---手机自动化可能存在的难点及问题:---
1.appium服务:
- 多个手机群控需要开启多个appium服务,appium服务启动时需要指定对应的手机设备号,服务端口,bootstrap端口;
- appium服务依赖adb服务,adb服务决定了appium的稳定
- 具体appium接口即说明请参照官方文档:http://appium.io/docs/en/about-appium/intro/
2.adb服务:
- adb默认端口5037,adb服务不可多开
- 要保证adb稳定,建议使用usb2.0传输
3.手机:
- 建议使用Android7.0的系统,运行较为稳定,目前手机设备有一部分不是7.0,建议更换
- 建议手机型号相同,目前存在的部分手机为老型号的vivo,oppo,建议更换
- 部分二手红米手机长时间运行会出现自动重启的情况,与手机本身有关(重启一般无影响,关机不重启的话,建议直接更换此手机)
- 手机长时间运行APP会产生大量缓存,建议编写脚本进行清除(可使用adb自带的清除缓存功能)
- 手机设备自带的IMEI号很重要,关系了部分APP是否能正常访问
- 在条件允许的情况下,建议使用新机,二手机出现各种问题的概率较大
- 手机推荐配置:4核4g,Android7.0
- 建议使用已经root的手机,利用xposed框架安装相关模块例如:JustTrustMe,SSLUnpinning,TrustMeAlready等针对手机https
证书的模块
4.usbhub:
- 目前usbhub为10口,usb2.0传输,5v电压(usbhub必须使用外部供电,以保证手机传输电压稳定,否则adb服务不识别设备)
- 手机台数过多的情况下建议使用级联方式,即一个usb3.0的usbhub拖着多个usb2.0的usbhub
- 使用usb能连接的最大设备数量与电脑主板有关
5.mitmproxy
- 目前自动化手机搜索返回的数据统一采用mitmproxy进行中间人拦截
- 手机需要与开启mitmproxy服务的电脑在同一局域网下,并且手机无线代理需设置为mitmproxy服务的地址和端口
- https数据拦截,手机需要安装mitmproxy证书
6.APP
- APP自动更新后,自动化操作需要作出对应调整
- APP运行时间过长会产生大量缓存,建议定期清理
网友评论