Testa problemi relativi all'alimentazione

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