ฉันพยายามกรองผลลัพธ์ logcat จากอุปกรณ์จริง (ไม่ใช่อีมูเลเตอร์) ตามชื่อแท็ก แต่ฉันได้รับข้อความทั้งหมดซึ่งค่อนข้างเป็นสแปม ฉันแค่ต้องการอ่านข้อความจากเบราว์เซอร์ซึ่งควรเป็น "เบราว์เซอร์: " หรือ "webkit: " แต่มันไม่ทำงาน ... นี่คือสิ่งที่ฉันได้รับ:
ฉันพยายามกรองผลลัพธ์ logcat จากอุปกรณ์จริง (ไม่ใช่อีมูเลเตอร์) ตามชื่อแท็ก แต่ฉันได้รับข้อความทั้งหมดซึ่งค่อนข้างเป็นสแปม ฉันแค่ต้องการอ่านข้อความจากเบราว์เซอร์ซึ่งควรเป็น "เบราว์เซอร์: " หรือ "webkit: " แต่มันไม่ทำงาน ... นี่คือสิ่งที่ฉันได้รับ:
คำตอบ:
ใช้สิ่งนี้:
adb logcat -s "TAGNAME"
ในกรณีที่มีคนสะดุดในสิ่งนี้เช่นฉันคุณสามารถกรองหลายแท็กโดยเพิ่มเครื่องหมายจุลภาคในระหว่างเช่น:
adb logcat -s "browser","webkit"
อีกตัวเลือกหนึ่งคือการตั้งค่าระดับการบันทึกสำหรับแท็กเฉพาะ:
adb logcat SensorService: S PowerManagerService: S NfcService: S power: I เซ็นเซอร์: E
หากคุณต้องการตั้งค่าระดับการบันทึกสำหรับแท็กบางรายการคุณสามารถทำได้ในแท็กด้วยแท็กพื้นฐาน
อย่าพึ่งเชลล์ ADB เพียงแค่ใช้มัน (the adb logcat) ซึ่งเป็นลินุกซ์เอาท์พุทปกติจากนั้นทำการ pip:
$ adb shell logcat | grep YouTag
# just like:
$ ps -ef | grep your_proc
and the filter obviously won't work
คุณเคยลองไหม ฉันได้และวางคำตอบของฉันตามผล
นี่คือวิธีที่ฉันสร้างแท็ก:
private static final String TAG = SomeActivity.class.getSimpleName();
Log.d(TAG, "some description");
คุณสามารถใช้ getCannonicalName
ที่นี่ฉันมีตัวกรอง TAG ดังต่อไปนี้:
นี่คือสิ่งที่ฉันพิมพ์ใน terminal:
$ adb logcat *View:V *Activity:V Xyz*:E System.out:S