35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
# Android 真机路径
|
|
|
|
## 环境检查
|
|
|
|
按顺序执行并记录:
|
|
|
|
```bash
|
|
adb start-server
|
|
adb devices -l
|
|
adb -s <serial> shell getprop ro.product.model
|
|
adb -s <serial> shell getprop ro.build.version.sdk
|
|
adb -s <serial> shell getprop sys.boot_completed
|
|
```
|
|
|
|
规则:
|
|
|
|
- 没有设备:`environment-fail`。
|
|
- `unauthorized`:提示用户在手机上授权,不自动绕过。
|
|
- `offline`:停止,不把它当作产品失败。
|
|
- 有多台设备但没有 `ANDROID_SERIAL`:停止,不猜设备。
|
|
- `sys.boot_completed` 不是 `1`:等待有限时间,超时记 `environment-fail`。
|
|
|
|
## 执行
|
|
|
|
- 复用用户指定序列号,整轮测试不切换设备。
|
|
- 只执行选中的 `driver: mobile` 用例。
|
|
- 不自动安装 APK;安装必须有 APK、包名和明确的 mutating 授权。
|
|
- 测试失败时收集目标设备的 logcat 尾部和当前屏幕截图。
|
|
|
|
## 收尾
|
|
|
|
- 不关机、不重启、不清除应用数据。
|
|
- 停止由本轮启动的 ADB server 之前要确认没有其他测试会话依赖它。
|
|
- 设备保留原状态,并在结果中记录。
|