004、设备操作(打印设备信息、截图、屏幕尺寸大小、push、pull文件)


一、常用的一些设备操作方法,如下:

from time import sleep

import uiautomator2 as ui2

# 连接手机,a0d5767为被测手机序列号,用adb devices得到
# device = ui2.connect("a0d5767")
device = ui2.connect("79UNW19218002113")


# 1、打印被测设备的信息,打印更多信息(udid、电池等等)
print(device.device_info)

# 2、截图,传路径+文件名
device.screenshot(r"C:\Users\M108112\Desktop\test\test.png")


# 3、打印被测设备的信息,不详细的信息;
print(device.info)

# 4、获取屏幕大小,返回元组类型;
print(device.window_size())

# 3、4方法如果用华为荣耀手机不会报错,用vivo手机报错,报错信息如下:https://www.cnblogs.com/qq-2780619724/p/15625936.html

# 5、推送文件
# device.push("电脑端文件", "手机端目录")
device.push(r"C:\Users\M108112\Desktop\test\test.png", r"/sdcard/")

# 6、拉取文件
# device.pull("手机端文件", "电脑端文件")
device.pull("/sdcard/ceshitest.txt", r'C:\Users\M108112\Desktop\test\ceshitest.txt')          # 拉取成功,不更改名字。
device.pull("/sdcard/ceshitest.txt", r'C:\Users\M108112\Desktop\test\ceshitest11.txt')        # 拉取成功,更改名字。
device.pull("/sdcard/ceshitest.txt", r'C:\Users\M108112\Desktop\test')                        # 拉取失败,报没有权限。
device.push(r"C:\Users\27806\Desktop\HWCallRecord\aaa.amr", "/sdcard/Sounds/CallRecord/")   # push文件到手机端
# 注意:push时,手机端用目录; pull时手机端和电脑端都要用文件,否则会报权限错误。