在获取设备时发生乱码

获取手机的设备号,使用popen在控制台输入

##获取设备多台设备号列表
import os
import re


def get_deviceid():
    str_init=' '
    all_info= os.popen('adb devices').readlines()
    print('adb devices 输出的内容是:',all_info)

    for i in range(len(all_info)):
        str_init+=all_info[i]
    devices_name=re.findall('\n(.+?)\t',str_init,re.S)

    print('所有设备名称:\n',devices_name)
    return devices_name

r=get_deviceid()
print(r)

运行结果及报错内容

运行报错

img

求指教

试试subprocess.Popen

proc = subprocess.Popen(...)
try:
outs, errs = proc.communicate(timeout=15)
except TimeoutExpired:
proc.kill()
outs, errs = proc.communicate()