1
我必須測試我的應用程序在打盹模式下的行爲。據the documentation,我首先必須使器件認爲這是通過在終端中輸入以下命令拔出:通過ADB拔下設備:「無法找到服務」
$ adb shell dumpsys battery unplug
然而,什麼也沒有發生,它記錄:
找不到服務:電池
我該怎麼辦?
我必須測試我的應用程序在打盹模式下的行爲。據the documentation,我首先必須使器件認爲這是通過在終端中輸入以下命令拔出:通過ADB拔下設備:「無法找到服務」
$ adb shell dumpsys battery unplug
然而,什麼也沒有發生,它記錄:
找不到服務:電池
我該怎麼辦?
沒有電池服務日誌指出(這可能是設備特定的)。
輸入以下命令來查找現有的電池相關業務:
$ adb shell service list | grep battery
它會導致這樣的事情
$ adb shell service list | grep battery
88 batterymanager: [android.app.IBatteryService]
107 batterystats: [com.android.internal.app.IBatteryStats]
114 batteryproperties: [android.os.IBatteryPropertiesRegistrar]
這是有道理的管理電池,你應該使用電池管理員。
$ adb shell dumpsys batterymanager
輸出(在情況下帶電的USB插)
Current Battery Service state:
(UPDATES STOPPED -- use 'reset' to restart)
AC powered: false
USB powered: true
然後,當鍵入
$ adb shell dumpsys batterymanager unplug
並再次運行前面的命令,它輸出
Current Battery Service state:
(UPDATES STOPPED -- use 'reset' to restart)
AC powered: false
USB powered: false
哪一個驗證你笑請使用batterymanager服務代替電池。