3 votos

El comando ADB Shell no se aplica - "am set-standby-bucket" - Android 9

Actualmente intento observar el comportamiento de mi aplicación en diferentes cubos de batería adaptables en Android Pastel . Lo estaba probando con el comando :

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

(documentado aquí : https://developer.Android.com/about/versions/pie/power )

El problema es que el comando parece ser ignorado por el dispositivo como verás en el fragmento de comportamiento real.

Obsérvese que sólo un se conecta el dispositivo durante el proceso.

Comportamiento real :

$ > 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

o

$ > 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

Comportamiento esperado :

$ > 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

o

$ > 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

Esta es mi configuración: Android Studio 3.3.1 Build #AI-182.5107.16.33.5264788, construido el 29 de enero de 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

Esta es la configuración del dispositivo que estoy utilizando:

  • Tipo : Emulador
  • Nombre: Pixel_API_28
  • CPU/ABI: Google APIs Intel Atom (x86_64)
  • Ruta: ..../.Android/avd/Pixel_API_28_1.avd
  • Objetivo: google_apis [Google APIs] (nivel de API 28)
  • imagen.androidVersion.api: 28
  • tag.id: google_apis

Gracias de antemano.

3voto

James_OSM Puntos 1

Yo veo lo mismo con el emulador de Android P. Sin embargo, a mí me funciona en un dispositivo Pixel 2 con P.

Por cierto, creo que hay que utilizar la representación de enteros cuando se ajusta:

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

No

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X