J'essaie actuellement d'observer le comportement de mon application dans différents compartiments de batterie adaptatifs sur Android. Tarte . Je l'ai testé avec la commande :
adb shell am set-standby-bucket <packagename> <active|working_set|frequent|rare>
(documenté ici : https://developer.Android.com/about/versions/pie/power )
Le problème est que la commande semble être ignorée par le dispositif, comme vous le verrez dans l'extrait de comportement actuel.
Notez que seul un est branché pendant le processus.
Comportement réel :
$ > adb shell dumpsys battery unplug
$ > adb shell am get-standby-bucket <package-name>
> 10
$ > adb shell am set-standby-bucket <package-name> rare
$ > adb shell am get-standby-bucket <package-name>
> 10
oder
$ > sudo adb shell
$ > su
# > dumpsys battery unplug
# > am get-standby-bucket <package-name>
> 10
# > am set-standby-bucket <package-name> rare
# > am get-standby-bucket <package-name>
> 10
Comportement attendu :
$ > adb shell dumpsys battery unplug
$ > adb shell am get-standby-bucket <package-name>
> 10
$ > adb shell am set-standby-bucket <package-name> rare
$ > adb shell am get-standby-bucket <package-name>
> 40
oder
$ > sudo adb shell
$ > su
# > dumpsys battery unplug
# > am get-standby-bucket <package-name>
> 10
# > am set-standby-bucket <package-name> rare
# > am get-standby-bucket <package-name>
> 40
Voici ma configuration : Android Studio 3.3.1 Build #AI-182.5107.16.33.5264788, construit le 29 janvier 2019. JRE : 1.8.0_152-release-1248-b01 x86_64 JVM : OpenJDK 64-Bit Server VM de JetBrains s.r.o. MacBook Pro - MacOS Mojave 10.14.3
Voici la configuration du dispositif que j'utilise :
- Type : Emulateur
- Nom : Pixel_API_28
- CPU/ABI : Google APIs Intel Atom (x86_64)
- Chemin : ..../.Android/avd/Pixel_API_28_1.avd
- Cible : google_apis [Google APIs] (niveau d'API 28)
- image.androidVersion.api : 28
- tag.id : google_apis
Merci d'avance !