重置测试设备
如果您在多个测试设备上测试应用,则在两次测试之间重置设备可能很有用,例如,可以移除用户数据并重置测试环境。您可以使用 testharness
adb
shell 命令对搭载 Android 10(API 级别 29)或更高版本的测试设备恢复出厂设置,如下所示。
adb shell cmd testharness enable
使用 testharness
恢复设备时,设备会自动将允许通过当前工作站调试设备的 RSA 密钥备份在一个持久性位置。也就是说,在重置设备后,工作站可以继续调试设备并向设备发出 adb
命令,而无需手动注册新密钥。
此外,为了帮助您更轻松且更安全地继续测试您的应用,使用 testharness
恢复设备还会更改以下设备设置:
- 设备会设置某些系统设置,以便不会出现初始设备设置向导。也就是说,设备会进入一种状态,供您快速安装、调试和测试您的应用。
- 设置:
- 停用锁定屏幕。
- 停用紧急警报。
- 停用账号自动同步。
- 停用自动系统更新。
- 其他:
- 停用预安装的安全应用。
如果您的应用需要检测并适应 testharness
命令的默认设置,请使用 ActivityManager.isRunningInUserTestHarness()。
恢复出厂设置
adb shell am broadcast -a android.intent.action.MASTER_CLEAR android
adb shell am broadcast -a android.intent.action.FACTORY_RESET -p android --es android.intent.extra.REASON MasterClearConfirm
创建完整备份
adb backup -f all -all -apk -nosystem
如果 adb backup 命令清空文件,则不会提示
adb shell 'bu backup -apk -all -nosystem' > backup.adb
同样,您可以使用APK和数据备份单个应用程序。
adb backup -f -apk <package-name>
恢复
adb.exe restore ./backup.ab
查询版本号
adb shell getprop ro.build.display.id
adb shell getprop ro.software.version.release
查看前台 Activity
adb shell dumpsys activity activities | grep mResumedActivity