我正在尝试通过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。
答案 0 :(得分:0)
你只是在杀死adb shell会话,它不会杀死正在运行的应用程序。如果你想杀死正在运行的Android应用程序,你必须通过adb shell停止应用程序。有关详细信息,请查看此stackoverflow answer。