gpt4 book ai didi

python - 使用 Python 获取 adb 输出

转载 作者:行者123 更新时间:2023-12-03 20:21:18 24 4
gpt4 key购买 nike

我正在尝试使用以下代码获取 adb 命令的输出:

pathCmd = './adb shell pm path ' + packageName


pathData = subprocess.Popen(pathCmd,stdout = subprocess.PIPE)
result = pathData.stdout.read()
print result

知道为什么这个命令不起作用吗?

这是我看到的错误:
OSError: [Errno 2] No such file or directory

我可以将输出作为 os.system 但它在子进程中失败

最佳答案

import subprocess

ADB_PATH="adb"

def adbdevices(adbpath=ADB_PATH):
return set([device.split('\t')[0] for device in subprocess.check_output([adbpath, 'devices']).splitlines() if device.endswith('\tdevice')])

def adbshell(command, serial=None, adbpath=ADB_PATH):
args = [adbpath]
if serial is not None:
args.extend(['-s', serial])
args.extend(['shell', command])
return subprocess.check_output(args)

def pmpath(pname, serial=None, adbpath=ADB_PATH):
return adbshell('pm path {}'.format(pname), serial=serial, adbpath=adbpath)

关于python - 使用 Python 获取 adb 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com