我正在尝试使用 subprocess.Popen 在 python 中执行 adb shell 命令
示例:需要在 adb shell 中执行“命令”。手动执行时,我打开命令窗口并按如下所示执行,它可以工作。
>adb shell
#<command>
在Python中,我使用如下,但过程被卡住并且不给出输出
subprocess.Popen('adb shell <command>)
尝试在命令窗口中手动执行,结果与 python 代码相同,卡住并且不给出输出
>adb shell <command>
我试图在命令中在后台执行二进制文件(使用二进制文件名后跟 &)。
找到了一种使用 subprocess 模块中的 communications() 方法来做到这一点的方法
procId = subprocess.Popen('adb shell', stdin = subprocess.PIPE)
procId.communicate('command1\ncommand2\nexit\n')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)