एंड्रॉइड अपने उपयोगकर्ताओं से बारीक-बारीक चीजों को छिपाने का वास्तव में अच्छा काम करता है। जब चीजें गलत हो जाती हैं, तो आपको गुप्त पाठ की डराने वाली दीवार दिखाई नहीं देती, ठीक वैसे ही जैसे आप Mac पर करते हैं। वे बस... गलत हो जाते हैं।
जबकि अधिकांश लोगों के लिए यह बहुत अच्छा है, यह उन डेवलपर्स के लिए कम उपयोगी है जो यह देखना चाहते हैं कि उनके ऐप्स क्यों काम नहीं कर रहे हैं, और उन पावर उपयोगकर्ताओं के लिए जो अधिक व्यावहारिक दृष्टिकोण अपनाना चाहते हैं।
यही कारण है कि लॉगकैट इतना अविश्वसनीय रूप से सहायक है। यह आपको समस्याओं को डीबग करने के लिए अपने फोन या टैबलेट के सिस्टम लॉग का डंप प्राप्त करने की अनुमति देता है। हालांकि अधिकांश उपयोगकर्ताओं के पास इसका उपयोग नहीं होगा, लेकिन डेवलपर कभी-कभी उपयोगकर्ताओं से समस्या आने पर उन्हें अपने डिवाइस की लॉग फ़ाइलें प्रदान करने के लिए कहेंगे। यहां बताया गया है कि आप लॉगकैट कैसे स्थापित कर सकते हैं, और इसका उपयोग कैसे करें।
लॉगकैट प्राप्त करना
इससे पहले कि आप सिस्टम लॉग का उत्पादन शुरू करें, आपको पहले कुछ पूर्वापेक्षाएँ पूरी करनी होंगी। सबसे पहले एंड्रॉइड डिबग ब्रिज को स्थापित करना है, जिसे आमतौर पर एडीबी के रूप में जाना जाता है। इसमें Logcat टूल शामिल है।
यदि आप मैक पर हैं, जैसे मैं हूं, तो ऐसा करने का सबसे आसान तरीका HomeBrew पैकेज मैनेजर का उपयोग करना है। एक बार इंस्टॉल हो जाने के बाद, आपको बस "ब्रू इंस्टॉल एंड्रॉइड-प्लेटफॉर्म-टूल्स" चलाने की जरूरत है ।
यदि आप लिनक्स पर हैं, तो एडीबी को स्थापित करने के लिए आवश्यक कदम वितरण के बीच बेतहाशा भिन्न होंगे। अगर आप उबंटू पर हैं, तो आपको बस "sudo apt-get install android-tools-adb" चलाने की जरूरत है। ।
अंत में, यदि आप विंडोज़ पर हैं, तो आपके पास कुछ विकल्प हैं। सबसे पहले, XDADevelopers के पास एक-क्लिक ADB इंस्टॉलर है, जिसमें आवश्यक ड्राइवर और FastBoot शामिल हैं। वैकल्पिक रूप से, आप इसे चॉकलेटी पैकेज मैनेजर के माध्यम से स्थापित कर सकते हैं, हालांकि उपलब्ध संस्करण नवीनतम नहीं है।
अपने डिवाइस को डेवलपर मोड में रखें
इसके बाद, आप अपने डिवाइस पर डेवलपर मोड को सक्षम करने जा रहे हैं। ऐसा करने के लिए, अपनी सेटिंग्स खोलें और "फ़ोन के बारे में" या "टैबलेट के बारे में" पर जाएं। फिर, स्क्रीन के नीचे स्क्रॉल करें और "बिल्ड नंबर" पर सात बार टैप करें। एक बार ऐसा करने के बाद, यह आपको बताएगा कि आपने डेवलपर मोड में प्रवेश कर लिया है।
वापस दबाएं और सेटिंग रूट निर्देशिका पर जाएं, जहां आपको "डेवलपर विकल्प" कहने वाला कुछ देखना चाहिए। उस पर टैप करें।
फिर, USB डीबगिंग चालू करें और अपने Android डिवाइस को अपने कंप्यूटर में प्लग करें। अगर सब कुछ ठीक रहा, तो आपको अपने डिवाइस पर एक सख्त दिखने वाली चेतावनी दिखाई देगी।
लॉग्स देख रहे हैं
अब हम लॉग देखना शुरू कर सकते हैं। एक नया टर्मिनल या कमांड प्रॉम्प्ट खोलें, और "adb logcat" . चलाएं . फिर आपको अपने टर्मिनल विंडो के नीचे सिस्टम संदेशों को कैस्केड करते हुए देखना चाहिए। अगर आप नहीं करते हैं, तो इसका मतलब है कि कुछ गलत हो गया है। या तो आपका डिवाइस आपके कंप्यूटर से कनेक्ट नहीं है, ADB सही तरीके से इंस्टॉल नहीं किया गया था, या आपके डिवाइस पर USB डीबगिंग नहीं चल रही है।
तो, क्या होगा यदि आप बाद में विश्लेषण के लिए अपने फोन या टैबलेट के सिस्टम संदेशों को टेक्स्ट फ़ाइल में कॉपी करना चाहते हैं? खैर, आउटपुट को पुनर्निर्देशित करने का सिंटैक्स विंडोज पर वैसा ही है जैसा मैक पर है। बस "adb logcat> textfile.txt" चलाएं . आप इसे "adb logcat -f filename" . चलाकर भी पूरा कर सकते हैं ।
लॉग फ़ाइल मिलने के बाद, आप इसे Sed और Awk या Grep का उपयोग करके पार्स कर सकते हैं, या आप इसे केवल उस डेवलपर को भेज सकते हैं जिसने इसका अनुरोध किया था।
यह इंगित करने योग्य है कि जब तक आप इसे बताएंगे तब तक लॉगकैट चलेगा। यदि आप आउटपुट को टेक्स्ट फ़ाइल में कॉपी कर रहे हैं और कनेक्शन समाप्त करना भूल जाते हैं, तो आपको आश्चर्य नहीं होना चाहिए यदि आपके पास कोई हार्ड ड्राइव स्थान नहीं है। इसे बंद करने के लिए, बस CTRL-C press दबाएं ।
जैसा कि कोई भी जिसने कभी DevOps या सिस्टम प्रशासन में काम किया है, आपको बताएगा, लॉग फ़ाइलें काफी आसानी से दस गीगाबाइट्स तक फैल सकती हैं , और इसके बाद में। आपको चेतावनी दी गई है।
फ़िल्टरिंग आउटपुट पर एक नोट
यह ध्यान देने योग्य है कि आप कुछ प्रकार के आउटपुट को प्राथमिकता देने के लिए लॉगकैट को बता सकते हैं। यदि आप "वी" ध्वज ("एडीबी लॉगकैट वी") के साथ लॉगकैट चलाते हैं, तो आप बिल्कुल सबकुछ देखेंगे। ऐसा इसलिए है क्योंकि आपने "वर्बोज़ मोड" सक्षम किया है।
लेकिन ऐसे अन्य ट्रिगर हैं जो आपको अधिक विशिष्ट प्रकार के त्रुटि संदेश दिखाते हैं। "I" ट्रिगर केवल आपको जानकारी दिखाता है, जबकि "D" डीबग संदेश दिखाता है। अधिक जानकारी के लिए, आधिकारिक Android डीबग ब्रिज दस्तावेज़ देखें।
हालांकि, यह ध्यान देने योग्य है कि जब तक आपको अन्यथा नहीं बताया गया है, डिफ़ॉल्ट सेटिंग्स का उपयोग करके लॉगकैट चलाना सबसे अच्छा है। ऐसा इसलिए है कि जिस व्यक्ति ने लॉग फ़ाइल का अनुरोध किया है, वह अपने ऐप को ठीक करने के लिए आवश्यक सभी जानकारी प्राप्त कर सकता है, और वे कुछ भी याद नहीं करते हैं।
क्या रूट किए गए डिवाइस के लिए कोई समाधान है?
वास्तव में हाँ! यदि आपके पास रूटेड फोन या टैबलेट है, तो आप Google Play Store से "aLogCat" इंस्टॉल कर सकते हैं। यह एक मुफ्त संस्करण और एक भुगतान किए गए संस्करण में आता है। दोनों एक जैसे हैं, हालांकि बाद वाला डेवलपर को आर्थिक रूप से समर्थन देता है।
जो चीज aLogCat को अलग बनाती है, वह यह है कि यह सीधे आपके डिवाइस पर चलती है, और कुछ विशेषताओं के साथ आती है जो त्रुटि लॉग से निपटना आसान बनाती हैं।
संदेशों को हाइलाइट किया जाता है, जिससे आप नेत्रहीन देख सकते हैं कि कौन से संदेश त्रुटिपूर्ण हैं, और कौन से सहज सिस्टम सूचनाएं हैं। आप उन्हें ईमेल, ब्लूटूथ और PasteDroid के माध्यम से PasteBin पर भी साझा कर सकते हैं।
यदि आप अपने लॉग को सीधे एसडी कार्ड में सहेजना चाहते हैं, तो आपको एक अलग एप्लिकेशन डाउनलोड करना होगा, जिसे aLogRec कहा जाता है। यह भी एक मुफ़्त संस्करण और एक दान संस्करण में आता है, और इसे Google Play Store से प्राप्त किया जा सकता है।
लेकिन क्या होगा यदि आप लॉग फ़ाइलों को सीधे देखना और संपादित करना चाहते हैं आपके फोन पर? उसके लिए, मैं विम टच की सलाह देता हूं, जो कि वीआईएम टेक्स्ट एडिटर का एक मुफ्त मोबाइल संस्करण है। मैंने पहली बार इसके बारे में कुछ साल पहले लिखा था, जब एक Android डिवाइस पर PHP विकास वातावरण स्थापित करने के सर्वोत्तम तरीकों पर चर्चा की गई थी।
इससे पहले कि हम चीजों को पूरा करें, मैं यह बताना चाहता हूं कि आपके फोन को रूट करने से आपका फोन मैलवेयर के प्रति अधिक संवेदनशील हो सकता है, और कुछ एप्लिकेशन (विशेषकर बैंकिंग एप्लिकेशन) काम नहीं कर रहे हैं।
यदि आप केवल अपनी लॉग फ़ाइलें प्राप्त करने के लिए अपने डिवाइस को रूट करने पर विचार कर रहे हैं, तो मैं दृढ़ता से अनुशंसा करते हैं कि आप इसके बजाय सीमित, एडीबी-आधारित दृष्टिकोण का उपयोग करें। यह उतना ही आसान है, और रास्ता अधिक सुरक्षित।
ओवर टू यू!
क्या आपको कभी अपने फ़ोन या टैबलेट के सिस्टम लॉग को पकड़ना पड़ा है? ऐसा कैसे? क्या आपको यह आसान लगा? आपने किस तरीके का इस्तेमाल किया? मुझे नीचे कमेंट्स में बताएं।