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.

¿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

El proyecto no está completo en ningún momento de la imaginación, pero creé un marco de aplicaciones (un poco … ese era el objective, todavía no está allí) para hacer esto. Consulte 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, puedes usar 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 varias llamadas reflexivas para acceder a los miembros de datos privados y ocultos. Dado que, puede o no funcionar con todas las versiones de Android (lo he probado con 1.6-2.1). Básicamente tuve que aplicar ingeniería inversa a la aplicación FuelGuage desde el repository de código abierto.

He visto mucho y he descubierto que muchas API utilizadas en las estadísticas de uso de la batería provienen del paquete “com.android.os.internal”, que no está disponible para nosotros.

No sé si es posible implementar este paquete copiando el código en nuestro propio proyecto e importándolo. 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 resultado:

adb shell dumpsys batterystats 
    Intereting Posts