2010-07-23 2 views
107

Как я могу стереть (очистить) буфер logcat в Android?Как удалить (очистить) буфер logcat в Android

Я использую adb logcat из командной строки и передаю вывод в файл, так как DDMS имеет очень ограниченный буфер. В настоящий момент, когда я перезапускаю свое приложение (после исправления ошибок и т. Д.), В буфере logcat также есть данные из предыдущего запуска. Даже удаление приложения не очищает буфер. Единственный способ, которым я нашел, чтобы очистить буфер, - перезагрузка. Это эффективно, но хотелось бы знать, есть ли более простой способ.

ответ

216
adb logcat -c 

варианты LogCat документированы здесь: http://developer.android.com/tools/help/logcat.html

+2

Спасибо. Это именно то, что я искал. Я пытался найти параметры из командной строки. – kaskelotti

+0

@ J Andy Привет, я новичок в android. Как вы использовали в программе? Не могли бы вы рассказать мне? Я также ищу это, но не смог найти способ использования в программе? Благодарю. – 2011-06-26 07:32:37

+0

См. Также 'adb logcat --help'. –

2

Для тех, кто подходит к этому вопросу интересно, как это сделать в Eclipse, вы можете удалить отображаемый текст из LogCat с помощью кнопки при условии (часто имеет красный X на иконку)

1

Я даю решение для Mac:

  1. с вашего устройства, подключенного к порту USB, откройте терминал и перейти в папку adb.
  2. Запись: ./adb устройства
  3. Терминал покажет что-то вроде этого: Список устройств, подключенных 36ac5997 устройства
  4. принять к сведению серийный номер (36ac5997)
  5. Запись: ./adb -s 36ac5997 для подключения к устройству
  6. Записи: ./adb LogCat

Если в любое время вы хотите, чтобы очистить журнал, типа ./adb LogCat -c

2

Следующая команда очистит только ненагруженные буферы (main, system ..etc).

adb logcat -c 

Если вы хотите, чтобы очистить все буферы (например, радио, kernel..etc), используйте следующие команды

adb root 
adb logcat -b all -c 

или

adb root 
adb shell logcat -b all -c 

Используйте следующие команды знать список поддерживающих устройств буферов

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