无论如何,应用程序可以通过附加计算机上的ADB命令行代码检测它是否已启动(或杀死),而不是实际点击屏幕上的实际应用程序图标?
和/或是否可以判断应用中的点按输入是通过物理点击还是ADB输入完成的?
启动命令:adb shell monkey -p -c android.intent.category.LAUNCHER 1
杀死命令:adb shell am force-stop
点按命令:adb shell输入点击
答案 0 :(得分:0)
adb命令正在system/bin/sh
的全新流程中运行。即使设备已植根,也很难实现。
您可能需要通过getevent
命令处理触摸事件。 adb shell input
将跳过输入设备以模拟用户操作,但如果有人使用adb shell sendevent
命令,您将无法检测到它。