Android 模拟系统事件(一)
简介
Android系统是在Linux 2.6版本上开发的,所以起使用设备驱动 /dev/input/event X (x为0到7)分别来映射不同事件。
这里就简单介绍两种系统自带类来实现系统事件注入。
方式一:
需要使用的类如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.banketree.testinjectorandroid" android:versionCode="1" android:versionName="1.0" android:sharedUserId="android.uid.system" >
然后源文件添加到添加Android.mk文件,重新编译源码。
二、通过jni的方法将kernel 的发送keyevent的方法用NDK封装成方法,做成库给java调用,封装事件写入jni,然后Java调用,从而不必通过Android WindowsManagerService的验证,具体如何实现,后期贴出。
结束简单的介绍了向系统注入事件的两种方法,该两种方法都可以达到功能要求,但仅能在原生程序中执行。
项目下载