python在adb shell環境下執行命令


如何在python中,在adb shell環境下執行命令?

import os
import subprocess

cmd = 'adb -s 8BHX1B399 shell "cd /data;ls"'   # 將你要執行的子命令用引號寫出來,命令間以';'分割
result = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, error = result.communicate(timeout=600)
print(output.decode())

另一種:

import subprocess

obj = subprocess.Popen('adb -s 8BHX1B399 shell', stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True)
out,err = obj.communicate(input='cd /data/;ls;find . -type d'.encode())   # 通過communicate傳遞數據,返回(stdout,stderr)
print(out.decode())


免責聲明!

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



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