/ / adb logcat फ़िल्टर पैकेज नाम से [डुप्लीकेट] - android, adb, logcat

पैकेज नाम द्वारा डुबकी फ़िल्टर [डुप्लिकेट] - एंड्रॉइड, एडीबी, लॉगकैट

मैं उपयोग कर रहा हूँ adb logcat में **Androidsdkplatform-tools निर्देशिका। मैं पैकेज नाम से लॉग संदेशों को फ़िल्टर करना चाहता हूं, इसलिए मैं केवल उन लॉग संदेशों को देख सकता हूं जो मेरे ऐप से आते हैं। "

adb logcat *:E

जो केवल त्रुटि पर संदेश प्रदर्शित करता हैस्तर। फिर मैंने टैग द्वारा चीजों को फ़िल्टर करने की कोशिश की (इसलिए यदि ऐप / पैकेज नाम से चीजों को फ़िल्टर करने का कोई अन्य तरीका नहीं है, तो मुझे लगा कि मैंने उन्हें टैग करने के लिए सिर्फ एक नाम रखा है), लेकिन कुछ ऐसा चला

adb logcat TAG:E

doesn "कुछ भी फ़िल्टर करने के लिए लगता है। मैं" पर एक नज़र था Android स्टूडियो उपयोगकर्ता गाइड, लेकिन वह मुझे किसी भी आगे नहीं मिला।

मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं, और ऐप के क्रैश होने के बाद मैं अपने ऐप के लॉग को देखना पसंद करता हूं, जब मैं वास्तव में इसका उपयोग कर रहा हूं और एंड्रॉइड स्टूडियो में सिर्फ डिबगिंग नहीं कर रहा हूं।

किसी भी मदद या सुझावों के लिए अग्रिम धन्यवाद।

उत्तर:

जवाब के लिए 5 № 1

आप फ़िल्टर कर सकते हैं adb logcat का उपयोग करके प्रक्रिया आईडी द्वारा उत्पादन --pid=<pid> विकल्प.

अपने ऐप के लिए प्रक्रिया आईडी प्राप्त करने के लिए, आप चला सकते हैं adb shell ps | FINDSTR <app name> (विंडोज़ के लिए) या adb shell ps | grep <app name> (* nix और OSX के लिए) जबकि ऐप अभी भी चल रहा है।

चूंकि आप ऐप क्रैश होने के बाद लॉगकैट आउटपुट प्राप्त करने की कोशिश कर रहे हैं, इसलिए ps कमांड ने "t वर्क" को जीत लिया है। आप आम तौर पर रन करके आउटपुट को फ़िल्टर कर सकते हैं adb logcat | FINDSTR <search term> (विंडोज़ के लिए) या adb logcat | grep <search term> (* निक्स और ओएसएक्स के लिए)।

इस तरह, आप अभी भी अपने डीबग संदेशों और उन पर आगे फ़िल्टर करने के लिए सार्थक टैग असाइन कर सकते हैं।

उम्मीद है की यह मदद करेगा!