python使用uiautomator2操作雷电模拟器9并遇到解决adb 连接emulator-5554 unauthorized问题

之前写过一篇文章

python使用uiautomator2操作雷电模拟器_uiautomator2 雷电模拟器-CSDN博客

上面这篇文章用的是雷电模拟器4,雷电模拟器4.0.78,android版本7.1.2。

今天有空,再使用雷电模拟器9,android版本9来测试一下 uiautomator2。

python版本为3.8.10

好,那就开始了。边写边测试边解决问题。

一、首先将手机进入开发者模式。点击"关于平板电脑"-拉至最底部-多次点击"版本号"即可。返回一次,可以在"设置"-"系统"-"高级"看到"开发者选项"(这里和雷电4不一样),如图。

然后打开USB调试。

二、安装uiautomator2库

我的python3.8.10设置的环境变量并改名为pip38

复制代码
pip38 install -U uiautomator2
pip38 install -U weditor==0.6.4

三、使用adb将电脑与模拟器相连

进入雷电9的路径D:\leidian\LDPlayer9后,运行下面命令

复制代码
d:
 
cd D:/leidian/LDPlayer9/
 
adb connect 127.0.0.1:5555雷电模拟器的默认端口是5555
 
adb devices

再运行一次
adb.exe kill-server

adb devices

(这时容易出错:emulator-5554 unauthorized)

这里特意注意一点:

必须要System.vmdk共享只读,否则adb连接时会报:unauthorized

这样的话,使用面具和adb连接就不能同时进行,还没找到解决办法。

此问题: 求解决adb 连接问题 emulator-5554 unauthorized_雷电模拟器问题&帮助_雷电安卓模拟器论坛

四、运行python38 -m uiautomator2 init安装包含httprpc服务的apk到手机

安装后,手机上就会出现小汽车的图标。

五、 在pycharm中运行代码

复制代码
import uiautomator2 as u2
 
d = u2.connect() # connect to device
print(d.info)

结果

打开一个APP(作业帮)再测试一下:

com.baidu.homework?作业帮是百度系的吗?


写更复杂操作手机的代码,查看我的文章:

python使用uiautomator2操作真机_python真机操作-CSDN博客

相关推荐
antonytyler几秒前
机器学习实践项目(二)- 房价预测增强篇 - 特征工程四
人工智能·python·机器学习
gCode Teacher 格码致知2 分钟前
Python教学基础:用Python和openpyxl结合Word模板域写入数据-由Deepseek产生
python·word
饼干,11 分钟前
第5天python内容
开发语言·python
ZhengEnCi22 分钟前
P3E-Python Lambda表达式完全指南-什么是匿名函数?为什么90%程序员都在用?怎么快速掌握函数式编程利器?
后端·python
Ace_317508877630 分钟前
京东商品详情接口深度解析:从反爬绕过到数据结构化重构
数据结构·python·重构
尤利乌斯.X31 分钟前
在Java中调用MATLAB函数的完整流程:从打包-jar-到服务器部署
java·服务器·python·matlab·ci/cd·jar·个人开发
听风吟丶31 分钟前
Java 9 + 模块化系统实战:从 Jar 地狱到模块解耦的架构升级
开发语言·python·pycharm
love530love39 分钟前
【笔记】xFormers版本与PyTorch、CUDA对应关系及正确安装方法详解
人工智能·pytorch·windows·笔记·python·深度学习·xformers
2301_7644413340 分钟前
Streamlit搭建内网视频通话系统
python·https·音视频
伟大的大威1 小时前
LLM + TFLite 搭建离线中文语音指令 NLU并部署到 Android 设备端
python·ai·nlu