android adb - 如何将模拟器设置为交流电源

android adb - how to set emulator to ac power

为了测试打瞌睡和待机模式,我尝试使用 adb 和 api 23 模拟器更改电池电量以及设置为 ac 等。

但是当我运行下面的bash命令时:

adb shell dumpsys battery set level [95]

我收到以下错误:

Bad value: [95]

也当我 运行 :

adb shell dumpsys battery set [ac]

我收到以下错误:

Dump current battery state, or:
  set [ac|usb|wireless|status|level|invalid] <value>
  unplug
  reset

我假设它找不到 ac 命令。如何将模拟器更改为交流电并更新电池电量?

更新:有命令adb shell dumpsys battery unplug 拔下模拟器,所以不应该有一个命令来插入它以获得交流电源吗?

there is a command adb shell dumpsys battery unplug to unplug the emulator so should there not be a command to plug it in for AC power ?

是的,命令是:

adb shell dumpsys battery set ac 1

要更改电池电量,您可以使用此命令:

adb shell dumpsys battery set level 42

如果您想测试 Doze,我建议您直接从开发者网站尝试命令 here

循环打盹模式的命令如下:

$ adb shell dumpsys battery unplug
$ adb shell dumpsys deviceidle step
$ adb shell dumpsys deviceidle -h

以及测试应用程序待机:

强制您的应用进入应用待机模式:

$ adb shell dumpsys battery unplug
$ adb shell am set-inactive <packageName> true

模拟唤醒您的应用:

$ adb shell am set-inactive <packageName> false
$ adb shell am get-inactive <packageName>