写了一个刷题软件app,奈何我把数据没有处理好,逻辑都写好了。用数据去测试的时候报了个数组角标越界,我发现还是自己把数据没有整理好。这个数据都是单机的,我一条一条整理的。好几千条呀。去看那些数据密密麻麻的看的我头疼,也不知道哪一行没有处理好导致的报错。
我选择用测试的方法去检验。自己当测试点点点。但是当我下一题下一题不停的点击。点击的时候咔咔咔的鼠标一直响影响同事办公。点的我自己也烦躁。我就想能不能用adb去模拟点击事件呢。不停的去点击某个按钮,把我的双手给解放出来了。说干就干,先用adb命令把夜神模拟器给连接起来。夜神模拟器在AndroidStudio里是正常显示log的。但是用adb 命令去连接设备的时候,显示连接失败。查了资料才知道要先开启开发者模式。然后打开usb调试按钮。
点击版本号进入开发者模式。
进入开发者选项。打开usb调试。
然后打开cmd。输入连接命令:
adb connect 127.0.0.1:5555
结果一直显示连接失败。原来夜神模拟器的端口不是默认的5555。而是62001
输入:
adb connect 127.0.0.1:62001
显示连接成功:
然后输入adb 命令单次点击:
adb shell input tap 500 1820
此处将500 和 1820 替换为你自己的x坐标和y坐标。我的按钮正好在这个坐标的位置。是我一点一点试出来的。
现在为了让adb多次点击。可以选择写一个脚本push到模拟器里。然后运行这个脚本。但是我在网上对照写的脚本并没有运行。我是直接在cmd里写了命令。
adb shell "for i in {1,1,1,1,1}; do input tap 500 1820; done"
敲回车就会在这个坐标连续点击5下。如果你需要点击的更多。加这个1的个数即可。就会一直不停的帮你去点击这个按钮。命令帮我点击这个按钮的时候。我正好写个博客。哈哈。
常用模拟器的adb连接的端口如下:
- 夜神模拟器:62001/52001
- 海马玩模拟器 :26944
- mumu模拟器 :7555
- 天天模拟器 :6555
- 逍遥安卓模拟器 :21503
- Genymotion模拟器 :5555
- 雷神安卓模拟器 :5555
- 腾讯手游助手:5555
- BlueStacks蓝叠3模拟器 :5555