2012-09-25 14 views
10

¿Cómo verificar el consumo de energía en cada aplicación en Android?
Al menos el consumo de energía debe ser relativa en comparación con diferentes aplicaciones y estas aplicaciones podría no utilizar cualquiera de los servicios como Wi-Fi, GPS, pantalla LCD, wakelock, etc.Android App consumo de energía

son las API de Android con respecto a la misma en Para medir el consumo de energía para las aplicaciones que utilizan los recursos anteriores?

Respuesta

1

Una sencilla guía para ver cuál consume la cantidad de batería de ICS en adelante es verificar Configuración-> Batería. Aquí muestra el% consumido por la aplicación. Otras formas podrían ser monitorear físicamente la caída de la batería mediante el uso de la aplicación de manera intensiva, por ej. la batería puede ser del 80% antes de comenzar a usar la aplicación. Luego, prueba durante 30 minutos y luego revisa el% de batería nuevamente.

5

Hay un research paper llamado "Estimación de potencia en línea precisa y generación automática de modelo de potencia basada en el comportamiento de la batería para teléfonos inteligentes". Para este documento, los investigadores desarrollaron una herramienta llamada PowerTutor, cuyas fuentes se pueden encontrar en here. Debe mencionarse que su dispositivo debe estar rooteado para usar esta aplicación.

4

Consulte Powertutor. En mi experiencia, es la mejor aplicación para medir el consumo de energía de la aplicación. No es 100% exacto, pero es lo suficientemente bueno para las estimaciones.

3

(exención de responsabilidad: yo co-fundador de la compañía que construyó el producto mencionado a continuación)

Trate Little Eye de pequeños laboratorios de los ojos, que hace exactamente esto. Se puede rastrear la potencia de una aplicación individual y obtener el desglose por CPU/pantalla & Wifi (la próxima versión admitirá GPS y 3G). También va más allá del poder y rastrea los datos, la memoria y el consumo de CPU de una aplicación individual. Tenga en cuenta que es una herramienta de escritorio que debe descargar e instalar desde here.

Espero que esto ayude.

+0

Parece que el enlace está roto o el sitio está abajo. –

+0

De "Hoy, estamos muy contentos de anunciar que Facebook está adquiriendo nuestra compañía." (Cuando Today no está especificado) y "¡Little Eye no está aceptando nuevos registros ahora mismo!":( – JaakL

4

No se puede verificar programáticamente el consumo de batería para cada aplicación. En su lugar, puede verificar el consumo general de esta manera:

energyLeftInmAh = capacidad de la batería del dispositivo en mAh * nivel de batería en% * 0.01;

por ejemplo Nexus 5, capacidad de la batería: 2300 mAh

mBatteryManager = (BatteryManager)MainActivity.this.getSystemService(Context.BATTERY_SERVICE); 
    int level = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY); 
    double mAh = (2300 * level * 0.01); 
2

primer lugar, el powertutor de Google Play está fuera de fecha. Revisé el código fuente y descubrí que el modelo de estimación de potencia es para algunos modelos móviles antiguos. El valor del tutor de potencia es mucho menor que el consumo de energía real.

Por lo tanto, le recomendaría usar Battery Historian que es desarrollado por google para estimar el consumo de batería de cada aplicación. Pero está escrito en Python/Go. Ilustrará la invocación de hardware en un archivo html. Y puede encontrar el consumo de batería de cada aplicación en un archivo de texto correspondiente.

Battery Historian Example

+0

Seguí el enlace que ha publicado. Pude ejecutar el último paso. ¿Tiene alguna idea al respecto? Recibo un error como impresión" \ nUso:% s [OPCIONES] [ARCHIVO] \ n "% sys.argv [0] Falta paréntesis en la llamada a 'imprimir' – John

+1

@John Usa Python 2.7 en su lugar. Hay algunos paréntesis entre 3.5 y 2.7. –

Cuestiones relacionadas