vitals udacity tutorial optimize improve for developers develop basics advanced android performance

udacity - Perfil de uso de la batería de Android



optimize android (4)

¿Hay alguna forma de perfilar el uso de la batería por la aplicación en un entorno de desarrollo o en tiempo real? BatteryManager parece no proporcionar ninguna API por aplicación


Es posible que desee echar un vistazo a Trepn Profiler de Qualcomm. Sus características son:

  • Dispositivo de perfil, o una sola aplicación
  • Mostrar la energía de la batería
  • Ver frecuencia y uso de CPU y GPU
  • Uso de la red de visualización (celular y Wi-Fi)

Hay una nueva herramienta llamada " ojo pequeño " que hace esto.

Puede configurar el uso de batería, CPU, Wifi y datos para una aplicación en un entorno de desarrollo. Es un producto comercial, pero en versión beta en este momento, por lo que es gratis para descargar (por el momento). (descargo de responsabilidad: trabajo en ojo pequeño)

http://www.littleeye.co


No creo que sea posible en este momento.

Hay una API privada, PowerProfile, para recuperar el consumo de batería a nivel de subsistema (consulte http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/com/android/internal/os/PowerProfile.java ). También eche un vistazo al código para el indicador de combustible que encuentra en la configuración de Android sobre cómo calculan el consumo de energía: http://google.com/codesearch/p?hl=en#ohAXAHj6Njg/src/com/android/settings/fuelgauge/PowerUsageSummary.java


Puede usar las dos clases: IBatteryStats y BatteryStatsImplernal en el paquete com.android.internal , que proporcionan métodos para obtener estadísticas sobre el uso de la batería.