首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 模拟系统事件(1)

2013-09-05 
Android 模拟系统事件(一)简介Android系统是在Linux 2.6版本上开发的,所以起使用设备驱动/dev/input/event

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

结束

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


项目下载


热点排行