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 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 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.