Android पर लॉग कैसे लें: Logcat, dmesg, और ramoops

सोच रहे हैं कि एंड्रॉइड पर लॉग कैसे लें? इस गाइड में, हम आपको एंड्रॉइड पर विभिन्न सामान्य लॉग और उन्हें एकत्र करने के तरीके के बारे में बताते हैं।

जब कोई डेवलपर सॉफ़्टवेयर के किसी भाग में त्रुटि का निदान कर रहा हो तो लॉग बहुत उपयोगी होते हैं। इसलिए, एक उपयोगकर्ता के रूप में, जब आप किसी डेवलपर से उनके एंड्रॉइड ऐप या आफ्टरमार्केट फ़र्मवेयर (कस्टम ROM) के साथ किसी समस्या के बारे में शिकायत करते हैं, तो वे समस्या के निवारण में मदद के लिए आपसे एक लॉग सबमिट करने के लिए कहेंगे। एंड्रॉइड में कई लॉग शामिल हैं जो फर्मवेयर के विभिन्न हिस्सों से निपटते हैं, और उन लॉग को इकट्ठा करने के कई तरीके हैं। इस गाइड में, हम विभिन्न सामान्य लॉग के बारे में बात करेंगे और आप बग रिपोर्ट के लिए उन्हें एंड्रॉइड पर कैसे एकत्र कर सकते हैं।

शुरू करने से पहले, आपको अपने कंप्यूटर पर एंड्रॉइड डिबग ब्रिज सेट अप करना चाहिए क्योंकि आपको इनमें से कुछ लॉग के लिए एडीबी एक्सेस की आवश्यकता हो सकती है। हमारे पास एक बेहतरीन मार्गदर्शक है किसी भी कंप्यूटर पर ADB कैसे सेट करें.

कर्नेल पैनिक लॉग

असफल बूट के दौरान क्या हुआ, इसका पता लगाने के लिए कर्नेल पैनिक लॉग उपयोगी होते हैं। यदि आप एक कस्टम ROM चलाने का प्रयास कर रहे हैं, लेकिन आपका फ़ोन बूट लूप पर अटका हुआ है, तो आप ROM डेवलपर को यह पता लगाने में मदद करने के लिए कर्नेल पैनिक लॉग एकत्र कर सकते हैं कि क्या गलत हुआ।

अधिकांश Android निर्माता घबराहट के बाद कर्नेल लॉग को संग्रहीत करने के लिए अपस्ट्रीम 'pstore' और 'ramoops' ड्राइवरों का उपयोग करते हैं। सिस्टम क्रैश होने से पहले Ramoops अपने लॉग को RAM में लिखता है। रूट एक्सेस के साथ, इन लॉग को यहां से पुनर्प्राप्त किया जा सकता है:

/sys/fs/pstore/console-ramoops

फ़ाइल का नाम थोड़ा अलग हो सकता है लेकिन यह pstore निर्देशिका में होगा। आप इसे एडीबी पुल या किसी अन्य तरीके से प्राप्त कर सकते हैं जो आप चाहते हैं। उदाहरण के लिए:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

ड्राइवर संदेश

ड्राइवर संदेश बफ़र से लॉग का उपयोग सिस्टम ड्राइवरों के साथ समस्याओं का निदान करने और कुछ काम क्यों नहीं कर रहा है, इसका निदान करने के लिए किया जा सकता है। Android पर, आप इन लॉग को प्राप्त करने के लिए 'dmesg' आउटपुट का उपयोग कर सकते हैं। तुम्हें लगेगा मूल प्रवेश हालाँकि ये लॉग प्राप्त करने के लिए। संपूर्ण लॉग निर्यात करने के लिए निम्नलिखित ADB कमांड का उपयोग करें।

adbshellsu-cdmesg > dmesg.log

सिस्टम लॉग

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

Google Play स्टोर में कई Android ऐप्स भी उपलब्ध हैं जो इन टूल तक आसान पहुंच की अनुमति देते हैं। हम इस लेख में बाद में इन ऐप्स के बारे में बात करेंगे। इसके अलावा, कई कस्टम रोम सिस्टम लॉग एकत्र करने के लिए डेवलपर्स सेटिंग्स में विकल्पों के साथ आते हैं।

ADB का उपयोग करके लॉग एकत्र करने के लिए, निम्नलिखित कमांड का उपयोग करें। यह कमांड एक सतत लॉग निर्यात करेगा, इसलिए इसे रोकने के लिए Ctrl + C का उपयोग करें।

adblogcat > logcat.txt

आप संपूर्ण लॉग को एक बार में निर्यात करने के लिए -d पैरामीटर का उपयोग कर सकते हैं।

adblogcat-d > logcat.txt

यदि आप चाहें तो निम्न कमांड का उपयोग करके रेडियो बफर को देख या सहेज भी सकते हैं।

adblogcat-dbradio > radio.txt

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

logcat -d -f /sdcard/logcat.txt

लॉग एकत्रित करने के लिए Android ऐप्स

लॉगकैट एक्सट्रीम

लॉगकैट एक्सट्रीम आपको लॉगकैट और डीएमईएसजी आउटपुट के साथ-साथ रिकॉर्ड लॉग पढ़ने में मदद कर सकता है। लॉग को ठीक से दिखाने के लिए रूट एक्सेस की आवश्यकता होती है।

लॉगकैट एक्सट्रीमडेवलपर: एससीडीईव्स

कीमत: मुफ़्त.

3.9.

डाउनलोड करना

लॉगकैट रीडर

लॉगकैट रीडर एक ओपन-सोर्स ऐप है जो आपको सिस्टम लॉग को पढ़ने और सहेजने की सुविधा देता है। यह लॉग प्राथमिकता के आधार पर लॉग को रंग-कोड करता है।

लॉगकैट रीडरडेवलपर: दर्शन पराजुली

कीमत: मुफ़्त.

4.2.

डाउनलोड करना

लाइवबूट

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

लाइवबूट आपके डिवाइस के बूट एनीमेशन को लॉगकैट और डीएमईएसजी आउटपुट के साथ बदल देता है। इसके आउटपुट कॉन्फ़िगरेशन में लॉगकैट स्तर, बफर और प्रारूप चयन, क्या dmesg दिखाना है, और बहुत कुछ शामिल है। इसके लिए रूट एक्सेस के साथ-साथ सुपरएसयू संस्करण 2.40 या नए की आवश्यकता है। आप इस पर ऐप के बारे में अधिक जानकारी पा सकते हैं एक्सडीए धागा.

[रूट] लाइवबूटडेवलपर: जंजीर से आग लगाना

कीमत: मुफ़्त.

4.2.

डाउनलोड करना

ये कुछ तरीके हैं जिनसे आप Android पर लॉग एकत्र कर सकते हैं। यदि आप अपने एंड्रॉइड फ़ोन पर रूट एक्सेस प्राप्त करने का कोई तरीका ढूंढ रहे हैं, तो हमारी विस्तृत मार्गदर्शिका देखें अपने फोन को रूट कैसे करें.