ADB驱动 + Uiautomator2 环境搭建(python自动化)手机插件「ADB驱动 + Uiautomator2 环境搭建(python自动化)」
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”
步骤:
- 设置初始化(选着用wifi还是数据线)
- 开屏
- 实现模拟。。。
- 熄屏
- 将手机插上电脑,并在手机端选择 数据传输方式
- 打开电脑端的CMD,并输入"python -m uiautomator2 init"
- 待加载完成后,打开手机端的ATX-Agent软件
- 点击"启动UIAUTOMATOR",即可完成手机端的ATX-Agent启动
临海版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com