Tester les problèmes d'alimentation

Les fonctionnalités de gestion de l'alimentation disponibles sous Android 9 (niveau 28 d'API) affectent toutes les applications exécutées sur cette version, qu'elles ciblent ou non cette version. Il importe de vous assurer que votre application se comporte correctement sur ces appareils.

Testez les principaux cas d'utilisation de votre application dans différentes conditions, afin de voir comment les fonctionnalités de gestion de l'alimentation interagissent les unes avec les autres. Vous pouvez utiliser les commandes Android Debug Bridge (adb) pour activer et désactiver certaines fonctionnalités.

Commandes Android Debug Bridge (adb)

Vous pouvez utiliser les commandes shell adb pour tester plusieurs des fonctionnalités de gestion de l'alimentation.

Pour en savoir plus sur adb pour mettre votre appareil en veille, consultez Tester avec la fonctionnalité Sommeil et la mise en veille des applications.

Buckets App Standby

Vous pouvez utiliser adb pour attribuer manuellement votre application à un bucket App Standby. Pour modifier le bucket d'une application, commencez par simuler un débranchement de l'appareil à l'aide de la commande suivante :

$ adb shell dumpsys battery unplug

Utilisez la commande suivante pour attribuer votre application à un bucket de mise en veille :

$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare

Vous pouvez également utiliser la commande précédente pour définir plusieurs packages à la fois :

$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...

Pour vérifier le bucket dans lequel se trouve une application, exécutez la commande suivante :

$ adb shell am get-standby-bucket packagename

Si vous ne transmettez pas de paramètre packagename, la commande liste les buckets pour toutes les applications. Une application peut également trouver son bucket au moment de l'exécution en appelant la nouvelle méthode UsageStatsManager.getAppStandbyBucket().

Restrictions d'arrière-plan

Pour appliquer manuellement des restrictions d'arrière-plan, exécutez la commande suivante :

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore

Pour supprimer les restrictions d'arrière-plan, exécutez la commande suivante :

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

Économiseur de batterie

Plusieurs commandes permettent de tester le comportement de votre application en faible consommation d'énergie.

Pour simuler le débranchement de l'appareil, utilisez la commande suivante :

$ adb shell dumpsys battery unplug

Pour tester le comportement de l'appareil en faible consommation d'énergie, utilisez la commande suivante :

$ adb shell settings put global low_power 1

Une fois les tests terminés, vous pouvez annuler les paramètres manuels de l'appareil à l'aide de la commande suivante :

$ adb shell dumpsys battery reset