首页文章ADB驱动 + Uiautomator2 环境搭建(python自动化)手机插件「ADB驱动 + Uiautomator2 环境搭建(python自动化)」

ADB驱动 + Uiautomator2 环境搭建(python自动化)手机插件「ADB驱动 + Uiautomator2 环境搭建(python自动化)」

时间2025-01-17 09:01:53发布yu分类文章浏览144
导读:ADB驱动下载 百度搜索ADB驱动下载并安装,我用的是adb1.4.3版本的,低版本有部分指令不兼容,比较麻烦。 可以去官网下载&...

ADB驱动下载

百度搜索ADB驱动下载并安装,我用的是adb1.4.3版本的,低版本有部分指令不兼容,比较麻烦。

  • 可以去官网下载,也可以在各种软件网下载。搞颜色的,搜索能力都不差,对吧。
    在这里插入图片描述

ADB安装

下载好后,点击 .exe 可执行文件,将会弹出蓝色窗口,一直 y y y就好了。
在这里插入图片描述
随后转入设备驱动程序安装向导(ADB驱动也不是特别大,直接跟着默认走就好了,现在都0202年了):
在这里插入图片描述
给ADB驱动配环境变量,如何配置环境变量就不详讲了。
在这里插入图片描述
这样,我们的ADB驱动就搞好了。可以去命令行测试,要将移动端用手机接入PC中
常用的几条ADB指令,我只是像写个自动化脚本,所有没过多研究有哪些指令(有接触到其他的在补充)
要注意是否有其他程序占有了ADB的端口号,默认是“5037”

  • adb devices 应该是获取手机的序列号。
    在这里插入图片描述
    ADB也可以用压缩包喔,只用在环境变量中添加adb文件夹的地址即可

uiautomator2下载

进入命令框输入:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uiautomator2
之前已经写过了如何镜像了 传送门

Python调用 uiautomator2模块

import uiautomator2


在命令行输入 python -m uiautomator2 init 给你的手机下载并安装 atx-agent 软件,一定要安装的喔
在这里插入图片描述                                                             在这里插入图片描述


  • 在命令行处使用 adb devices 获取序列号
  • 在命令行处输入 python -m weditor 将会通过默认浏览器打开 http://localhost:17310/这一网址
    在这里插入图片描述
  • 在刚才讲的红框处,输入自己的序列号
  • 点击 Connect 按键,启动,启动成功后会多片树叶
  • 开始编写python脚本,像d(XXXXXYYYYY)这一串,可以在 http://localhost:17310/ 的代码处
    和python里的pyautogui模块控制鼠标键盘是类似的

初始化

#用IPV4来连接,可在ATX那个APP上看到
d = uiautomator2.connect(“192.168.0.100”)
#只要单台移动设备是可以不用填写,多台设备就需要在方法内加入对应的序列号了
d = uiautomator2.connect_u(‘5165vsdb’)

开/关屏幕

#唤醒屏幕
d.screen_on()
#关闭屏幕
d.screen_off()

打开/关闭应用

  • 手机端先打开相应的应用,然后在命令行输入“ adb shell dumpsys window w |findstr / |findstr name=”得到当前打开APP的安装包名。
  • 例如今日校园:mSurface=Surface(name=adb shell dumpsys window w |findstr / |findstr name=)

#打开应用
d.app_start(‘com.wisedu.cpdaily/com.wisorg.wisedu.home.ui.HomeActivity’)
#关闭应用(关闭应用时,应返回桌面后再关闭应用)
d.app_stop(‘com.wisedu.cpdaily/com.wisorg.wisedu.home.ui.HomeActivity’)

滑动

#滑屏解锁屏幕
d.swipe(0.224, 0.751, 0.766, 0.534)

点击

#在手机屏幕上找XXXX文字的按钮进行点击,支持中文
d(text=“XXXX”).click()
d(text=“你好,世界”).click()

#点击目标按钮
d(description=“XXXX”).click()
#根据Xpath的位置点击文件
d.xpath(’//*[@resource-id=“com.wisedu.cpdaily:id/lv_app_msg”]’).click()
#根据坐标的百分比点击
d.click(0.489, 0.535)

输入文字

d(resourceId=“com.location.XXXXXXXX”).set_text(‘hello world’)
在d(resourceId=“com.location.XXXXXXXX”)对应的文本框输入“hello world”

步骤

  1. 设置初始化(选着用wifi还是数据线)
  2. 开屏
  3. 实现模拟。。。
  4. 熄屏
  1. 将手机插上电脑,并在手机端选择 数据传输方式
  2. 打开电脑端的CMD,并输入"python -m uiautomator2 init"
  3. 待加载完成后,打开手机端的ATX-Agent软件
  4. 点击"启动UIAUTOMATOR",即可完成手机端的ATX-Agent启动

图木舒克版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com

展开全文READ MORE
自动化驱动环境搭建
如何让手机电池更耐用手机电池不耐用怎么办「如何让手机电池更耐用」 苹果手机的防火墙设置及其实际应用手机防火墙「苹果手机的防火墙设置及其实际应用」