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.