Un informe de errores contiene registros del dispositivo, rastros de pila y otra información de diagnóstico para ayudarte a encontrar y corregir errores en tu aplicación. Puedes capturar un informe de errores de tu dispositivo utilizando la opción de desarrollador Take bug report en el dispositivo, el menú del emulador de Android o el comando adb bugreport
en tu máquina de desarrollo.
Figura 1. Opciones de desarrollador
Para tomar un informe de errores, debe tener activadas las opciones de desarrollador en su dispositivo para poder acceder a la opción Tomar informe de errores.
Capturar un informe de errores desde un dispositivo
Figura 2. El informe de errores está listo
Para obtener un informe de errores directamente desde su dispositivo, haga lo siguiente:
- Asegúrese de que tiene activadas las opciones de desarrollador.
- En las opciones de desarrollador, pulse Tomar informe de errores.
- Seleccione el tipo de informe de error que desea y toque Informe.
Después de un momento, recibirá una notificación de que el informe de error está listo (véase la figura 2).
- Para compartir el informe de error, toque la notificación.
Capturar un informe de error desde el emulador de Android
Desde el emulador de Android, puedes utilizar la función File a bugfeature en los controles extendidos:
- Haz clic en More en el panel del emulador.
-
En la ventana de controles extendidos, seleccione Informe de errores a la izquierda.
Esto abre una pantalla en la que puede ver los detalles del informe de errores, como la captura de pantalla, la información de configuración del AVD y el registro del informe de errores. También puede escribir un mensaje con los pasos de reproducción para guardar con el informe.
-
Espere a que el informe de errores termine de recopilarse y, a continuación, haga clic en Guardar informe.
Capturar un informe de error utilizando adb
Si sólo tiene un dispositivo conectado, puede obtener un informe de error utilizandoadb
de la siguiente manera:
$ adb bugreport E:\Reports\MyBugReports
Si no especifica una ruta para el informe de error, se guarda en el directorio local.
Si tiene varios dispositivos conectados, debe especificar el dispositivo con la opción-s
. Ejecute los siguientes comandos adb
para obtener el número de serie del dispositivo y generar el informe de errores.
$ adb devicesList of devices attachedemulator-5554 device8XV7N15C31003476 device$ adb -s 8XV7N15C31003476 bugreport
Inspeccione el archivo ZIP del informe de errores
Por defecto, el archivo ZIP se llamabugreport-BUILD_ID-DATE.zip
y puede contener varios archivos, pero el más importante esbugreport-BUILD_ID-DATE.txt
. Este es el informe de errores y contiene la salida de diagnóstico para los servicios del sistema (dumpsys
), los registros de errores (dumpstate
), y los registros de mensajes del sistema (logcat
). Los mensajes del sistema incluyen rastros de pila cuando el dispositivo lanza un error, y mensajes escritos desde todas las aplicaciones con la clase Log
.
El archivo ZIP contiene un archivo de metadatos version.txt
que contiene la carta de lanzamiento de Android, y cuando systrace está activado, el archivo ZIP también contiene un archivo systrace.txt
. La herramienta Systrace ayuda a analizar el rendimiento de su aplicación mediante la captura y la visualización de los tiempos de ejecución de los procesos de su aplicación y otros procesos del sistema Android.
La herramienta dumpstate
copia los archivos del sistema de archivos del dispositivo en el archivo ZIP bajo la carpeta FS
para que pueda hacer referencia a ellos. Por ejemplo, un archivo /dirA/dirB/fileC
en el dispositivo generaría unaFS/dirA/dirB/fileC
entrada en el archivo ZIP.
Figura 3. Estructura del archivo de informes de fallos
Para obtener más información, consulteLectura de informes de fallos.
Obtenga informes de sus usuarios
Capturar informes de fallos como se ha descrito anteriormente es útil mientras utiliza la aplicación usted mismo, pero sus usuarios finales no pueden compartir fácilmente este tipo de informes de fallos con usted. Para obtener informes de fallos con rastros de pila de usuarios del mundo real, debes aprovechar las funciones de informes de fallos de Google Play y Firebase.
Google Play Console
Puedes obtener informes deGoogle Play Console para ver los datos de fallos y errores de aplicación que no responden (ANR) de los usuarios que instalaron tu aplicación desde Google Play.Los datos están disponibles para los seis meses anteriores.
Para obtener más información, consulteVer fallos & errores de aplicación que no responden (ANR) en la ayuda de Play Console.
Informes de fallos de Firebase
Los informes de Firebase Crashlytics crean informes detallados de los errores de su aplicación.Los errores se agrupan en problemas en función de que tengan rastros de pila similares, y se clasifican por la gravedad del impacto en sus usuarios. Además de los informes automáticos, puede registrar eventos personalizados para ayudar a capturar los pasos que conducen a un fallo.
Empezará a recibir informes de fallos de cualquier usuario simplemente añadiendo las dependencias de Firebase a su archivo build.gradle
. Para obtener más información, consulteFirebase Crashlytics.