En Android Studio 3.0 y versiones posteriores, Android Profiler reemplaza a las herramientas de Android Monitor. Las herramientas de Android Profiler proporcionan datos en tiempo real que te ayudan a comprender la forma en que tu app utiliza los recursos de la CPU, la memoria, la red y la batería.
Para obtener detalles sobre cada uno de los generadores de perfiles, consulta lo siguiente:
- Cómo generar perfiles de la actividad de la CPU y los seguimientos de métodos con el Generador de perfiles de CPU
- Cómo generar perfiles de las asignaciones de pila de Java y memoria con el Generador de perfiles de memoria
- Cómo generar perfiles del tráfico de red con el Generador de perfiles de red
- Cómo generar perfiles del uso de energía con el Generador de perfiles de energía
Android Profiler es compatible con Android 5.0 (nivel de API 21) y versiones posteriores.
Mira el siguiente video, que incluye una introducción al Generador de perfiles de Android.
Para abrir la ventana de Profiler, elige View > Tool Windows > Profiler o haz clic en el botón Profile de la barra de herramientas. Si aparece el diálogo Select Deployment Target, elige el dispositivo en el que quieres generar un perfil para tu app. Si conectaste un dispositivo mediante USB, pero no lo ves en la lista, asegúrate de haber habilitado la depuración por USB. Si usas Android Emulator o un dispositivo con derechos de administrador, Android Profiler mostrará todos los procesos en ejecución, incluso si no son depurables. Cuando inicies una app depurable, se elegirá ese proceso de forma predeterminada.
Android Profiler seguirá recopilando datos de generación de perfiles hasta que desconectes el dispositivo o hagas clic en End Session.
Figura 1: Vista compartida de cronograma de Android Profiler
1 Android Profiler muestra el proceso y el dispositivo para el que se está generando un perfil.
2 En el panel Sessions, elige qué sesión deseas ver o inicia una nueva sesión de generación de perfiles.
3 Usa los botones de zoom para controlar lo que quieres ver del cronograma o utiliza el botón Attach to live para ir a las actualizaciones en tiempo real.
4 El cronograma muestra eventos relacionados con entradas del usuario, como la actividad del teclado, los cambios de control de volumen y las rotaciones de la pantalla.
5 Representa la vista compartida del cronograma, que incluye gráficos de CPU, memoria, red y uso de energía.
En esta vista compartida de cronograma, solo se muestran los gráficos de la línea de tiempo. Para acceder a las herramientas detalladas de generación de perfiles, haz clic en el gráfico correspondiente a los datos de rendimiento que quieras inspeccionar. Por ejemplo, si deseas acceder a las herramientas para inspeccionar el montón y hacer un seguimiento de las asignaciones de memoria, haz clic en el gráfico Memory.
Sin embargo, no todos los datos de generación de perfiles son visibles de forma predeterminada. Si ves el mensaje "Advanced profiling is unavailable for the selected process", habilita la generación de perfiles avanzada en tu configuración de ejecución para ver los datos adicionales.
Sesiones
Es posible guardar los datos de Profiler como sesiones, que se conservarán hasta que salgas de Android Studio. Si registras los datos de generación de perfiles en varias sesiones y alternas entre ellas, podrás comparar el uso de recursos en diferentes situaciones.
Para iniciar una nueva sesión, haz clic en el botón Start a new profiling session
y selecciona un proceso de app del menú desplegable que aparece.
Cuando registras un seguimiento o capturas un volcado de montón, Android Studio agrega esos datos (junto con la actividad de red de tu app) como una entrada separada a la sesión actual.
Para dejar de agregar datos a la sesión actual, haz clic en Stop the current profiling session
.
Para importar un seguimiento exportado desde una ejecución anterior de Android Studio, haz clic en Start new profiler session
y elige Load from file.
Cómo habilitar compatibilidad adicional para dispositivos más antiguos (nivel de API < 26)
Para mostrarte datos adicionales de generación de perfiles cuando ejecutas un dispositivo con Android 7.1 o versiones anteriores, Android Studio debe insertar la lógica de supervisión en tu app compilada. Estos son algunos de los datos adicionales que se incluyen:
- El cronograma del evento en todas las ventanas del generador de perfiles
- La cantidad de objetos asignados en Memory Profiler
- Los eventos de recolección de elementos no utilizados en Memory Profiler
- Detalles sobre todos los archivos transmitidos en Network Profiler
A fin de habilitar la compatibilidad adicional para dispositivos más antiguos, sigue estos pasos:
- Selecciona Run > Edit Configurations.
- Elige el módulo de tu app en el panel izquierdo.
- Haz clic en la pestaña Profiling y, luego, marca la opción Enable additional support for older devices (API level < 26).
- Vuelve a compilar y ejecutar tu app.
Si habilitas la compatibilidad adicional con dispositivos más antiguos, el proceso de compilación será más lento, por lo que solo deberías habilitarla cuando desees comenzar a generar perfiles para tu app.
Cómo ejecutar generadores de perfiles independientes
Los generadores de perfiles independientes de Android Studio te permiten generar perfiles de tu app sin que ejecutes el IDE de Android Studio completo.
Para ejecutar los generadores de perfiles independientes, haz lo siguiente:
- Asegúrate de que el generador de perfiles no se esté ejecutando actualmente en Android Studio.
Ve al directorio de instalación y navega hasta el directorio
bin
:Windows/Linux:
<studio-installation-folder>/bin
macOS:
<studio-installation-folder>/Contents/bin
Según tu SO, ejecuta
profiler.exe
oprofiler.sh
. Aparecerá la pantalla de presentación de Android Studio.Cuando la pantalla de presentación desaparece, se abre una ventana del generador de perfiles:
Inicia el Android Emulator o conecta un dispositivo Android y espera a que se cargue la pantalla principal. Para ejecutar el emulador desde la línea de comandos, consulta Cómo iniciar el emulador desde la línea de comandos. Si inicias el emulador desde Android Studio, cierra el entorno luego de abrir el emulador.
En el menú del generador de perfiles independiente, haz clic en el botón
y aparecerán todos los emuladores y dispositivos conectados:
Por ejemplo, abre Google Maps en el emulador. Para crear una nueva sesión de generación de perfiles, selecciona un emulador en el menú desplegable y, luego, selecciona com.google.android.apps.maps (...). Esta acción iniciará una sesión de generación de perfiles.
Cuando interactúas con el mapa, los eventos táctiles y el uso de CPU aparecen en el generador de perfiles. Haz clic en los gráficos de CPU, Memory, Network o Energy para mostrar más detalles.
Haz clic en el botón para finalizar la sesión de generación de perfiles.