Files
.pouch/skills/android-tester/references/device.md
T

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 之前要确认没有其他测试会话依赖它。
- 设备保留原状态,并在结果中记录。