2010-09-22 10 views
26

¿Cómo puedo obtener el uso de la batería por aplicación en Android.Cómo obtener información sobre el uso de la batería de Android mediante la aplicación

Necesito saber el% de la batería consumida por la aplicación.

¿Es posible usar SDK?

Lo que necesito es la información que está disponible en un dispositivo Android en "Ajustes> Acerca del teléfono> Uso de la batería", pero para aplicaciones específicas

, gracias

+1

se las arregló para encontrar una respuesta a su pregunta? –

Respuesta

4

El proyecto no es completa por cualquier tramo de la imaginación, pero creé un marco de aplicación (un poco ... ese era el objetivo, 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 repositorio de código abierto.

+0

Gracias, verificaré ese marco. –

+0

@ JoãoLopes U OBTIENE USOS DE BATERÍA? por favor necesito esto, ¿pueden darme por favor –

+0

? No, lo siento. No pude obtener esa información. –

0

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.

0

Usted puede probar este comando, aunque no estoy seguro de cómo leer su salida:

adb shell dumpsys batterystats 
Cuestiones relacionadas