3 votes

Commande Shell ADB non appliquée - "am set-standby-bucket" - Android 9

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 !

3voto

James_OSM Points 31

Je vois la même chose avec l'émulateur Android P. Cependant, cela fonctionne pour moi sur un appareil Pixel 2 avec P.

En fait, je pense que vous devez utiliser la représentation des nombres entiers lors de la définition :

adb shell am set-standby-bucket <package-name> 40

Non

adb shell am set-standby-bucket <package-name> rare

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X