UiAutomator 实现了利用 atx UIAutomator2 自动点击允许 USB 调试模式

hmonline · 2021年06月24日 · 最后由 hmonline 回复于 2021年06月29日 · 3338 次阅读

由于之前的所有脚本都是通过 airtest 写的
而电脑和手机的连接方式一直是用的 adb + wifi
手机一旦无线网不好,或者电脑端的 adb 服务挂了,手机端都会重新弹出 USB 调试模式的授权弹窗,要勾选一律同意,要点击允许,这一步之前都是人工操作
本来是自动化的,无人值守的,这样就会因为一些不稳定因素变成了必须要人工干预去点击确定

今天在手机又单独安装了 ATX + UIAutomator2 ,单独跑一个脚本单独去监听是否弹出了 USB 调试模式的弹窗如果有,利用 ATX 的 http 服务而不是通过 adb 来传输指令,通过 UIAutomator2 来点击弹窗,进行 USB 调试模式的授权
这样就实现了只要断开了 USB 调试模式,就可以自动授权

而之前的脚本依然还是用 adb+airtest 去执行,这样就完美实现了全部的无人值守了

共收到 4 条回复 时间 点赞

请教下·利用 ATX 的 http 服务·是如何做的?谢谢

CyberTrick 回复

这个是介绍
https://testerhome.com/topics/10881

这个是安装步骤
https://blog.csdn.net/xgh1951/article/details/97241656
weditor 可以不用安装

我们的目的就是在手机开启一个 http 服务,用来做电脑和手机的指令通讯而已

手机端都会重新弹出 USB 调试模式的授权弹窗,这一步应该是和网络 wifi 好坏没什么关系的。
只有是电脑端上的 adb 服务挂掉了,这里会弹一个授权,把手机开发者权限里面 允许仅充电模块下调试打开 是不会再弹授权的。
我们这边是手机设置了,然后 adb 用 supervisor 守护,没出现过你说的这种断开要重新授权的问题

喵喵喵 回复

我重启电脑也不会要求重新授权,重启,adb 服务一定重启过了,但是如果正常重启,手机不需要从新授权。但确实如你所说电脑没有重启只是 adb 服务崩溃会需要重新授权。但是我一直是 adb➕wifi,很多时候手机网络不好就会需要重新授权,我认为是网中断重连了。因为我手动关闭无线开关再打开手机就弹出重新授权了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册