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博客

相关推荐
Allen_LVyingbo21 小时前
医疗AI多智能体资源调度:用Python构建高性能MCU资源池
开发语言·人工智能·python·算法·知识图谱·健康医疗
weixin_4462608521 小时前
[特殊字符] Pathway:高效的Python ETL框架,助力实时数据处理与分析
开发语言·python·etl
木卫二号Coding21 小时前
第七十二篇-V100-32G+WebUI+Flux.1-Schnell+Lora+文生图
开发语言·人工智能·python
墨笔之风21 小时前
基于python 实现的小游戏
开发语言·python·pygame
多米Domi01121 小时前
0x3f 第24天 黑马web (安了半天程序 )hot100普通数组
数据结构·python·算法·leetcode
BoBoZz1921 小时前
AnatomicalOrientation 3D人体模型及三个人体标准解剖学平面展示
python·vtk·图形渲染·图形处理
love530love21 小时前
EPGF 新手教程 11在 PyCharm(中文版 GUI)中创建 uv 环境,并把 uv 做到“项目自包含”(工具本地化为必做环节)
ide·人工智能·python·pycharm·conda·uv·epgf
jackylzh21 小时前
cmd或其它终端的dos命令 & events.out.tfevents文件怎么打开
python
gis_rc21 小时前
python下shp转3dtiles
python·3d·cesium·3dtiles·数字孪生模型
廖圣平21 小时前
直播间福袋脚本,研究json格式【一】
python