主要思路是使用 adb shell input指令来模拟按键及触摸输入。
但是前提是需要root,且华为手机出于安全考虑已经停止了root解码。所以测试建议换个别的手机。或是直接用as中的模拟器,用有google apis的版本。
input 指令
我们打开adb,进入shell,输入input可以看到指令的参数说明。
其中source一般都是用的默认值可以忽略,我们主要关注的就是后面的command
text:文本输入;keyevent:键盘按键;这两条指令是所有设备通用的。
tap:点击屏幕;swipe:滑动屏幕;这两条指令适用于有触摸屏的设备。
press,roll适用于有触摸球的设备。
模拟输入
在使用input指令之前我们要先获取一下root权限。
private void execshellcmd(string cmd) {
try {
process process = runtime.getruntime().exec("su");
outputstream outputstream = process.getoutputstream();
dataoutputstream dataoutputstream = new dataoutputstream(
outputstream);<