ฉันจะลบข้อมูลเก่าออกจาก logcat ได้อย่างไร


88

เมื่อฉันรันคำสั่ง

adb logcat

ในขณะที่ใช้โปรแกรมจำลอง android บันทึกเก่า ๆ ทั้งหมดก็ระเบิดผ่านมาและฉันคิดว่ามันถูกเก็บไว้ในไฟล์ที่ไหนสักแห่ง มีคำสั่งที่ฉันสามารถเรียกใช้เพื่อล้างบันทึกและเริ่มต้นใหม่ได้หรือไม่ ถ้าไม่มีวิธีอื่นในการดำเนินการนี้หรือไม่


แทนที่จะล้างบันทึก - เพียงใช้ตัวกรองเวลาstackoverflow.com/q/45416946/1778421
Alex P.

คำตอบ:


122

คุณลองสิ่งนี้แล้วหรือยัง?

 adb logcat -c

https://developer.android.com/studio/command-line/logcat.html


ด้วยเหตุผลบางประการที่ไม่ได้ล้างบันทึกสำหรับฉันเมื่อส่งผ่าน-sค่าสถานะสำหรับอุปกรณ์บางอย่าง
IgorGanapolsky

17
adb logcat -c 

ไม่ได้ทำเพื่อฉัน

adb logcat -b all -c

ทำงาน


นี่น่าจะเป็นคำตอบที่ถูกต้อง หากคุณกำลังวิเคราะห์ SELinux คำตอบอื่นจะไม่ได้ผล
Hack5

4

Dup of How to empty (clear) the logcat buffer ใน Android

คำสั่งต่อไปนี้จะล้างเฉพาะบัฟเฟอร์ที่ไม่ได้รูทเท่านั้น (main, system ..etc)

adb logcat -c

หากคุณต้องการล้างบัฟเฟอร์ทั้งหมด (เช่น radio, kernel..etc) โปรดใช้คำสั่งต่อไปนี้

adb logcat -b all -c

หรือ

adb root
adb shell logcat -b all -c 

2

สำหรับฉันadb logcat -cไม่ทำงานและเกิดข้อผิดพลาดต่อไปนี้:

failed to clear the 'main' log

สำหรับสิ่งนี้ฉันทำครั้งแรก:

adb shell

กว่าที่ฉันทำ:

logcat -c

จากนั้นออกจากเชลล์ ด้วยวิธีนี้ฉันสามารถล้าง logcat ได้เมื่อไม่ได้รับการล้างจาก adb logcat -c

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.