Enregistrement Logcat vers un fichier texte dans un Appareil Android
J'avais trouvé quelques plantages lors de l'exécution de l'application dans l'appareil android, ce qui n'est pas en montrant dans l'émulateur. Donc j'ai besoin d'enregistrer le Logcat dans un fichier texte dans ma mémoire de l'appareil ou de la carte SD. Pourriez-vous me suggérer une bonne méthode pour faire cela?
OriginalL'auteur Nithin Michael | 2013-10-24
Vous devez vous connecter pour publier un commentaire.
utiliser une Application de classe au début de votre application. Qui permet un bon fichier de journal et de la manipulation. Ici est un exemple. Ce morceau de code ajoute un nouveau dossier nommé “MyPersonalAppFolder” avec un autre dossier appelé “journal” dans le public de stockage externe. après que le logcat sortie est désactivée et que le nouveau logcat sortie est écrite dans un nouveau fichier appelé logcatXXX.txt où XXX est le sont les millisecondes de temps en ce moment.
vous avez besoin d'autorisations correctes dans votre .fichier manifeste:
Maintenant exécuter votre application et goto "/votre support de stockage externe/MyPersonalAppFolder/logs/"
Vous trouverez fichier journal.
source: http://www.journal.deviantdev.com/android-log-logcat-to-file-while-runtime/
Edit:
si vous souhaitez enregistrer le journal de seulement certaines activités particulières..
remplacer:
avec:
A parfaitement fonctionné! Merci beaucoup!
l'écrou de how do u arrêter le logcat de l'écriture? ou ne s'arrête lorsque onDestroy() est appelée?
Ce code est spécifique à votre application. Il écrit dans le journal aussi longtemps que votre application est en cours d'exécution.
Merci pour la réponse. J'ai ajouté à mon ancienne application existante (dont la classe principale s'étend à l'Activité, plutôt que de la classe d'Application) et a noté que les t moins une fois créé le chevauchement des journaux, c'est à dire un ancien continué à aller et un nouveau a été créé. Est-il un moyen facile de corriger cela?
OriginalL'auteur HeisenBerg
Allez sur votre terminal/invite de commande et accédez au dossier avec la bad en elle, si ce n'est pas déjà ajouté à vos variables d'environnement et collez cette commande.
t est le nombre de lignes que vous souhaitez afficher à
D:\logcat_output.txt est l'endroit où votre logcat est sauvegardée.
Je n'ai pas très bien votre question, comment allez-vous pour accéder à l'android debug bridge lorsqu'il n'est pas connecté à un ordinateur?
play.google.com/store/apps/...
l'affiche veut commencer cela, débranchez le câble, et de garder l'enregistrement.
Je l'ai trouvé remarquable que cette réponse a été effectivement acceptée par l'auteur de la question!
OriginalL'auteur smophos
Utiliser l'option-f avec logcat dans votre classe:
Cela va vider les logs dans le fichier stocké appareil.
Notez que le chemin "/sdcard/" peuvent ne pas être disponibles dans tous les appareils. Vous devez utiliser le la norme Api pour accéder à l'appareil de stockage externe.
OriginalL'auteur Green goblin
Que je ne peux pas dire encore, je vais poster cela comme une réponse
J'ai fait comme @HeisenBerg dit, a bien fonctionné pour moi, mais depuis android 6.0 sur nous avons à demander la permission au Moment de l'Exécution, j'ai dû ajouter le texte suivant:
Et appel
Seulement sur le rappel
onRequestPermissionsResult
OriginalL'auteur Carlos Eduardo Millani
Ajouter le manifeste de l'autorisation:
Le code ci-dessus est juste un instantané de la connecter à un point dans le temps. Si vous voulez écrire des journaux en permanence l'utilisation de Java sur l'exploitation forestière w/ un FileLogger et écrire.
OriginalL'auteur d3n13d1
Si vous avez seulement besoin d'enregistrer le logcat (sans votre codage), vous pouvez utiliser
aLogrec
ouaLogcat
applications à partir de Google Play.Google Play Store: aLogcat & aLogrec
OriginalL'auteur Tapa Save
Apparemment android.la permission.READ_LOGS n'est accordé qu'aux système des applications dans les dernières versions d'Android.
OriginalL'auteur Pablo Valdes