miércoles, 25 de enero de 2012

Usar traceview para encontrar problemas de rendimiento en aplicaciones Android

Para obtener una traza de la ejecución de una aplicación de Android, basta con hacer lo siguiente:

  1. Añadir al código fuente esta llamada en el lugar donde quearmos que comience la traza:
    android.os.Debug.startMethodTracing("baviux", 16 *1024*1024);
    El primer parámetro es el nombre del fichero que se generará en la SD, y lo segundo es el tamaño del buffer (por defecto son 8MB).
  2. Añadir al código fuente esta llamada en el lugar donde queramos que finalice la traza: 
    android.os.Debug.stopMethodTracing();
  3. Compilar y ejecutar la aplicación en un dispositivo real, o en el emulador
  4. Una vez generada la traza, nos traemos el fichero generado: 
    adb pull /sdcard/baviux.trace .
  5. Por último, ejecutamos traceview para leer los datos: 
    traceview c:\Users\sergio\baviux.trace
    (hay que poner la ruta absoluta)

No hay comentarios:

Publicar un comentario