Cómo obtener información sobre el uso de la batería de Android por aplicación
¿Cómo puedo obtener el uso de la batería por aplicación en Android?
Necesito saber el% de la batería gastada por la aplicación.
- Android Development: Mostrar el nivel de la batería
- cómo minimizar el drenaje de la batería en un servicio pesado
- Obtenga el tiempo de batería restante disponible desde un teléfono Android
- ¿Puedo obtener una notificación cada vez que el usuario interactúa con un dispositivo Android?
- ¿Cómo obtener estadísticas de batería en Android en tiempo de ejecución?
¿Es posible usar SDK?
Lo que necesito es la información que está disponible en un dispositivo Android en "Configuración> Acerca del teléfono> Uso de la batería", pero para aplicaciones específicas
Gracias
- Detectar el estado de la batería cambiante en cada porcentaje en android
- Inicio de NFC cuando la pantalla está bloqueada en Android
- Por consumo de energía del proceso en Android
- Cómo medir y mejorar el uso de la batería en el iPhone / iPad juego (Android también)
- ¿Cómo se determina la salud de la batería de Android?
- Batería de Android en SDK
- ¿Cuáles son las unidades de temperatura y voltaje de la batería cuando Intent.BATTERY_ACTION_CHANGED en el dispositivo android?
- ¿Cómo leer el número de cargos de la batería?
El proyecto no está completo por ningún tramo de la imaginación, pero he creado un marco de aplicación (un poco … que era la meta, no está allí todavía) para hacer esto. Echa un vistazo a http://syspower.googlecode.com . No podrá obtener el porcentaje por aplicación a menos que calcule el uso para todas las aplicaciones, pero puede obtener valores cuantitativos para el consumo de energía. Obviamente puede utilizar esos números para calcular un porcentaje. Además, debe tener en cuenta que la API de consumo de energía es privada y para poder acceder a ella, tuve que usar una serie de llamadas reflexivas para acceder a datos privados y ocultos. Teniendo en cuenta que, puede o no funcionar con todas las versiones de Android (lo he probado con 1.6-2.1). Básicamente tuve que hacer ingeniería inversa de la aplicación FuelGuage desde el repositorio de código abierto.
He visto mucho y encontré que muchas APIs usadas en estadísticas de uso de batería son del paquete "com.android.os.internal" que no está abierto para nosotros.
No sé si es posible implementar este paquete copiando el código en nuestro propio proyecto e importarlo. Solo un pensamiento. Creo que el método de Chris puede estar disponible.
Puede probar este comando, aunque no estoy seguro de cómo leer su salida:
adb shell dumpsys batterystats