向android系统注入按键和触摸事件应用apk,具体的要求以下:
一、运行在android系统2.3及以上;
二、运行时不须要对系统root,能够接受出于把文件放到系统目录而须要临时root,即放完文件后要恢复非root状态;
三、提供相似android1.6的injectKeyEvent和injectPointerEvent的API/方法,可被本身开发的apk调用,向系统注入按键和触摸事件:
windowManager.injectKeyEvent(new KeyEvent(KeyEvent.ACTION_UP KeyEvent.KEYCODE_MENU)false);
windowManager.injectPointerEvent(MotionEvent.obtain(SystemClock.uptimeMillis()SystemClock.uptimeMillis() MotionEvent.ACTION_DOWN x y 0) false)
四、注入的事件必须能被系统的全部应用处理,好比系统安装的qq、uc浏览器等等,不能只限于本身开发的应用。
五、最终交付是给我写的APK里能直接调用交付的API,且必须交付全部的涉及的源代码,承接人提供的APK只是做为交付的演示使用;
六、本人也研究过android提供的sendevent、monkey、monkeyrunner、adbd等,多少有所了解,所以请未成功搞过的产生模拟/注入按键和触摸事件的,不用来报价,省得浪费你们的时间。android