今天同事的朋友提出一个需求問能不能帮忙写个程序模拟他手机上长按返回键的操作。因为他手机屏幕部分区域失灵想启用单手模式来使用手机,但是物理触控按键吔失灵了无法通过长按返回触发单手模式。由于之前没做过类似的功能再加上手上任务不太多,于是稍微学习了一下经过多方查找資料,发现触发系统按键方式有很多种但是都收到安卓系统安全限制问题不能成功。最后通过adb shell命令这种方式比较靠谱但是前提是手机需要root。废话就到这里下面是具体方法:
受限adb命令可以模拟手机上的各种触摸、滑动、点击等操作。但是在网上找了一大圈都没有找到模擬长按操作的方法常见的adb 模拟操作如下:
adb 模拟触摸操作命令:
实现滑动操作,前两个参数是开始坐标接下来两个是终点坐标,最后一個是持续时间
用代码执行adb命令的方法如下所示:
通过这种方式最终实现了模拟长按back键的操作,前提必须要获取root权限哦用类似原理可以模拟很多很多操作,具体看你的需求了好了,第一次写博客之前没这个习惯,写得不好之处请见谅