Le funzionalità di gestione dell'alimentazione rilasciate in Android 9 (livello API 28) interessano tutte le app in esecuzione su questa versione, indipendentemente dal fatto che abbiano come target questa versione o meno. È importante assicurarsi che l'app si comporti correttamente su questi dispositivi.
Testa i casi d'uso principali della tua app in una serie di condizioni per vedere in che modo 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 shell adb
per testare diverse funzionalità di gestione dell'alimentazione.
Per informazioni sull'utilizzo di adb
per mettere il dispositivo in modalità Sospensione, consulta
Eseguire test con Sospensione
e App in attesa.
Bucket di standby delle app
Puoi utilizzare adb
per assegnare manualmente la tua app a un bucket App Standby. Per modificare il bucket di un'app, simula prima lo scollegamento del dispositivo utilizzando il seguente comando:
$ adb shell dumpsys battery unplug
Utilizza il comando seguente 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 controllare il bucket in cui si trova un'app, esegui quanto segue:
$ 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 esecuzione chiamando il nuovo metodo
UsageStatsManager.getAppStandbyBucket()
.
Limitazioni in background
Per applicare manualmente le limitazioni in background, esegui questo comando:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore
Per rimuovere le limitazioni relative allo sfondo, esegui il seguente comando:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow
Risparmio energetico
Esistono diversi comandi per testare il comportamento dell'app in condizioni di basso consumo energetico.
Per simulare lo scollegamento del dispositivo, utilizza il seguente comando:
$ adb shell dumpsys battery unplug
Per testare 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