Qué hacer cuando falla la aplicación y logcat no muestra errores

La aplicación funciona bien en el emulador, pero después de la instalación en un teléfono, se bloquea cada vez que se inicia y logcat no muestra errores.

¿Qué se supone que debo hacer cuando ocurre algo como esto?

Mi Sugerencia para una resolución más fácil de su problema:

Ejecutar la aplicación desde el eclipse en modo de depuración en el teléfono. Lo hará funcionar en el modo de depuración. Lo más probable es obtener más salida de depuración.

  1. Encienda el ADB en el teléfono.
  2. Conecte el teléfono al PC
  3. Ejecutar como "Configuración de depuración" de eclipse.
  4. Debe correr desde su teléfono y Eclipse le pedirá su elección por primera vez antes de ejecutarlo.

Activación del modo de depuración (Nota: Esta no es la 'conexión ADB' a la que nos estamos refiriendo), permitirá el registro adicional de la aplicación y no hace la recolección de basura normalmente.

(Notará un diálogo 'Esperando conexión de depuración' , si las aplicaciones se ven forzadas a trabajar en modo de depuración).

Por ejemplo: Hace que los hilos Async continúen funcionando y no deje de funcionar. Crudo e irrelevante para su caso. Pero sólo como un ejemplo.

Por lo tanto, ya que las aplicaciones en el teléfono se ven obligados a ejecutar en modo de depuración, obtendrá el logcat con errores detallados hasta los hilos específicos.

Sin embargo, el modo de depuración se utiliza mejor cuando se utiliza junto con la configuración de ejecución "Debug As" de Eclipse. Y tenga en cuenta que se activará automáticamente en ese modo de aplicación de depuración (Y allí por el cuadro de diálogo también), el logcat le mostrará más detalles y además romperá el punto de los errores que se producen, en su secuencia de ocurrencia.


Respecto a lo que Ares dijo, Cuando quieres hacer la depuración de un proceso directamente,

  1. Puede ir al panel DDMS de Eclipse,
  2. En el menú de la pestaña del lado derecho Dispositivos ,
  3. Seleccione el proceso que desea depurar. Y haga clic en el símbolo verde (Says, Start Debugging)
  4. Se pasará automáticamente a la fuente cuando se rompa si tiene el código fuente en ese espacio de trabajo de eclipse.

Sugerencia adicional:

En los teléfonos huawei, logcat no muestra mensajes de depuración y excpeciones, si el teléfono está en la configuración predeterminada del sistema.

Para habilitar los registros completos de logcat en los teléfonos Huawei, debe hacer lo siguiente:

  • Abra el menú de configuración de fábrica marcando *#*#2846579#*#*
  • Navegue hasta el menú Proyecto / Configuración de fondo / Configuración de registro

  • En teléfonos antiguos: defina la disponibilidad de log (switch de registro) y el nivel (configuración de nivel de registro).

  • En teléfonos nunca: marque el registro de AP (que parece permitir el registro de aplicaciones en general) y el registro de CP (parece que habilita el registro de depuración)
  • Cierre el menú con el botón de retroceso (no es necesario reiniciar)

Fuente: https://stackoverflow.com/a/18395092/1075072

Instala una herramienta como AndroidSystemInfo que puede mostrarte el archivo de registro en el teléfono, incluso cuando no estás en el equipo host.

Es bastante inusual que Android no deja rastro alguno.

¿Es posible que su aplicación requiera funciones que el teléfono no tiene (por ejemplo, una cámara o gps o nfc)?

En Eclipse debe ir a DDMS, luego haga clic en el nombre del dispositivo o en android.os en el panel Devices . Y convierta su dispositivo en modo de depuración.

Ponga sus propios registros para rastrear qué bloque de código causar crashe, o simplemente depurarlo.

  1. Puede restablecer el adb (en dispositivos -> menú Ver -> restablecer adb)
  2. Haga clic en el dispositivo / emulador en línea seleccionado para mostrar el logcat
  3. Desconecte el cable y vuelva a conectarlo. (O reiniciar el emulador)
  4. Reiniciar Eclipse

Reinicié mi emulador y limpié mi compilación. Esto se deshizo tanto de la no-registro y el accidente falso que estaba teniendo

  • "Error al informar WTF" en error logcat
  • Historial logcat de Android Studio / tamaño del búfer
  • Suprimir tostadas del paquete en Android
  • ¿Cómo excluir ciertos mensajes por el nombre de TAG utilizando Android adb logcat?
  • "Algo mal aquí, no esperaba que el paquete se reanude" error en android Logcat
  • No se puede iniciar la aplicación a través de Android Studio (logcat )
  • Registro de ahorros de Android en cada ejecución para el informe de error
  • Adb logcat -f log.txt error: no se pudo abrir el archivo de salida: Sistema de archivos de sólo lectura
  • ¿Cómo detengo eclipse de la creación automática de filtros para android logcat?
  • mensajes de error de libagl alphaPlaneWorkaround en LogCat
  • ¿Cuál es la diferencia entre logcat vs. dmesg?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.