2010-07-23 2 views
107

Comment puis-je vider (effacer) le tampon logcat dans Android?Comment vider (effacer) le tampon logcat dans Android

J'utilise adb logcat à partir de la ligne de commande et je redirige la sortie vers un fichier, car le DDMS a un tampon très limité. À l'heure actuelle, lorsque je redémarre mon application (après correction de bugs, etc.), le tampon de logcat contient également des données du lancement précédent. Même la désinstallation de l'application n'efface pas le tampon. Le seul moyen que j'ai trouvé jusqu'ici pour effacer le tampon est le redémarrage. C'est efficace, mais j'aimerais savoir s'il y a un moyen plus simple.

Répondre

216
adb logcat -c 

options LogCat sont documentées ici: http://developer.android.com/tools/help/logcat.html

+2

Merci. C'est exactement ce que je cherchais. J'essayais de trouver les options de l'aide en ligne de commande. – kaskelotti

+0

@ J Andy Salut, je suis nouveau sur Android. Comment avez-vous utilisé dans le programme? Voulez-vous s'il vous plaît me dire? Je suis également à la recherche de cela, mais je ne pouvais pas trouver un moyen d'utiliser dans le programme? Merci. –

+0

Voir aussi 'adb logcat --help'. –

2

Pour ceux qui viennent à cette question se demandant comment faire cela dans Eclipse, vous pouvez supprimer le texte affiché de la LogCat à l'aide du bouton prévu (a souvent un rouge X sur l'icône)

1

Je donne ma solution pour Mac:

  1. Avec votre appareil connecté au port USB, ouvrez un terminal et aller dans le dossier adb.
  2. Ecrire: Appareils de ./adb
  3. Le terminal affichera quelque chose comme ceci: Liste des périphériques connectés 36ac5997 dispositif
  4. Prenez note du numéro de série (36ac5997)
  5. Ecrire: ./adb -s 36ac5997 pour se connecter à l'appareil
  6. Ecrire: ./adb logcat

Si à tout moment vous voulez effacer le journal, le type ./adb logcat -c

2

La commande suivante effacera uniquement les tampons non rootés (main, system ..etc).

adb logcat -c 

Si vous voulez effacer tous les tampons (comme la radio, kernel..etc), S'il vous plaît utiliser les commandes suivantes

adb root 
adb logcat -b all -c 

ou

adb root 
adb shell logcat -b all -c 

Utilisez les commandes suivantes pour connaître la liste des tampons prend en charge les périphériques

adb logcat -g 
adb logcat -b all -g 
adb shell logcat -b all -g 
Questions connexes