गाइड: अपने पसंदीदा ऐप को डीबग करने में सहायता के लिए लॉगकैट भेजना

click fraud protection

क्या कभी आपका पसंदीदा ऐप अचानक आप पर क्रैश हो गया है? क्या हुआ क्या यह जानने में डेवलपर की मदद करना चाहते हैं? हमारे गाइड से जानें कि लॉगकैट्स को कैसे कैप्चर करें और फ़िल्टर करें।

30 जून, 2013 को ज़ाग्रेब के बान जेलेसिक चौराहे पर क्रोएशिया के यूरोपीय संघ में शामिल होने का जश्न मनाते हुए क्रोएशियाई लोग यूरोपीय संघ का झंडा लहराते हुए। पूर्व यूगोस्लाव गणराज्य के खूनी स्वतंत्रता युद्ध के समाप्त होने के लगभग दो दशक बाद रविवार आधी रात (2200 GMT) में हजारों क्रोएशियाई लोगों ने यूरोपीय संघ में देश के प्रवेश की खुशी मनाई। एएफपी फोटो/स्ट्रिंगर

यह हम सभी के साथ कभी न कभी हुआ है। इसे स्वीकार करने में कोई शर्म नहीं है। कभी-कभी, एंड्रॉइड ऐप्स क्रैश हो जाते हैं। चाहे आप Google मानचित्र चलाने के लिए पूरी तरह से स्टॉक डिवाइस का उपयोग कर रहे हों या एक्सपोज़ड मॉड्यूल के साथ अत्यधिक अनुकूलित ROM का उपयोग कर रहे हों Google Hangouts बढ़ाएँ, एप्लिकेशन क्रैश और अन्य समस्याएं उत्पन्न हो सकती हैं और काफी बाधा भी बन सकती हैं। यह विशेष रूप से छोटे पैमाने के बदलावों और अनुप्रयोगों के विकास में सच है जैसे कि हमारी वेबसाइट पर पाए गए कई बदलाव हैं। जब समस्याएँ उत्पन्न होती हैं, तो सबसे रचनात्मक और सहायक अंतर्दृष्टि में से एक जो उपयोगकर्ता क्रैश की प्रकृति के बारे में डेवलपर को दे सकता है, वह है एक समाधान प्रदान करना।

लॉगकैट. हालाँकि यह जानकारी डेवलपर्स के लिए बेहद उपयोगी है, लेकिन एक नियमित उपयोगकर्ता के लिए यह जानकारी प्राप्त करना कुछ हद तक कठिन लग सकता है।

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


लॉगकैट क्या है और हम उसे कैसे खींचते हैं?

लॉगकैट एक एडीबी शेल टूल है जिसका उपयोग सभी सिस्टम ईवेंट का लॉग खींचने के लिए किया जाता है। इसमें त्रुटियाँ, चेतावनियाँ, स्टैक ट्रेस और सामान्य सिस्टम घटनाएँ शामिल हैं। जब कोई त्रुटि होती है, तो विफलता के स्रोत की ओर इशारा करने वाली मुख्य जानकारी इस लॉग के माध्यम से आउटपुट होती है, जिससे यह समस्या निवारण के लिए एक बहुत उपयोगी उपकरण बन जाता है। आम तौर पर, इन्हें ADB कमांड के माध्यम से खींचा और फ़िल्टर किया जाता है। हालाँकि, जैसे ऐप्स alogcat, कैटलॉग, और इस लेख के लिए हमारी पसंद का उपकरण, मैटलॉग, इन कमांड टूल्स को प्ले-स्टोर-डाउनलोड करने योग्य ऐप के जीयूआई में संकलित करके उपयोगकर्ताओं के प्रयास को बचाया है।

