复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44import uiautomator2 as u2 # 连接本地设备----有多台设备,连接指定设备时 # 方法一:通过ip地址去连接,记得加http协议(手机和电脑需在同一网络下) # d = u2.connect('http://192.168.0.28') # 默认的端口号是:7912 # 通过adb的指令查看转发的端口号,adb forward --list # 方法二:通过wifi连接: # d = u2.connect_wifi('192.168.0.28') # 方法三:通过序列号去连接 # d = u2.connect('4dbabca5') # 方法四:连接本地设备----适用于本地电脑只连接一台设备的情况 d = u2.connect() # 定位元素 el_wechat = d(text='微信') # 操作元素 el_wechat.click() # 打印设备操作系统信息(软件) print(d.device_info) # 打印设备信息(硬件) print(d.info) # 获取屏幕大小,数据类型是一个元组 print(d.window_size()) # 截屏,可以传路径 d.screenshot(r'D:toolstest.png') # 推送文件 第一个地址填,电脑上的文件路径,第2个地址填手机的路径 d.push(r'D:projectwang-farmimgtest.png','/data/') # 安装app,输入安装包的下载地址url url = http://...... d.app_install(url) # 获取当前正在运行的app(一般当前在运行的app只有1个) print(device.app_current()) # 列举所有正在运行的app----会发现有很多后台运行的系统程序 print(device.app_list_running()) # 获取app的包名 pkg_name = 'com.taobao.taobao' # 卸载app,输入安装的包名 d.app_uninstall(pkg_name ) # 启动app d.app_start(pkg_name ) # 退出app d.app_stop(pkg_name ) # 清除app的数据 d.app_clear(pkg_name )
屏幕的按键相关操作–Android keycode键值对应大全
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59# 亮屏 d.screen_on() # 熄屏 d.screen_off() # 点击相关键:home,back,left,right,up,down,center,menu,search,enter,delete,recent,camera,power等 # home #手机Home键,回到首页 # back #手机返回键 # left #对应键盘上的向右键<- # right #对应键盘上的向右键-> # up #对应键盘上的向上键 # down #对应键盘上的向下键 # center #选中 # menu #菜单-老的安卓手机有,现在基本没有菜单 # search #查找 # enter #对应键盘上的Enter键 # delete(or del) #对应键盘上的DEL键 用于删除 # recent(recent apps) #任务切换 # volume_up #声音向上调整 # volume_down #声音向下调整 # volume_mute #静音按键 # camera #拍照 # power #电源键 # 解锁手机(未设密码的情况下) d.unlock() # 锁手机 d.press("power") # 最近运行的程序() d.press('recent') d.press("home") d.press("back") d.press("left") d.press("up") d.press("down") d.press("center") d.press("menu") d.press("search") d.press("enter") d.press("delete") d.press("recent") d.press("camera") d.press("power")
截图处理:
1、screenshot
2、pillow—对图片进行相关处理,如:模糊,压缩,尺寸大小修改等
3、cv2
标准库,则直接导入即可,比如:time
如果是第三方库,则需要先安装
1)pip install uiautomator2
2)pycharm->setting->uiautomator2
-----不要勾选:install to user‘s site package
最后
以上就是优雅御姐最近收集整理的关于【uiautomator2】第二课:uiautomator2的基本指令:连接设备,app的常用操作指令等的全部内容,更多相关【uiautomator2】第二课:uiautomator2内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复