本文共 3814 字,大约阅读时间需要 12 分钟。
classAndroid
(serialno=None, host=None, cap_method='MINICAP_STREAM', touch_method='MINITOUCH', ime_method='YOSEMITEIME', ori_method='MINICAPORI', display_id=None, input_event=None)
基类:
Android Device Class
get_default_device
()
获取本地默认连接的设备,当没有传入设备序列号时
返回: | 本地设备序列号serialno |
---|
uuid
list_app
(third_only=False)
返回packages列表
参数: | third_only – 如果为True,只返回所有第三方应用列表 |
---|---|
返回: | 应用列表 |
path_app
(package)
打印出package的完整路径
参数: | package – package name |
---|---|
返回: | package的完整路径 |
check_app
(package)
检查package在设备中是否存在
参数: | package – package name |
---|---|
返回: | 如果存在,返回True |
Raises: | AirtestError – 如果不存在,抛出异常 |
start_app
(package, activity=None)
启动应用
参数: |
|
---|---|
返回: | None |
start_app_timing
(package, activity)
启动应用,并且返回启动耗费时间
参数: |
|
---|---|
返回: | app启动时间 |
stop_app
(package)
停止应用
参数: | package – package name |
---|---|
返回: | None |
clear_app
(package)
清理应用数据
参数: | package – package name |
---|---|
返回: | None |
install_app
(filepath, replace=False, install_options=None)
将应用安装到手机上
参数: |
|
---|---|
返回: | 安装进程的输出内容 |
install_multiple_app
(filepath, replace=False)
Install multiple the application on the device
参数: |
|
---|---|
返回: | 安装进程的输出内容 |
uninstall_app
(package)
从设备中卸载应用
参数: | package – package name |
---|---|
返回: | 卸载进程中的输出内容 |
snapshot
(filename=None, ensure_orientation=True, quality=10)
截取一张当前手机画面,默认会发送到stdout
参数: |
|
---|---|
返回: | 截图输出 |
shell
(*args, **kwargs)
返回 adb shell 解释器
参数: |
|
---|---|
返回: | None |
keyevent
(keyname, **kwargs)
在设备上执行keyevent
参数: |
|
---|---|
返回: | None |
wake
()
执行唤醒操作
返回: | None |
---|
home
()
按下HOME键
返回: | None |
---|
text
(text, enter=True, **kwargs)
向设备中输入字符串
参数: |
|
---|---|
返回: | None |
touch
(pos, duration=0.01)
在设备上执行点击
参数: |
|
---|---|
返回: | None |
double_click
(pos)
swipe
(p1, p2, duration=0.5, steps=5, fingers=1)
在设备上执行滑动操作
参数: |
|
---|---|
返回: | None |
pinch
(*args, **kwargs)
在设备上执行pinch操作(放大缩小)
参数: |
|
---|---|
返回: | None |
logcat
(*args, **kwargs)
执行 logcat
参数: |
|
---|---|
返回: | logcat 输出 |
getprop
(key, strip=True)
根据传入的key获取properties内容
参数: |
|
---|---|
返回: | property value(s) |
get_ip_address
()
执行以下几种命令行来获取IP地址
- adb shell netcfg | grep wlan0
- adb shell ifconfig
- adb getprop dhcp.wlan0.ipaddress
返回: | 如果获取IP失败,返回None,否则返回IP地址 |
---|
get_top_activity
()
Get the top activity
返回: | package, activity and pid |
---|
get_top_activity_name_and_pid
()
get_top_activity_name
()
Get the top activity name
返回: | package, activity and pid |
---|
is_keyboard_shown
()
如果软键盘正在启用,返回True,否则False
Notes
不一定在所有设备上都可用
返回: | True or False |
---|
is_screenon
()
如果屏幕是亮着的,返回True,否则False
Notes
不一定在所有设备上都可用
返回: | True or False |
---|
is_locked
()
如果是锁定状态返回True,否则False
Notes
部分设备上可能不可用
返回: | True or False |
---|
unlock
()
解锁设备
Notes
不一定在所有设备上都可用
返回: | None |
---|
display_info
返回显示信息(width, height, orientation 和 max_x, max_y)
返回: | 显示信息 |
---|
get_display_info
()
返回显示信息(width, height, orientation 和 max_x, max_y)
返回: | 显示信息 |
---|
get_current_resolution
()
返回旋转后的当前分辨率
返回: | 宽, 高 |
---|
get_render_resolution
(refresh=False)
返回旋转后的渲染分辨率
参数: | refresh – 是否强制刷新渲染分辨率 |
---|---|
返回: | offset_x, offset_y, offset_width and offset_height of the display |
start_recording
(*args, **kwargs)
开始对设备画面进行录制
参数: |
|
---|---|
返回: | None |
stop_recording
(*args, **kwargs)
停止对设备画面的录制。录制出的文件将会放在设备中。
参数: |
|
---|---|
返回: | None |
adjust_all_screen
()
对全面屏设备进行渲染分辨率的调整。
返回: | None |
---|
转载地址:http://ybdg.baihongyu.com/