android模拟按键问题总结[使用IWindowManager.injectKeyEvent方
来源:互联网 发布:数据迁移工程师 编辑:程序博客网 时间:2024/06/05 16:49
转载:http://www.chengxuyuans.com/Android/57545.html
目的:在非源码环境下调用隐藏api实现模拟按键的功能。
首先需要下载在android4.0源码环境下编译出来的classes.jar,或者如果你有条件那么可以直接在源码环境下编译(此方法该文不讨论)。
因为我在ubuntu下没能下载完源代码,所以直接采用classes.jar导入到eclipse的方法。
1. classes.jar可以去我的资源中下载classes.jar
2. 有了classes.jar之后,在eclipse界面,拖拉jar进项目的libs目录,使用用户库的方式添加jar
可以参考Android中使用隐藏API(大量图解)
3. 导入之后隐藏的类和方法就能使用了,但是在编译时eclipse有可能会报错:Unable to execute dex: Java heap space
解决方法是修改eclipse.ini:参考博文
4. 更改了之后又可能会遇见eclipse报错: Unable to execute dex: Cannot merge new index 67208 into a non-jumbo instruction!
解决方法:project->clean;清理一下之后重新编译就好了
5. injectKeyEvent的具体用法可以参考:博文
别忘了在项目的manifest文件中添加:sharedUserId和INJECT_EVENTS权限
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxxx.packagename" android:sharedUserId="android.uid.system" android:versionCode="1" android:versionName="1.0" > <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.INJECT_EVENTS" />
添加之后INJECT_EVENTS会报错,此时只要在菜单栏是点project->clean就可以去掉错误然后编译
6. 编译之后直接安装会安装失败,因为没有该apk没有系统权限
解决方法是:下载Signapk工具,可以去我的资源中下载
用法是在命令行下使用命令:java -jar SignApk.jar platform.x509.pem platform.pk8 app_unsigned.apk app_signed.apk
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
- IWindowManager.injectKeyEvent模拟按键
- IWindowManager.injectKeyEvent模拟按键
- Android API中隐藏的类使用(例如IWindowManager)
- 【android】android使用命令模拟按键
- 关于使用VC模拟按键的问题
- android 软按键 模拟按键
- android 模拟按键
- android 应用模拟按键
- android 模拟按键
- Android模拟按键
- Android 模拟物理按键
- Android模拟按键
- 命令模拟android 按键
- android 按键模拟
- Android 模拟物理按键
- 第九节,is-a,has-a区别
- 详解UIScrollView
- C语言的编译链接过程的介绍
- UVA 10801 Lift Hopping
- WINCE下对文件夹的操作
- android模拟按键问题总结[使用IWindowManager.injectKeyEvent方
- Java Web学习笔记(一)
- linux下配置OA系统
- 题目2
- Weblogic 10.3.6 在RHEL5.4 下安装(转载)
- uva 839 Not so Mobile 输入外挂
- [Cocoa]把程序窗口放在屏幕中央
- STL初涉~
- ajax的原理