1

Мне нужно проверить, как работает приложение в режиме доза. По the documentation, я сначала должен сделать устройство думаю, что отсоединен, введя следующую команду в терминале:Отключение устройства через ADB: «не удается найти услугу»

$ adb shell dumpsys battery unplug 

Однако, ничего не происходит, и он записывает:

Не можете найти службы: аккумулятор

Что мне делать?

ответ

7

Нет Аккумулятор сервис как указано в журнале (это может быть специфично для устройства).

Введите следующую команду, чтобы найти существующие службы батареи, связанные с:

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

Это имеет смысл, что для управления батареей, вы должны использовать batterymanager.

$ 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 

Что подтверждает, что вы шо uld использовать batterymanager сервис вместо аккумулятор.