Jak mogę usunąć stare dane z logcat?

86

Kiedy wykonuję polecenie

adb logcat

podczas uruchamiania emulatora Androida wszystkie stare dzienniki przepadają, więc myślę, że są przechowywane gdzieś w pliku. Czy istnieje polecenie, które mogę uruchomić, aby wyczyścić dzienniki i zacząć od nowa? Jeśli nie, czy można to zrobić w inny sposób?

aarona
źródło
Zamiast czyścić dziennik - po prostu zastosuj filtr sygnatury czasowej stackoverflow.com/q/45416946/1778421
Alex P.

Odpowiedzi:

16
adb logcat -c 

nie zrobił tego dla mnie

adb logcat -b all -c

pracował

Pion
źródło
To powinna być prawidłowa odpowiedź. Jeśli analizujesz SELinux, druga odpowiedź nie zadziała.
Hack5
4

Dup of How to opróżnić (wyczyścić) bufor logcat w systemie Android

Następujące polecenie wyczyści tylko niezrootowane bufory (główne, systemowe .. itd.).

adb logcat -c

Jeśli chcesz wyczyścić wszystkie bufory (takie jak radio, kernel..etc), użyj następujących poleceń

adb logcat -b all -c

lub

adb root
adb shell logcat -b all -c 
Lava Sangeetham
źródło
2

U mnie adb logcat -c nie działał i dawał następujący błąd:

failed to clear the 'main' log

W tym celu najpierw:

adb shell

Niż ja:

logcat -c

następnie wyjdź z powłoki. W ten sposób mogłem wyczyścić logcat, gdy to samo nie było czyszczone z adb logcat -c

Tarun
źródło