जैसा कि उल्लेख किया गया है, मैटलॉग वह है जिसका उपयोग हम लॉगकैट एकत्र करने के लिए कर रहे हैं। इसके नो-फ्रिल्स, फिर भी उपयोगकर्ता के अनुकूल इंटरफ़ेस के लिए चुना गया, मैटलॉग XDA जूनियर सदस्य द्वारा बनाया गया था प्लसक्यूब्ड और पर आधारित है नोलन लॉसन का ओपन-सोर्स ऐप कैटलॉग। कैटलॉग की तरह, मैटलॉग हो सकता है स्रोत से संकलित, या Google Play Store से निःशुल्क डाउनलोड किया गया. हालाँकि रूट होने से आप सेटअप के दौरान एक कदम छोड़ सकते हैं, लॉगकैट एकत्र करने के लिए रूट एक्सेस की आवश्यकता नहीं है. यदि आपका डिवाइस रूटेड नहीं है, तो एक एकल एडीबी शेल कमांड एप्लिकेशन को आपके डिवाइस के लॉग पढ़ने की पहुंच प्रदान करेगा। क्या आपने अभी तक अपनी मशीन पर एडीबी स्थापित नहीं किया है? कोई समस्या नहीं, इसे चालू करने के लिए बस इन चरणों का पालन करें।

नोट: Huawei फोन ने लॉगकैट आउटपुट को पूरी तरह से अक्षम कर दिया है। आपको एक छिपी हुई सेटिंग बदलनी होगी इस मार्गदर्शिका के शेष भाग को जारी रखने से पहले।


एडीबी की स्थापना

पहला, सीधे Google से ADB बाइनरी डाउनलोड करें अपने विशेष ओएस के लिए और इसे अपने कंप्यूटर पर एक अलग निर्देशिका में निकालें। अगला, उचित ड्राइवर स्थापित करें आपके विशेष फ़ोन के लिए. फिर, सेटिंग्स -> डेवलपर विकल्प में "यूएसबी डिबगिंग" सक्षम करें। यदि आपको डेवलपर विकल्प दिखाई नहीं देता है, तो आपको सेटिंग्स -> फ़ोन के बारे में जाकर बिल्ड नंबर पर 7 बार टैप करके इसे सक्षम करना होगा। अंत में, सुनिश्चित करें कि एडीबी एडीबी बाइनरी के समान निर्देशिका में कमांड प्रॉम्प्ट शुरू करके काम कर रहा है (राइट-क्लिक -> "यहां कमांड प्रॉम्प्ट खोलें") और निम्न कमांड चलाएं:

adb devices

यदि आप अपने डिवाइस का सीरियल नंबर देखते हैं (और यह अनधिकृत नहीं कहता है), तो आप सुनहरे हैं। यदि आप अपने फोन पर एक पॉप-अप देखते हैं जो आपसे आपके कंप्यूटर को एडीबी एक्सेस देने के लिए कहता है, तो हां कहें। यदि आपको ऐसा होता हुआ नहीं दिखता है, तो अपने कंप्यूटर/फ़ोन को रीबूट करके उसे अपने कंप्यूटर में पुनः प्लग करने का प्रयास करें। अन्यथा, ड्राइवर को पुनः स्थापित करने का प्रयास करें।


मैटलॉग की स्थापना

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

adbshellpmgrantcom.pluscubed.matlogandroid.permission.READ_LOGS
ख़राब ऐप के साथ-साथ मैटलॉग रिकॉर्ड विजेट

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

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

ऐसा करने पर, मैटलॉग कैप्चर किए गए लॉग के लिए खुल जाएगा। दीर्घवृत्त टैप करें, और सामान्य डिवाइस जानकारी के साथ संलग्न टेक्स्ट फ़ाइल के रूप में लॉग को ईमेल करने के लिए "भेजें" चुनें। इतना ही! आपका लॉगकैट सफलतापूर्वक कैप्चर कर लिया गया है और भेज दिया गया है प्रोफेसर ओक को.

उपरोक्त मेरे उदाहरण में, मैं बता सकता हूं कि Apktool X के क्रैश होने का कारण यह है कि मेरा डिवाइस अनरूट है। दोहा! मुझे पूरी तरह से होना चाहिए लेख पढ़ो ऐप का उपयोग करने का प्रयास करने से पहले।

