【发布时间】:2023-03-23 09:41:01
【问题描述】:
在为 Android 调试桥 (ADB) 开发 python 包装库时,我使用 subprocess 在 shell 中执行 adb 命令。这是简化的示例:
import subprocess
...
def exec_adb_command(adb_command):
return = subprocess.call(adb_command)
如果命令正确执行 exec_adb_command 返回 0 即可。
但是一些 adb 命令不仅返回“0”或“1”,而且还生成一些我想捕获的输出。 adb 设备 例如:
D:\git\adb-lib\test>adb devices
List of devices attached
07eeb4bb device
我已经为此尝试过 subprocess.check_output(),它确实返回输出但不返回返回码(“0”或“1”)。
理想情况下,我希望得到一个元组,其中 t[0] 是返回码,t[1] 是实际输出。
我是否在子流程模块中遗漏了一些已经允许获得这种结果的东西?
谢谢!
【问题讨论】:
标签: python subprocess adb