Testar problemas relacionados à energia

Os recursos de gerenciamento de energia lançados no Android 9 (nível 28 da API) afetam todos os apps executados nessa versão, independente de serem destinados a ela ou não. É importante conferir se o app se comporta corretamente nesses dispositivos.

Teste os principais casos de uso do app em diversas condições para analisar como os recursos de gerenciamento de energia interagem uns com os outros. Use os comandos do Android Debug Bridge (adb) para ativar e desativar alguns dos recursos.

Comandos do Android Debug Bridge (adb)

Use os comandos do shell do adb para testar vários recursos de gerenciamento de energia.

Para saber mais sobre o uso do adb para colocar o dispositivo no modo Soneca, consulte Testes com os recursos Soneca e App em espera.

Buckets do App em espera

Use o adb para atribuir seu app manualmente a um bucket do App em espera. Para mudar o bucket de um app, simule o desligamento do dispositivo com este comando:

$ adb shell dumpsys battery unplug

Em seguida, use este comando para atribuir o app a um bucket de espera:

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

Também é possível usar o comando anterior para definir vários pacotes de uma só vez:

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

Para conferir em qual bucket um app está, execute este comando:

$ adb shell am get-standby-bucket packagename

Se você não transmitir um parâmetro packagename, o comando listará os buckets de todos os apps. Um app também pode descobrir o próprio bucket durante a execução chamando o novo método UsageStatsManager.getAppStandbyBucket().

Restrições de segundo plano

Para validar restrições de segundo plano manualmente, execute este comando:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore

Para remover as restrições de segundo plano, execute este comando:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

Economia de bateria

Há vários comandos para testar como seu app se comporta em condições de pouca bateria.

Para simular o desligamento do dispositivo, use este comando:

$ adb shell dumpsys battery unplug

Para testar como o dispositivo se comporta em condições de baixo consumo de energia, use este comando:

$ adb shell settings put global low_power 1

Depois de concluir o teste, você pode desfazer as configurações manuais do dispositivo com este comando:

$ adb shell dumpsys battery reset