我遇到了一个奇怪的问题,从命令行运行adb shell sendevent x x x
命令可以正常工作,但是当我使用以下任何一种时:
subprocess.Popen(['adb', 'shell', 'sendevent', 'x', 'x','x'])
subprocess.Popen('adb shell sendevent x x x', shell=True)
subprocess.call(['adb', 'shell', 'sendevent', 'x', 'x','x'])
它们都失败了——即使在 shell 脚本中工作的模拟触摸在通过 python 调用时也不能正常工作。此外,我尝试adb push
了设备的 shell 脚本,并且使用adb shell /system/sh /sdcard/script.sh
我能够成功运行它,但是当我尝试通过 python 运行该命令行时,脚本失败了。
更奇怪的是,他的脚本运行,但是例如,它似乎没有sleep 1
在脚本中途执行命令,echo
命令工作,sendevent
命令似乎不起作用。
甚至似乎不可能,但它确实存在。如何adb shell sendevent x x x
通过 python 运行一组命令?