Le funzionalità di gestione dell'alimentazione rilasciate in Android 9 (livello API 28) influiscono su tutte le app in esecuzione su questa versione, indipendentemente dal fatto che le app abbiano o meno come target questa versione. È importante verificare che l'app funziona correttamente su questi dispositivi.
Testa i casi d'uso principali della tua app in diverse condizioni per vedere come le funzionalità di gestione dell'alimentazione interagiscono tra loro. Puoi utilizzare i comandi di Android
Debug Bridge (adb
) per attivare e disattivare alcune funzionalità.
Comandi Android Debug Bridge (adb)
Puoi utilizzare i comandi della shell di adb
per testare diverse funzionalità di gestione dell'alimentazione.
Per informazioni sull'utilizzo di adb
per attivare la modalità Sospensione sul dispositivo, consulta la sezione Test con sospensione e standby delle app.
Bucket app in standby
Puoi utilizzare adb
per assegnare manualmente l'app a un bucket in standby app. Per modificare il bucket di un'app, simula innanzitutto lo scollegamento del dispositivo utilizzando il seguente comando:
$ adb shell dumpsys battery unplug
Utilizza questo comando per assegnare la tua app a un bucket in standby:
$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare
Puoi anche utilizzare il comando precedente per impostare più pacchetti contemporaneamente:
$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...
Per verificare in quale bucket si trova un'app, esegui questo comando:
$ adb shell am get-standby-bucket packagename
Se non passi un parametro packagename, il comando elenca i bucket per tutte le app.
Un'app può anche trovare il proprio bucket in fase di runtime chiamando il nuovo metodo UsageStatsManager.getAppStandbyBucket()
.
Limitazioni in background
Per applicare manualmente le restrizioni in background, esegui questo comando:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore
Per rimuovere le restrizioni in background, esegui questo comando:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow
Risparmio energetico
Esistono diversi comandi per testare il comportamento della tua app in condizioni di consumo ridotto.
Per simulare lo scollegamento del dispositivo, utilizza il seguente comando:
$ adb shell dumpsys battery unplug
Per verificare il comportamento del dispositivo in condizioni di bassa potenza, utilizza il seguente comando:
$ adb shell settings put global low_power 1
Al termine del test, puoi annullare le impostazioni manuali del dispositivo con il seguente comando:
$ adb shell dumpsys battery reset