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 questa versione, indipendentemente dal fatto che le app abbiano o meno questa versione. È importante assicurarsi che la propria app funziona correttamente su questi dispositivi.

Testa i casi d'uso principali della tua app in una varietà di condizioni per vedere come viene gestita la gestione interagiscono tra loro. Puoi usare Android I comandi Debug Bridge (adb) per attivare e disattivare alcune funzionalità.

Comandi Android Debug Bridge (adb)

Puoi utilizzare i comandi della shell adb per testare diverse funzionalità di gestione dell'alimentazione.

Per informazioni sull'utilizzo di adb per attivare la modalità Sospensione del dispositivo, vedi Test con sospensione e Standby delle app.

Bucket standby dell'app

Puoi utilizzare adb per assegnare manualmente la tua app a un bucket di standby dell'app. Per modificare un del bucket dell'app, simula innanzitutto 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 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 limitazioni in background, esegui questo comando:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore

Per rimuovere le limitazioni 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 dell'app in condizioni di basso consumo.

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 procedendo nel seguente modo: :

$ adb shell dumpsys battery reset