使用python运行adb:执行程序并结束它

时间:2016-09-09 18:15:34

标签: android python subprocess adb pexpect

我正在尝试通过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。

1 个答案:

答案 0 :(得分:0)

你只是在杀死adb shell会话,它不会杀死正在运行的应用程序。如果你想杀死正在运行的Android应用程序,你必须通过adb shell停止应用程序。有关详细信息,请查看此stackoverflow answer

相关问题