【发布时间】:2016-09-09 18:15:34
【问题描述】:
我正在尝试通过 python 代码执行 adb 交互。 我在 android 设备上有一个无限的可执行文件,我想启动它并在 10 秒后将其杀死。 现在,我可以启动程序,但除了手动按 ctrl+c 之外无法杀死它。
procID = subprocess.Popen(["adb", "shell"], stdin=subprocess.PIPE,)
procID.communicate('su\n endless_program data/test 5\n')
time.sleep(5)
os.kill(procID, signal.SIGINT)
procID.kill()
我尝试使用 os.kill 或 procID.kill 杀死它,但两者似乎都不起作用。
我也尝试过使用 pexpect,但由于某种原因我无法让它运行 adb。
【问题讨论】:
标签: android python subprocess adb pexpect