import subprocess import re def ExecuteCmd_callback(cmd, codeType='gbk'): """python shell子进程形式运行自动化脚本""" #print(cmd) cmdb = str.encode(cmd) p = subprocess.Popen(cmdb.decode(codeType), shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT) result = p.stdout.read().decode(codeType) return result def get_device_id(): device_raw = ExecuteCmd_callback("adb devices") device_str = device_raw.split("\n") print('device_str: ',device_str) del device_str[0] for element in device_str: if "device" in element: devece_target = element.split("\t") return devece_target[0] return None def get_ip(): device_raw = ExecuteCmd_callback("ifconfig") print('device_str: ', device_raw) a = re.findall(r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", device_raw, re.M|re.I) return a if __name__ == '__main__': iplist = get_ip() for ip in iplist: ExecuteCmd_callback("adb connect "+ ip, codeType='gbk')