【发布时间】:2015-08-13 04:07:40
【问题描述】:
我需要在没有 root 的情况下跨应用程序边界注入触摸事件。原因是我有一个外部触摸屏,我想用它来“替换”手机屏幕。将触摸屏视为手机屏幕的更大版本。我已经在投射屏幕,并编写了一个服务来捕获外部屏幕上的触摸事件。现在我想将它们发送到手机,就好像它们是从手机发送的一样。 该解决方案不需要电脑(因为触摸屏需要通过 USB OTG 连接) 有 FRep、VNC(非 root)和 AutoInput,它们似乎都至少在没有 root 的情况下跨应用程序边界执行一些触摸事件。 由于其他原因,我必须使用 Jelly Bean 或更高版本,所以 UiAutomation 可能是我最好的解决方案。
我看到了这个回复 (How to inject click event with Android UiAutomation.injectInputEvent) 看起来它可能正是我所需要的,只是我无法让它工作。它只是在automation.injectInputEvent(motionDown,true)上崩溃;
【问题讨论】:
标签: android touch ui-automation multi-touch