在Python中执行ADB命令,你可以使用`os`模块的`system`函数或者`subprocess`模块。以下是使用这两种方法的简要说明:
使用`os.system`
优点:简单直接。
缺点:不支持读取命令输出。
import os
os.system('adb version')
使用`subprocess`
优点:支持读取命令输出。
缺点:相比`os.system`,语法稍显复杂。
import subprocess
order = 'adb devices'
pi = subprocess.Popen(order, shell=True, stdout=subprocess.PIPE)
print(pi.stdout.read()) 打印结果
如果你需要执行更复杂的命令,或者想要从命令输出中读取数据,推荐使用`subprocess`模块。例如,要执行一个命令并保存输出到变量中,你可以这样做:
import subprocess
out = subprocess.check_output('adb shell dumpsys activity | grep mFocusedActivity', shell=True).decode('utf-8')
print(out)
这里使用`check_output`函数执行命令,并通过`decode`方法将输出从字节转换为字符串。
请根据你的需求选择合适的方法来执行ADB命令