由于之前的所有脚本都是通过 airtest 写的
而电脑和手机的连接方式一直是用的 adb + wifi
手机一旦无线网不好,或者电脑端的 adb 服务挂了,手机端都会重新弹出 USB 调试模式的授权弹窗,要勾选一律同意,要点击允许,这一步之前都是人工操作
本来是自动化的,无人值守的,这样就会因为一些不稳定因素变成了必须要人工干预去点击确定
今天在手机又单独安装了 ATX + UIAutomator2 ,单独跑一个脚本单独去监听是否弹出了 USB 调试模式的弹窗如果有,利用 ATX 的 http 服务而不是通过 adb 来传输指令,通过 UIAutomator2 来点击弹窗,进行 USB 调试模式的授权
这样就实现了只要断开了 USB 调试模式,就可以自动授权
而之前的脚本依然还是用 adb+airtest 去执行,这样就完美实现了全部的无人值守了