Saltar al contenido

¿Cómo encontrar este rastro de pila?

Solución:

adb shell

->

cat /data/anr/traces.txt

EDITAR:

Necesita tener acceso de root para modificar los archivos en / data / debería poder acceder al archivo con una aplicación como https://market.android.com/details?id=com.estrongs.android.pop

Una vez que tenga esa aplicación, ábrala -> Menú -> Configuración -> Directorio de inicio (Cambiar de /sdcard/ para /) -> Salga de la aplicación -> Ábrala de nuevo

Entonces debería poder navegar a / data / anr / *

EDIT2 (información adicional, basada en comentarios) para usar con una aplicación publicada después de las pruebas prácticas:

  • La mayoría de los desarrolladores confían en los informes de errores de la consola del desarrollador para ver el seguimiento de la pila y los registros de errores cuando un usuario envía un informe de errores.

  • Otros implementan la suya propia o usan una biblioteca como ACRA

Tenga en cuenta que algunos usuarios no instalan una aplicación simplemente porque usa el permiso para leer datos de registro confidenciales.

Para una visualización cómoda sin la cabeza cortada del archivo, utilice el siguiente comando de una línea:

adb shell "cat /data/anr/traces.txt" | less

El ANR significa “Android Not Responding” y no significa que esté usando demasiada CPU, significa que no se ha llamado al bucleador principal de la interfaz de usuario durante un período de tiempo determinado. El bucle de interfaz de usuario se encarga de la entrada del usuario, por lo que desde el punto de vista de su usuario, la aplicación no respondió a la entrada. Por lo general, esto se debe a la realización de operaciones de bloqueo o de ejecución prolongada en el subproceso principal de la interfaz de usuario. Por ejemplo, descargar un archivo en el hilo principal podría causar un ANR. Por lo general, es bastante fácil elegir el código que causa un ANR solo a partir de esa información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *