Comment vider (effacer) le tampon logcat dans Android

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

J’utilise adb logcat en ligne de commande et dirige la sortie vers un fichier, car le DDMS dispose d’un tampon très limité. Pour le moment, lorsque je redémarre mon application (après avoir corrigé des bogues, etc.), le tampon 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’à présent pour effacer le tampon est le redémarrage. C’est efficace, mais j’aimerais savoir s’il y a un moyen plus simple.

adb logcat -c 

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

La commande suivante efface uniquement les tampons non rootés (principal, système ..etc).

 adb logcat -c 

Si vous voulez effacer tous les tampons (comme la radio, kernel..etc), veuillez 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 pris en charge par le périphérique

 adb logcat -g adb logcat -b all -g adb shell logcat -b all -g 

Pour quiconque en vient à cette question en se demandant comment faire cela dans Eclipse, vous pouvez supprimer le texte affiché du logCat en utilisant le bouton fourni (a souvent un X rouge sur l’icône)

Je donne ma solution pour Mac:

  1. Lorsque votre appareil est connecté au port USB, ouvrez un terminal et accédez au dossier adb.
  2. Écrire: ./adb
  3. Le terminal affichera quelque chose comme ceci: Liste des périphériques connectés à l’appareil 36ac5997
  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, tapez ./adb logcat -c