测试电源相关问题(Power Related)

文章目录

  • 测试电源相关问题
    • ADB命令
      • APP待机组
      • 后台限制
      • 省电模式

测试电源相关问题

电源管理特性在Android 9(API 28)上多所有APP均会产生影响,不论APP的target版本是否设置为28。因此在测试时尽可能测试多的场景用例,查看电源管理特性的交互情况。同样也可以使用ADB命令辅助开启某些特性。

PS: 这里测试结论,在Android 8.1.0平台上无法使用一下命令,api 版本不够。

ADB命令

可使用ADB命令测试若干种电源管理特性。

APP待机组

使用ADB命令可以使APP进入到待机群组。要修改App群组,首先模拟设备不插电状态。

adb shell dumpsys battery unplug

并使用以下命令

adb shell am set-standby-bucket <packagename> active|working_set|frequent|rare

也可使用一下命令一次设置多个package:

adb shell am set-standby-bucket package1 bucket1 package2 bucket2...

检查APP是否在组内,运行:

adb shell am get-standby-bucket [packagename]

若不传递 packagename 参数,命令会列出组内所有APP。

后台限制

PS: 这里测试结论,在Android 8.1.0平台上无法使用一下命令,api 版本不够。

可以手动施加限制,运行以下命令:

adb shell cmd appops set <packagename> RUN_ANY_IN_BACKGROUND ignore

移除后台限制,运行以下命令:

adb shell cmd appops set <packagename> RUN_ANY_IN_BACKGROUND allow

省电模式

测试APP在低电量条件下运行情况的几个命令。

PS: 以下命令可在Android 8上运行。

也可以在 Settings > Battery saver 打开省电模式。

模拟设备不插电,使用命令:

adb shell dumpsys battery unplug

要测试设备低电量条件下的行为,使用命令:

adb shell settings put global low_power 1

测试结束后,回复设备电池状态:

adb shell dumpsys battery reset

你可能感兴趣的:(Android移动开发)