Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Logcat de Android: enviar entradas de registro desde el dispositivo mediante correo electrónico

Guión

He lanzado una versión beta de una aplicación de Android a unos pocos amigos. Ahora, me gustaría corregir algunos errores que surgieron durante el período de prueba.

He configurado una utilidad de informes de fallos de terceros, por lo que puedo manejar fácilmente los fallos de la aplicación. Sin embargo, hay algunos comportamientos erróneos que no causan accidentes. En estos casos, me gustaría examinar los registros de aplicaciones y ver qué salió mal.

  • Adb shell su funciona, pero la raíz adb no
  • AppBarLayout.setExpanded (boolean, true) animación extraña en la biblioteca de soporte 23.1.1
  • Cómo utilizar la funcionalidad de búsqueda en la vista de lista personalizada en Android
  • Problema con la conexión Bluetooth de Android
  • Buenas directrices para desarrollar una aplicación de comercio electrónico
  • Transferencia de Trickle a android
  • ¿Hay alguna manera para que la aplicación envíe sus entradas logcat por correo electrónico?

    Aclaraciones

    • Hay muchas aplicaciones de registro ( android-log-collector , Log Viewer (logcat) ) que pueden inspeccionar y mostrar las entradas logcat. Sin embargo, estas aplicaciones no pueden acceder a los registros de otras aplicaciones desde Android 4.1.
    • No me importa ocupar mucho espacio en el dispositivo – esta función es sólo para los probadores beta.
    • La solución debería funcionar sin root ni ningún otro permiso especial.

  • Temas y contribuciones para Volley
  • Android cómo obtener indican cuando se pierde la conexión a Internet?
  • AlertDialog: Cómo quitar bordes negros por encima y por debajo de vista
  • ¿Soporta Android el escalado de vídeo?
  • Creación de LockScreen personalizado en android
  • ¿Cuál es la diferencia entre la exploración activa y la exploración pasiva?
  • 2 Solutions collect form web for “Logcat de Android: enviar entradas de registro desde el dispositivo mediante correo electrónico”

    Llame a este método en onDestory de su actividad principal.

      public void SendLoagcatMail(){ // save logcat in file File outputFile = new File(Environment.getExternalStorageDirectory(), "logcat.txt"); try { Runtime.getRuntime().exec( "logcat -f " + outputFile.getAbsolutePath()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //send file using email Intent emailIntent = new Intent(Intent.ACTION_SEND); // Set type to "email" emailIntent.setType("vnd.android.cursor.dir/email"); String to[] = {"yourmail@gmail.com"}; emailIntent .putExtra(Intent.EXTRA_EMAIL, to); // the attachment emailIntent .putExtra(Intent.EXTRA_STREAM, outputFile.getAbsolutePath()); // the mail subject emailIntent .putExtra(Intent.EXTRA_SUBJECT, "Subject"); startActivity(Intent.createChooser(emailIntent , "Send email...")); } 

    Suena como RemoteLogger es exactamente lo que necesita

    https://github.com/sschendel/RemoteLogger

    Captura el registro de depuración en un archivo que el usuario puede enviarle fácilmente por correo electrónico. Esto se creó por necesidad para solucionar un error no reproducible informado por un usuario. Para estar claro, el registro se dejó caer en una versión de la aplicación liberada para probar a los usuarios a solucionar problemas. Eliminado en el código de producción final.

    La biblioteca proporciona ganchos para iniciar, detener, enviar y eliminar el archivo de registro.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.