Android logcat: Envoyer les entrées de journal depuis l'appareil à l'aide du courrier électronique

Scénario

J'ai publié une version bêta d'une application Android à quelques amis. Maintenant, j'aimerais résoudre certains problèmes qui se sont produits pendant la période de test.

J'ai configuré un utilitaire de rapports de crash tiers, donc je peux gérer facilement les crashs d'applications. Cependant, il existe des comportements erronés qui ne causent pas de collisions. Dans ces cas, j'aimerais inspecter les journaux de l'application et voir ce qui a mal tourné.

  • Projet Ui Automator 2.0 dans Android Studio
  • HttpURLConnection dans Android ne fournit pas l'en-tête correct de l'agent utilisateur
  • Obtenir le nom de la rue de l'objet Adresse / Emplacement dans Android
  • Sortie de débogage étrange dans l'application depuis la mise à niveau vers Visual Studio 2017 15.3.0
  • SingleTask launchMode dans Android ne fonctionne pas
  • Quels bénéfices Maven donne-t-il (sur fourmi) pour la construction de projets Android?
  • Existe-t-il un moyen pour l'application d'envoyer ses entrées loglates par courrier électronique?

    Clarifications

    • Il existe de nombreuses applications d'enregistrement ( android-log-collector , Log Viewer (logcat) ) qui peuvent inspecter et afficher les entrées logcat. Cependant, ces applications ne peuvent pas accéder aux journaux d'autres applications depuis Android 4.1.
    • Je ne me dérange pas de prendre beaucoup d'espace dans l'appareil – cette fonctionnalité est uniquement pour les testeurs bêta.
    • La solution devrait fonctionner sans root ni aucune autre autorisation spéciale.

  • Affichage personnalisé appeler startActivityForResult
  • Comment faire pour arrondir des nombres décimaux dans Android
  • Serrure de réveil d'AlarmManager lors du démarrage d'un service
  • Comment définir des propriétés Android courantes pour tous les modules en utilisant gradle
  • OptionsMenu de Fragments dans Viewpager montrant les Boutons de l'autre
  • Type de support non pris en charge pour un client de restauration Android
  • 2 Solutions collect form web for “Android logcat: Envoyer les entrées de journal depuis l'appareil à l'aide du courrier électronique”

    Appelez cette méthode sur Onstory de votre activité principale.

      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...")); } 

    Il semble que RemoteLogger soit exactement ce dont vous avez besoin

    https://github.com/sschendel/RemoteLogger

    Capturez la journalisation de débogage dans un fichier que l'utilisateur peut facilement envoyer par courrier électronique. Ceci a été créé par nécessité pour dépanner un bogue non reproductible signalé par un utilisateur. Pour être clair, la journalisation a été déposée dans une version de l'application lancée pour tester les utilisateurs afin de résoudre les problèmes. Supprimé dans le code de production final.

    La bibliothèque fournit des crochets pour démarrer, arrêter, envoyer et supprimer le fichier journal.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.