安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
使用Instrumentation接口:对于非自行编译的安卓系统,无法获取系统签名,只能在前台模拟按键,不能后台模拟。
使用反射方法调用系统IWindowManager隐藏API:兼容性较差,稳定性不好,容易出错。另外实际编译时发生错误,原因暂时不明。
JNI调用C程序模拟按键:仍然是权限问题。
安卓按键精灵:使用Root权限而不需系统签名,实现后台模拟按键和触屏等事件是可行的。
最终解决问题:使用Shell调用ADB指令实现。
/*** 用root权限执行Linux下的Shell指令* * @author jzj* @since 2014-09-09*/
public class RootShellCmd {private OutputStream os;/*** 执行shell指令* * @param cmd* 指令*/public final void exec(String cmd) {try {if (os == null) {os = Runtime.getRuntime().exec("su").getOutputStream();}os.write(cmd.getBytes());os.flush();} catch (Exception e) {e.printStackTrace();}}/*** 后台模拟全局按键* * @param keyCode* 键值*/public final void simulateKey(int keyCode) {exec("input keyevent " + keyCode + "\n");}
}
本文由jzj1993原创,转载请注明来源:http://www.paincker.com/android-key-simulation
安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)相关推荐
- android手机解除root,安卓手机root权限如何彻底清除 安卓手机root权限彻底清除要怎么做_系统圣地...
ROOT权限虽然好用,但是也有缺点,那就是root之后之后是不能保修的,但我们也有一些取巧的办法,去彻底删除root痕迹,今天小编就给大家带来了这方面的教程,希望能对大家有所帮助. 1.备份授权管理程 ...
- 安卓无需root权限小黄鸟抓包教程
青龙安装部署教程-------点击跳转 QQ交流:1014549449 --------------点击跳转 1.真机安装小黄鸟HttpCanay和安卓虚拟机vmos(软件见群文件) 2.小黄鸟的设置 ...
- 自动化方法模拟Android手机点击、触屏事件
使用apk来自动化测试,需要手机有root权限,所以采用写java程序,利用adb shell来实现自动化测试. 一.所需知识 最基础的adb shell 指令.input tab 等. 二.所需环境 ...
- 手机屏幕纸java_使用Java自动化方法模拟Android手机点击、触屏事件
最近有一个测试需求,需要重复性的滑动手机.对手机进行触摸.点击操作等,所以就需要实现一个Android模拟人工操作的功能.一开始想写一个APK,但在实现过程中遇上了麻烦,好像需要系统应用权限等,笔者本 ...
- 使用Java自动化方法模拟Android手机点击、触屏事件
最近有一个测试需求,需要重复性的滑动手机.对手机进行触摸.点击操作等,所以就需要实现一个Android模拟人工操作的功能.一开始想写一个APK,但在实现过程中遇上了麻烦,好像需要系统应用权限等,笔者本 ...
- Android自动化测试之Shell脚本一——模拟触屏事件
摘自:http://guolin.guosfamily.com/2012/02/15/android-automated-test-by-shell-touch-event/ Android自动化测试 ...
- app调用root权限,安卓app获取root权限
请教如何提升app的权限,root权限 方法如下: 方法一: 1.在手机的应用中心搜索一键ROOT工具. 2.挑选后进行下载. 3.下载安装完毕后运行软件,点击一键获取ROOT. 方法二: 1.数据线 ...
- android root后的好处,安卓手机root后有什么好处
安卓手机root是安卓伙伴们常用的一种手段,用来获取手机管理的最高权限,但是万事有利必有弊,跑跑车这里就具体说说安卓手机root后的好处于不足之处,给大家做个参考. 首先要说的是安卓手机ROOT权限获 ...
- root权限获取排行榜,root权限软件排行榜
VIVOX7的root权限怎么获取? vivo手机是不可以获取root的,建议不要轻易将手机root. ROOT是一种存在于UNIX系统(如AIX.BSD等)和类UNIX系统(如大名鼎鼎的Linux, ...
- 怎么控制安卓应用的权限
转自:http://www.duote.com/tech/android/23239_3.html 现在有许多人都在使用安卓系统,本文主要介绍一下安卓系统的控制权限,下面我们就一下来看看. 1 为什么 ...
最新文章
- java12小时制的时间转换为24小时制
- 59. Spiral Matrix II
- python 14 装饰器
- OAuth2.0网页授权 提示未关注该测试号
- yum升级rhel5
- C++ 常用集合算法
- Kubernetes弹性伸缩全场景解读(五) - 定时伸缩组件发布与开源
- 整理了一个目录,督促自己写文章
- MVVM绑定多层级数据到TreeView并设置项目展开
- 拓端tecdat|R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化
- LCD1602单片机(STC51/STM32)驱动程序详解
- PS——证件照换底色的极简方法
- 搭建fastdfs服务,及单机redis服务,springboot实现h5与fastdfs之间的断点续传,大文件上传,秒传文件和批量上传
- opencv亚像素边缘精度_opencv 亚像素 算法
- 工程师如何提升自身的软素质
- asp.net 下载EXCEL文件
- 河道水尺水位监测系统 基于opencv
- (收藏)颜色图形,色值,中英文对照,RGB格式网址
- springboot理发店会员管理系统
- JS逆向加密——某宝sign参数分析
热门文章
- 使用JAVA实现邮件发送功能
- PIC单片机的C语言程序基本框架,PIC单片机的基本编程汇总,初学者必看
- wps linux版本支持vba,Wps vba安装包
- 双击java安装包没反应_wps安装包双击没反应
- 基于RV1126平台imx291分析 --- mipi-csi-phy注册
- pyqt5 点击开始执行_PyQt5教程——第一个程序(2)
- 136_原始套接字_链路层MAC包_模仿他人飞秋,给自己主机上的飞秋【发送UDP数据】【只需要修改包含用户名、头像信息的数组】
- vba 正与服务器联系以获取信息,vba读取云服务器的数据库连接
- python 成语库_python实现成语找一找
- sql2016/2017 卸载安装