我想编写一个可以以编程方式在手机上生成触摸事件的应用程序。

我已经尝试过这种方法:


adb:adb滑动等...需要USB电缆并将手机连接到pc
adb ON TCPIP:相同
我对adb的问题是需要用户进行太多的预置,而我不想让用户学习它。我已经制作了一个使用adb的应用程序,但是用户很难正确设置:(
我已经听说过,并且尝试使用平台标志对我的应用程序进行签名,但这对我不利,因为我想在android市场上发布我的应用程序,它不是系统应用程序...


我想找到一种在单个应用程序中实现此目标的方法,该方法可以在应用程序外部(从后台)产生触摸,并且希望在市场上发布。

我找到了这个应用程序:https://play.google.com/store/apps/details?id=com.teamviewer.quicksupport.samsung基本上可以做到这一点。因为当我单击计算机时,它会向手机发送一条消息,并且手机会在屏幕上进行触摸。 Teamviewer如何以及具有哪些特权?

请给我一些建议。

最佳答案

我想找到一种在单个应用程序中实现此目标的方法,该方法可以在应用程序外部(从后台)产生触摸,并且希望在市场上发布。


这是不可能的,除了可访问性服务可以做的很少的输入伪造之外。


  Teamviewer如何以及具有哪些特权?


如果您阅读了该Play商店列表,则会发现该列表仅适用于Samsung设备。这是因为TeamViewer的制造商与三星达成协议以实现这种集成。同样,TeamViewer团队与其他一些设备制造商达成了交易。但是,并非所有制造商都这样做,因此TeamViewer并非在所有设备上均可工作。

关于java - 如何在非root用户的Android设备上强制触摸事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45414734/

10-10 03:43