读书人

Android 模拟系统事件(1)

发布时间: 2013-09-05 16:02:07 作者: rapoo

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的验证,具体如何实现,后期贴出。

结束

简单的介绍了向系统注入事件的两种方法,该两种方法都可以达到功能要求,但仅能在原生程序中执行。


项目下载


读书人网 >Android

热点推荐