Si su aplicación está siendo descargada por otras personas y se bloquea en dispositivos remotos, es posible que desee buscar en una biblioteca de informes de errores de Android (mencionada en esta publicación SO ). Si solo está en su propio dispositivo local, puede usarlo LogCat.
incluso si el dispositivo no estaba conectado a una máquina host cuando se produjo el bloqueo, conectar el dispositivo y emitir un adb logcat
comando descargará todo el historial de logcat (al menos en la medida en que está almacenado en un búfer, que generalmente es un montón de datos de registro, simplemente no es infinito). ¿Alguna de esas opciones responde a su pregunta? Si no, ¿puedes intentar aclarar un poco más lo que estás buscando?
adb logcat
desde cualquier directorio en el que se encuentre adb. Alternativamente, puede usar las herramientas SDK incluidas en el complemento Eclipse$SDK_DIR/platform-tools/
. Para mostrar el error:.\adb.exe logcat -v time *:E
La forma de hacerlo es implementar la
Thread.UncaughtExceptionHandler
interfaz y pasarla alThread.setDefaultUncaughtExceptionHandler()
comienzo de su ActividadonCreate()
. Aquí está la clase de implementaciónTopExceptionHandler
.Nota Dejamos que el marco predeterminado de AndroidUEH lo maneje.
En la parte superior de su actividad, registre una instancia de la clase anterior como esta:
Este controlador guarda la traza en un archivo. Cuando se
ReaderScope
reinicia la próxima vez, detecta el archivo y le pregunta al usuario si desea enviarlo por correo electrónico al desarrollador.Para enviar por correo electrónico el seguimiento de pila, ejecute el siguiente código para empaquetarlo en un correo electrónico.
O también puede usar el Sistema de informe de errores ACRA. Solo incluya el ACRA.jar en las bibliotecas de su proyecto y use el fragmento de código a continuación antes de su declaración de clase de actividad del iniciador
o puede probar esto desde la consola: -
fuente
Esto es de http://www.herongyang.com/Android/Debug-adb-logcat-Command-Debugging.html
Puedes usar adb:
fuente
Puedes probar esto desde la consola:
Más información sobre esta opción:
fuente
Si está utilizando Eclipse, asegúrese de usar depuración y no ejecutar. Asegúrese de estar en la perspectiva de depuración (arriba a la derecha) Puede que tenga que presionar 'Reanudar' (F8) varias veces para que se imprima el registro. El registro de bloqueo estará en la ventana de Logcat en la parte inferior: haga doble clic para pantalla completa y asegúrese de desplazarse hasta la parte inferior. Verá un texto rojo para errores, el seguimiento del bloqueo será algo así como
Las partes importantes para este son
esos nos dicen que fue una excepción fuera de límites en la línea 13 de main.java en el método onCrate.
fuente
Puedes usar Apphance. Este es un servicio multiplataforma (ahora principalmente Android, iOS con otras plataformas en camino) que permite depurar de forma remota cualquier dispositivo móvil (Android, iOS ahora, otros en desarrollo). Es mucho más que un simple registro de fallas, de hecho, es mucho más: registro, reporte de problemas por probadores, registros de fallas. Se tarda unos 5 minutos en integrarse. Actualmente puede solicitar acceso a beta cerrada.
Descargo de responsabilidad: soy CTO de Polidea, una compañía detrás de Apphance y cocreador de la misma.
Actualización: ¡Apphance ya no es beta cerrada! Actualización 2: Apphance está disponible como parte de la oferta http://applause.com
fuente
libs
directorio tal como explica esta respuesta SO. Esta confirmación de github muestra los cambios que necesitaba hacer en mi aplicación WorldMap para usar apphance.Aquí hay otra solución para Crash Log.
Android Market tiene una herramienta llamada "Crash Collector"
consulte el siguiente enlace para obtener más información
http://kpbird.blogspot.com/2011/08/android-application-crash-logs.html
fuente
Puede usar ACRA de esto . Incluyendo esta biblioteca en sus proyectos y configurándola, puede recibir (en su correo electrónico o gdocs) sus informes de fallas. Perdón por mi mal ingles.
fuente
Si está buscando una herramienta básica de informe de fallos , pruebe crashlytics .
Si desea una herramienta de informes más avanzada, consulte Gryphonet . Registra todos los bloqueos ocurridos junto con la línea exacta de código que causó el bloqueo junto con marcadores automáticos que le muestran los pasos que el usuario tomó antes del bloqueo y más.
¡Buena suerte!
fuente
Utilice acra crash reporter para la aplicación de Android .. Acra lib
fuente
He creado esta biblioteca para resolver todos tus problemas. Crash Reporter es una herramienta útil para capturar todos sus bloqueos e iniciar sesión localmente en el dispositivo
Solo agrega esta dependencia y listo.
Encuentra todos tus bloqueos en el dispositivo localmente y arréglalos a tu conveniencia. Los bloqueos se guardan usando el formato de fecha y hora fácil de rastrear. Además, también proporciona API para capturar excepciones registradas utilizando el siguiente método.
fuente
Aquí hay una solución que puede ayudarlo a volcar todos los registros en un archivo de texto
fuente
También puedes usar la biblioteca crashcatcher
fuente
Si solo está buscando el registro de fallas mientras su teléfono está conectado a la computadora, use la vista DDMS en Eclipse y el informe está allí en LogCat dentro de DDMS cuando su aplicación se bloquea durante la depuración.
fuente
1) Enchufe el teléfono a través de USB (con las opciones de depuración del desarrollador habilitadas)
2) Abra la Terminal y navegue a su Android SDK (para Mac):
cd ~/Library/Android/sdk/platform-tools
3) Logcat desde ese directorio (en su terminal) para generar un flujo constante de registros (para Mac):
./adb logcat
4) Abra su aplicación que se bloquea para generar registros de fallas
5) Ctrl + C para detener el terminal y buscar los registros asociados con la aplicación que se bloquea. Puede decir algo como lo siguiente:
AndroidRuntime: FATAL EXCEPTION: main
fuente
Base en esta POST , use esta clase como reemplazo de "TopExceptionHandler"
}
.....
.....
.....
fuente
Prueba la aplicación de registro Carsh de Android.
use el enlace para descargar la aplicación.
fuente