主要思路是使用 adb shell input指令来模拟按键及触摸输入。但是前提是需要root,且华为手机出于安全考虑已经停止了root解码。所以测试建议换个别的手机。或是直接用AS中的模拟器,用有Google Apis的版本。input 指令我们打开adb,进入shell,输入input可以看到指令的参数说明。其中source一般都是用的默认值可以忽略,我们主要关注的就是后面的command. 模拟输入在使用input指令之前我们要先获取一下root权限。我们发现少了一个H,在控制台可以看到日志。可能是页面初始化以后就开始执行输入操作,此时editText还没有获取到焦点,获取焦点可能存在点延时。所以我们尝试延迟1s后进行输入。keyevent输入hello,world,然后输入',然后左移光标常见的keycode可以参见tapandroid 中坐标系如下图所示。swipe滑动屏幕和tap相似只需要传入两个坐标即可。

Android开发中如何模拟输入

Android开发中如何模拟输入

Android开发中如何模拟输入

Android开发中如何模拟输入

Android开发中如何模拟输入

Android开发中如何模拟输入