前言
提示:Android系统APP实现设备模拟操控,需要系统签名
例如:Android系统APP需要实现设备模拟点击滑动等,可以使用到设备命令进行实现,也可以adb命令模拟效果。
一、需要什么权限
应用里面需要在清单文件中(即:AndroidManifest.xml)设置
android:sharedUserId=“android.uid.system”
该属性即要系统签名后才能正常安装。
二、具体实现
1.模拟点击
代码如下:
Runtime.getRuntime().exec("input tap " + x + " " + y);
x代表横向位置,y代表纵向位置。
2.模拟滑动
代码如下:
Runtime.getRuntime().exec("input swipe 100 600 100 100 800");
意思解析如下:
input swipe x1 y1 x2 y2 [duration]
x1、y1是滑动的起始点坐标,x2、y2是滑动的终点坐标,[duration]是滑动操作的持续时间(以毫秒为单位)。
小知识:需要模拟长按时,x1、y1和x2、y2对应相同即可,最后一个参数即可代表长按的时间。
需要注意的是,位置是从左上角开始的。
总结
本文主要对android设备的模拟点击和滑动进行了总结,仅供参考,以上,欢迎大家踊跃交流!