这是Koushik Dutta的Vysor链接 - https://chrome.google.com/webstore/detail/vysor-beta/gidgenkbbabolejbgbpnhbimgjbffefm,它可以让你从电脑上控制Android设备。然而,长期以来困扰我的一个问题是,即使未root,它也能在手机上创建触摸事件。经过一些对应用程序和Chrome扩展的调试,我意识到他使用以下方式创建了一个单独的进程 -
sh -c "CLASSPATH=/data/app/com.koushikdutta.vysor-1/base.apk /system/bin/app_process32 /system/bin com.koushikdutta.vysor.Main"
Main
类包含的代码通过反射将触摸事件传递给框架。
上述代码将Main
类作为单独进程执行,该进程的用户是shell
。
目前,据我所知,除非您是root,否则创建应用程序外的触摸事件的唯一方法。
有人对此有什么想法吗?
adb
调试并验证MAC地址(对于已经在此计算机上设置好调试的设备),我认为他正在使用adb
传递触摸命令。 - CommonsWareadb
二进制文件。在Windows、OS X或Linux上运行adb
不需要Root权限(例如,Windows没有像OS X和Linux那样的“Root”)。我有印象,在开发机器上通过adb
有办法向设备上的应用程序发送触摸事件(例如,monkeyrunner
等工具的方式)。但我不知道具体细节。 - CommonsWare