我正试图使用subprocess.Popen在python中执行adb shell命令
示例:需要在adb shell中执行'command'。当手动执行时,我打开命令窗口并按如下方式执行,它就工作了。
>adb shell
#<command>
在Python中,我使用如下所示,但是进程被卡住了,没有给出输出
subprocess.Popen('adb shell <command>)
尝试在命令窗口中手动执行,结果与python代码相同,卡住且不提供输出
>adb shell <command>
我试图在后台执行一个二进制文件(在命令中使用二进制文件名后跟&;)。
Ankur Kabra,试试下面的代码:
您将看到错误输出。
通常它会告诉你:
这意味着,shell不能执行
adb
命令。 因此,将adb
添加到PATH
或编写adb
的完整路径将解决问题。可能有帮助。
在子流程模块中找到了使用communicate()方法的方法
使用pexpect(https://pexpect.readthedocs.io/en/stable/)
相关问题 更多 >
编程相关推荐