Testa problemi relativi all'alimentazione

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