小米手机Uiautomator启动失败问题 uiautomator2.GatewayError报错

这篇博客介绍了在进行Android UI自动化测试时遇到的OSError,具体表现为uiautomator2的GatewayError。错误信息提示'app-uiautomator.apk'或'app-uiautomator-test.apk'未安装,但实际上这两个应用已经成功安装。作者发现问题根源在于小米手机的开发者选项设置,包括开启USB调试、USB安装等。经过特定的MIUI优化关闭和其他设置调整后,python-muiautomator2init不再报错,可以正常执行自动化脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先看报错

OSError: [WinError adb shell am instrument -w -r -e debug false -e class com.github.uiautomator.stub.Stub com.github.uiautomator.test/android.support.test.runner.AndroidJUnitRunner] uiautomator2.GatewayError(gateway error, time used 0.0s): 'https://github.com/openatx/uiautomator2/wiki/Common-issues'

打开'Common issues · openatx/uiautomator2 Wiki · GitHub 

是说 app-uiautomator.apk or app-uiautomator-test.apk not installed. 但是实际用

 python -m uiautomator2 init

是没有任何报错的,而且可以看到上面的两个app安装成功的信息,所以问题点不在uiautomator app安装失败。

解决方案

打开小米手机的设置---开启开发者选项---开启USB调试---开启USB安装---开启USB调试(安全设置)----开启通过USB验证应用(默认开启)----开启无线显示认证(可选择),关键选项,必须不要启用MIUI优化,操作完上述设置,然后再执行python -m uiautomator2 init (不会报错),就可以执行相关脚本了。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值