वह बहुत आसान था

बेशक, सभी मुद्दों को पकड़ना इतना आसान नहीं है। कभी-कभी बूटिंग से संबंधित समस्याएं, या लंबी अवधि तक चलने वाली समस्याओं को पकड़ने के लिए ऐप की विभिन्न सुविधाओं की आवश्यकता हो सकती है। ऐसे मामलों में, आप मैटलॉग को पृष्ठभूमि में चलने देना चाहेंगे (इसे रोकें या साफ़ न करें) और डेटा के माध्यम से पार्स करने के लिए लॉग लेवल और फ़िल्टर फ़ंक्शंस का उपयोग करें।

हालाँकि यह आम तौर पर प्रासंगिक डेटा इकट्ठा करने के लिए एकमात्र आवश्यक तरीका नहीं है - कुछ स्थितियों में इसकी आवश्यकता होती है अधिक संदर्भ - इनमें से प्रत्येक उपकरण का उपयोग डेटा को सॉर्ट करने और निर्दिष्ट करने के लिए लंबे लॉग पर किया जा सकता है डेवलपर. स्वाभाविक रूप से, यह त्रुटि की प्रकृति और डेवलपर द्वारा अनुरोध पर निर्भर करता है। इनमें से किसी एक का उपयोग करने के लिए, बस मैटलॉग चलाएं, अपनी समस्या को पुन: उत्पन्न करें, मैटलॉग में वापस नेविगेट करें, डॉट मेनू पर टैप करें, और इन दो सॉर्टिंग विधियों में से एक का चयन करें।

लॉग स्तर चयन केवल त्रुटियाँ दिखा रहा है

छांटने का स्तर

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

निम्नतम से उच्चतम प्राथमिकता तक:

  • वी: वर्बोज़ (सामान्य सिस्टम इवेंट)
  • डी: डिबग
  • मैं: जानकारी
  • डब्ल्यू: चेतावनी
  • : गलती
  • एफ: घातक
  • एस: साइलेंट (सर्वोच्च प्राथमिकता, जिस पर कभी कुछ भी मुद्रित नहीं होता है)

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

"एपीकटूल" के लिए फ़िल्टर सेट खोजें

फिल्टर

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

यदि किसी एप्लिकेशन को डीबग करने में किसी डेवलपर की सहायता करते समय आप स्वयं को कुछ कीवर्ड के लिए बहुत अधिक खोज/फ़िल्टर करते हुए पाते हैं (या यदि डेवलपर ने स्पष्ट रूप से एक अद्वितीय लॉग ईवेंट बनाया है जिसे आप खोज सकते हैं), तो आप एक फ़िल्टर भी सहेज सकते हैं जिसे आप वापस कर सकते हैं भविष्य। यह तब उपयोगी होता है जब आप पहले से जानते हैं कि आप क्या खोज रहे हैं, और यदि आप किसी डेवलपर के साथ मिलकर काम कर रहे हैं, तो यह अक्सर होगा।

डिबग करने के लिए तैयार हैं?

जबकि आप नहीं कर सकते अब एंड्रॉइड ऐप्स को डीबग करने में विशेषज्ञ बनें, लॉगकैट्स को इकट्ठा करना और भेजना सीखना आपको अपने पसंदीदा ऐप्स के डेवलपर्स के लिए एक बेहतरीन संसाधन बना सकता है। मैटलॉग का उपयोग करना, और ऊपर उल्लिखित सुविधाओं का उपयोग करना, किसी खराब ऐप के बारे में प्रासंगिक जानकारी एकत्र करना, सॉर्ट करना और भेजना इतना आसान कभी नहीं रहा।


क्या आपने मैटलॉग या अन्य लॉगकैट ऐप का उपयोग किया है? क्या आपको यह मार्गदर्शिका उपयोगी लगी? नीचे टिप्पणी करके हमें बताएं!