PYTHON 得到ADB的輸出結果


#利用ADB DEVICES結果判斷指定手機是否正常連接,如果為offline,則adb disconnect sjh;adb connect sjh
#如果沒有,則執行adb connect sjh
def
jianchaad(sjh): aakk="adb devices" zh=[] lx=[] p = subprocess.Popen(aakk, shell=True, stdout=subprocess.PIPE) out, err = p.communicate() #print(out.splitlines()[24:27]) for line in out.splitlines(): if "offline" in line.decode('utf-8'): #decode()將byte轉化為str,encode()則相反 av=line.decode('utf-8').replace(" ","").replace("device","").replace(":5555","") lx.append(av) if "device" in line.decode('utf-8') and "List" not in line.decode('utf-8') and "offline" not in line.decode('utf-8') : #print(line.decode('utf-8')) av=line.decode('utf-8').replace(" ","").replace("device","").replace(":5555","")#替換掉所有的空格,device, :5555 zh.append(av) #print(av,len(av)) if sjh in lx:#檢查離線狀態的 aaak="adb disconnect {0}".format(sjh) process = subprocess.Popen(aaak,shell=True) time.sleep(5) aaak="adb connect {0}".format(sjh) process = subprocess.Popen(aaak,shell=True) else: if sjh not in zh: aaak="adb connect {0}".format(sjh) process = subprocess.Popen(aaak,shell=True)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM