Testar problemas relacionados à energia

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Os recursos de gerenciamento de energia lançados no Android 9 (API de nível 28) afetam todos os apps executados nessa versão, independentemente de segmentarem essa versão ou não. É importante verificar se o app se comporta corretamente nesses dispositivos.

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

Comandos do Android Debug Bridge

Use os comandos do shell do Android Debug Bridge (ADB) para testar vários recursos de gerenciamento de energia.

Para mais informações sobre como usar o 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 manualmente seu app a um intervalo do "App em espera". Para mudar o intervalo de um app, primeiro simule o desligamento do dispositivo por meio deste comando:

$ adb shell dumpsys battery unplug

Em seguida, use o seguinte comando:

$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare
Também é possível usar esse comando para definir vários pacotes de uma só vez:
$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...

Para verificar em qual intervalo um app está, execute:

$ adb shell am get-standby-bucket [packagename]
Se você não passar um parâmetro packagename, o comando listará os buckets de todos os apps. Um app também pode descobrir o próprio intervalo 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 o comportamento do seu app em condições de baixo consumo de energia.

Observação: também é possível usar a tela Configurações > Economia de bateria do dispositivo para colocá-lo no modo de economia de bateria.

Para simular o desligamento do dispositivo, use o 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, é possível desfazer as configurações manuais do dispositivo com este comando:

$ adb shell dumpsys battery reset