ADB高级命令

重置测试设备

如果您在多个测试设备上测试应用,则在两次测试之间重置设备可能很有用,例如,可以移除用户数据并重置测试环境。您可以使用 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值