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