在没有root的情况下在Android中注入事件

在没有root的情况下在Android中注入事件,第1张

概述我一直试图找出如何将触摸/键盘事件注入 Android设备一段时间(在您的应用程序内外). 我找到了一个没有root权限的应用程序: https://play.google.com/store/apps/details?id=com.vmlite.vncserver 有没有人知道他们是怎么做到的? 如果你想在没有root的Android应用程序上注入触摸事件: 你可以使用Instrumentati 我一直试图找出如何将触摸/键盘事件注入 Android设备一段时间(在您的应用程序内外).

我找到了一个没有root权限的应用程序:

https://play.google.com/store/apps/details?id=com.vmlite.vncserver

有没有人知道他们是怎么做到的?

解决方法 如果你想在没有root的AndroID应用程序上注入触摸事件:

你可以使用Instrumentation类,
https://developer.android.com/reference/android/app/Instrumentation.html

import androID.app.Instrumentation;public class MainActivity extends Activity {Instrumentation m_Instrumentation;  public voID onCreate(Bundle savedInstanceState) {    m_Instrumentation = new Instrumentation();    int x=0; //your x coord in screen.     int y=0; // your y coord in screen.     m_Instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN,x,y,0));            m_Instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),MotionEvent.ACTION_UP,0));}}

此方法获取ACTION_DOWN和ACTION_UP事件,该事件在当前布局上注入事件.

注意:如果您的坐标(x,y)的注入超出屏幕大小,则应用程序将崩溃.此方法注入仅适用于app内部,如果要注入触摸事件,则需要root设备并通过adb命令注入事件.

总结

以上是内存溢出为你收集整理的在没有root的情况下在Android中注入事件全部内容,希望文章能够帮你解决在没有root的情况下在Android中注入事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1018941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存