当前位置:   article > 正文

python使用uiautomator2操作雷电模拟器_uiautomator2 雷电模拟器

uiautomator2 雷电模拟器

本机环境:win10 64位,Python 3.10.4,雷电模拟器4.0.78,android版本7.1.2(设置-拉至最底部-关于平板电脑),雷电模拟器自带adb版本(adb version)1.0.31

一、首先将手机进入开发者模式。点击“关于平板电脑”-拉至最底部-多次点击“版本号”即可。返回一次,可以在“关于平板电脑”看到“开发者选项”,如图。

二、安装uiautomator2库

 cmd进入pip3.exe的路径cd C:\Users\LC\AppData\Local\Programs\Python\Python310\Scripts

运行

  1. pip3 install -U uiautomator2
  2. pip3 install -U weditor==0.6.4

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

 参考我的文章python将手机模拟器截屏并发送至电脑上_小小爬虾的博客-CSDN博客

  1. d:
  2. cd D:/leidian/LDPlayer4/
  3. adb.exe kill-server
  4. adb connect 127.0.0.1:5555雷电模拟器的默认端口是5555
  5. adb devices
  1. 再运行一次adb.exe kill-server
  2. adb devices

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

 

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

四、在pycharm中运行代码

  1. import uiautomator2 as u2
  2. d = u2.connect() # connect to device
  3. print(d.info)

就能得到一个json返回值了。

不过,我在运行python3 -m uiautomator2 init安装过程中出现了错误(虽然手机上也出现了小汽车图标,但最后运行程序也会报错)

 有人说升级adb就行,我尝试一下,下载了个1.0.41版。

 不行。仍无法解决。

#####################################

2023.9.21继续,已经解决问题并成功安装。记录一下。

经搜索,出现AdbError: unknown host service的原因,一般是5037端口被占用的原因。重启电脑,打开雷电模拟器,电脑上使用adb连接模拟器。这时,看一下5037端口的情况。

看一下pid=8276的程序是什么?

进程号8276就是adb.exe(第一次我没有及时截图,这时再次运行adb时的截图,手动改成8276) 

安装python3 -m uiautomator2 init提示AdbError: unknown host service是不是就是因为5037端口被占用呢,即使是被adb.exe占用的。

于是,在任务管理器中,右键-结束adb.exe任务,然后重新运行python3 -m uiautomator2 init,果然安装成功!

模拟器上也出现了小汽车的图标。

在模拟器上运行某鱼APP,回到pycharm中,运行代码

  1. import uiautomator2 as u2
  2. d = u2.connect('emulator-5554') # connect to device
  3. print(d.info)

运行结果显示目前打开的APP的包名:'currentPackageName': 'com.taobao.idlefish'。安装成功。 

昨天运行pip3 install -U weditor==0.6.4安装的weditor本身就是成功的。(win10如果不写==0.6.4,则安装报错),这是一个可视化界面,可以实时显示手机的画面。

win+r打开运行,输入weditor,即可运行它。

首先输入手机(模拟器)的名字,然后连接,可以选择实时(如果实时造成左侧虚线划分定位混乱的话,拨到静态等一会,再拨回实时就好了)

点击左侧手机画面中的任何虚线框,在中间的Selected Element中就可以很快的定位任何元素了(并且贴心的给出了XPATH的写法)。 

总结:运行adb.exe连接电脑和手机,执行python3 -m uiautomator2 init,安装失败;任务管理器中结束adb.exe,再次执行python3 -m uiautomator2 init,安装成功,之后再运行adb连接电脑和手机(模拟器),就没有任何影响了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/643261
推荐阅读
相关标签
  

闽ICP备14008679号