如何使用 python 打开 adb shell 并在 shell 内执行命令

2024-02-13

我正在尝试使用 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(使用前将#替换为@)

如何使用 python 打开 adb shell 并在 shell 内执行命令 的相关文章

随机推荐