感谢 TesterHome 里各种大牛,提出的宝贵思路,我这里只是将他们的想法综合了一下,试出来的成果,谢谢大家分享你们的智慧。

简单说下背景:
由于公司要测试 APP 产品的耗电问题,我们采取的办法很 low,对各个模块功能进行大量的手动测试,再通过 Emmagee 或 GT 得出来的结果来评估产品耗电,流量,CPU,内存的消耗等。由于手工效率太低,而且不准确,我们就决定用自动化来实现,但用自动化又面临了一个 USB 接电脑供电的问题,从而导致计算出来的功耗与手动跑的有很大的误差。
万般寻找,终于在 Testerhome 里等到牛人给了我解决的思路和方案,感受颇深,仅仅的几个字就解决了我的问题,而且很优雅。

直入主题。

我们通常做安卓自动化的时候,总是需要将手机连接到电脑,直到@cjtcwyk 提出的可使用 adb connect 命令来实现无线连接手机,一听到果断入手搜索相关 APP,走完一遍流程,原来是如此的简单。

我们可以在商店里面下一个叫 Wireless ADB(下图为豌豆荚),安装完关闭豌豆荚

安装完后图标如下:

接下来至少要保证 2 件 事情:
1,确保手机已经 Root 了
2,手机和 PC 要在一个网段 (从 PC 端可以 ping 通手机端的 IP 地址)

这 2 件事情办好就好办多了,打开安装后的 Wireless ADB.

勾中 Wireless ADB 的 checkbox,后它就认为是开启了
当然这里我们还可以设置它的端口,默认为 5555

下一步开始通过无线来连接手机,在 PC 端 CMD 下 输入你手机的 IP 地址和它的端口号后回车

成功连接上。

如果出现了 not implement 这个错误,请关掉豌豆荚,360 等软件,很可能是有冲突

连接成功后,就可以开始正常的自动化工作了。

启动 appium 和 adb connect

无线启动 appium 感觉比有线稍微慢一点点,大概也就 10 来秒,可以接受范围

成功无线运行脚本测试 APP.

差不多就这些了,经测试脚本运行的速度和有线并无太大的差异
至少我们可以解决这几个问题:
1,我们不必非要连接数据线做安卓的自动化测试(感觉演示的时候会很酷...)
2,我们可以更精确的来衡量功耗的使用
3,手机电池寿命更长。。。。哈哈哈
等等,相信还有很多好处。。
再次感谢各位大牛,文采不佳,大家凑合着看。


↙↙↙阅读原文可查看相关链接,并与作者交流