2015-10-15 88 views
1

爲了嘗試使用adb和api 23仿真器嘗試更改電池電量以及設置爲交流電等,測試睡眠和待機模式。android adb - 如何將仿真器設置爲交流電源

但是當我運行以下的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 要拔掉仿真器所以應該沒有一個命令插入交流電源?

+1

你應該排除方括號 – MatF

+0

另外文檔描述了測試它的稍微不同的步驟:http://developer.android.com/training/monitoring-device-state/doze-standby.html#testing_doze_and_app_standby –

+0

我想要一種方法仿真器被插入的設備。我嘗試沒有方括號,相同的結果。 – j2emanue

回答

4

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 
+0

和adb外殼轉儲電池組ac 0關閉交流電。正是我需要的,謝謝。在交流1時應完全禁用打盹模式。 – j2emanue

0

如果你想測試打盹,我建議直接從開發者站點here嘗試命令。是

通過打盹模式的循環命令如下:

以及測試應用待機:

要強制你的應用程序進入應用待機模式:

$ 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>