विज्ञापन
Android अपने उपयोगकर्ताओं से नॉटी-ग्रिट्टी को छुपाने का एक अच्छा काम करता है। जब चीजें गलत हो जाती हैं, तो आप क्रिप्टिक पाठ की एक डराने वाली दीवार नहीं देखते हैं, जैसे आप एक मैक पर करते हैं। वे बस… गलत हो जाओ।
हालांकि अधिकांश लोगों के लिए यह बहुत अच्छा है, यह उन डेवलपर्स के लिए कम मददगार है जो यह देखना चाहते हैं कि उनके ऐप काम क्यों नहीं कर रहे हैं, और उन बिजली उपयोगकर्ताओं के लिए जो अधिक हाथों-हाथ दृष्टिकोण लेना चाहते हैं।
यही कारण है कि logcat इतना अविश्वसनीय रूप से सहायक है। यह आपको डिबग समस्याओं के लिए अपने फ़ोन या टेबलेट के सिस्टम लॉग को डंप करने की अनुमति देता है। हालाँकि अधिकांश उपयोगकर्ताओं के पास इसका उपयोग नहीं होता है, फिर भी जब समस्या आती है तो डेवलपर्स कभी-कभी उपयोगकर्ताओं से उन्हें अपने डिवाइस की लॉग फ़ाइलों के साथ प्रदान करने के लिए कहेंगे। यहां बताया गया है कि आप लॉगकैट को कैसे स्थापित कर सकते हैं और इसका उपयोग कैसे कर सकते हैं।
लोगकट हो रहा है
इससे पहले कि आप सिस्टम लॉग बनाना शुरू करें, आप पहले कुछ आवश्यक शर्तें पूरी करने जा रहे हैं। पहला स्थापित करने के लिए है Android डिबग ब्रिज
, आमतौर पर एडीबी के रूप में जाना जाता है Android डिबग ब्रिज के लिए नया? प्रक्रिया को सरल और आसान कैसे बनाएंADB आपके कंप्यूटर से आपके Android डिवाइस पर कमांड भेजने के लिए अविश्वसनीय रूप से उपयोगी है। शुरुआती लोगों के लिए, यहां एडीबी का उपयोग करने का एक आसान तरीका है। अधिक पढ़ें . इसमें Logcat टूल शामिल है।यदि आप एक मैक पर हैं, जैसे मैं हूं, तो इसका उपयोग करने का सबसे सरल तरीका है HomeBrew पैकेज मैनेजर Homebrew का उपयोग करके टर्मिनल में मैक ऐप्स कैसे स्थापित करेंक्या आप जानते हैं कि आप टर्मिनल में मैक सॉफ्टवेयर स्थापित कर सकते हैं? यहां मैक एप्स को आसानी से इंस्टॉल करने के लिए होमब्रे का उपयोग कैसे करें। अधिक पढ़ें . एक बार स्थापित होने के बाद, आपको बस चलाने की आवश्यकता है "काढ़ा स्थापित Android- प्लेटफॉर्म-उपकरण".
यदि आप लिनक्स पर हैं, तो एडीबी स्थापित करने के लिए आवश्यक कदम वितरण के बीच बेतहाशा भिन्न होंगे। यदि आप उबंटू में हैं, तो आपको बस चलाने की आवश्यकता है "Sudo apt-get install android-tools-adb".
अंत में, यदि आप विंडोज पर हैं, तो आपको कुछ विकल्प मिलेंगे। सबसे पहले, XDADevelopers एक है एक-क्लिक ADB इंस्टॉलर, जिसमें ड्राइवर आवश्यक हैं और फास्टबूट। वैकल्पिक रूप से, आप इसे चॉकलेट पैकेज प्रबंधक के माध्यम से स्थापित कर सकते हैं, हालांकि उपलब्ध संस्करण सबसे नया नहीं है।
डेवलपर मोड में अपना डिवाइस लगाएं
इसके बाद, आप अपने डिवाइस पर डेवलपर मोड को सक्षम करने जा रहे हैं। ऐसा करने के लिए, अपनी सेटिंग्स और "फ़ोन के बारे में" या "टेबलेट के बारे में" शीर्षक खोलें। फिर, स्क्रीन के नीचे स्क्रॉल करें और "बिल्ड नंबर" पर सात बार टैप करें। एक बार जब आप ऐसा कर लेते हैं, तो आपको यह बताना चाहिए कि आपने डेवलपर मोड में प्रवेश किया है।
वापस दबाएं और सेटिंग रूट डायरेक्टरी पर जाएं, जहां आपको "डेवलपर विकल्प" कहने वाली चीज़ देखनी चाहिए। उसे थपथपाएं।
फिर, USB डिबगिंग चालू करें Android पर USB डिबगिंग मोड क्या है? यहां बताया गया है कि इसे कैसे इनेबल करना हैअपने Android पर USB डिबगिंग की अनुमति देने की आवश्यकता है? हम बताते हैं कि अपने पीसी से अपने फोन पर कमांड पुश करने के लिए डिबगिंग मोड का उपयोग कैसे करें। अधिक पढ़ें और अपने Android डिवाइस को अपने कंप्यूटर में प्लग करें। यदि सब कुछ ठीक है, तो आपको अपने डिवाइस पर एक कठोर दिखने वाली चेतावनी देखनी चाहिए।
लॉग्स को देखते हुए
अब हम लॉग देखना शुरू कर सकते हैं। एक नया टर्मिनल या कमांड प्रॉम्प्ट खोलें, और चलाएं "Adb logcat". फिर आपको अपने टर्मिनल विंडो के नीचे सिस्टम मैसेजेस को देखना चाहिए। यदि आप ऐसा नहीं करते हैं, तो इसका मतलब है कि कुछ गलत हो गया है। या तो आपका डिवाइस आपके कंप्यूटर से कनेक्ट नहीं है, ADB को सही तरीके से स्थापित नहीं किया गया है, या आपके पास आपके डिवाइस पर USB डीबगिंग नहीं है।
तो, क्या होगा अगर आप अपने फोन या टैबलेट के सिस्टम संदेशों को टेक्स्ट फ़ाइल में कॉपी करना चाहते हैं, बाद के विश्लेषण के लिए? खैर, आउटपुट को रीडायरेक्ट करने के लिए सिंटैक्स विंडोज पर समान है क्योंकि यह मैक पर है। बस दौडो "Adb logcat> textfile.txt". आप इसे चलाकर भी पूरा कर सकते हैं ”adb logcat -f फ़ाइल नाम ".
एक बार जब आपको लॉग फ़ाइल मिल जाती है, तो आप इसका उपयोग करके पार्स कर सकते हैं सेड और अवाक प्रत्येक लिनक्स गीक को सिड और ऑक जानने की आवश्यकता है। यहाँ पर क्यों...दो सबसे कम अपराधियों की सराहना की गई लिनक्स उपयोगिताओं में भर्ती होने वाले आर्कन सेड और ऑक हैं। लेकिन वे क्या हैं? उनका उपयोग कैसे किया जाता है? और कैसे वे पाठ को संसाधित करना आसान बनाते हैं? अधिक पढ़ें या ग्रेप, या आप इसे डेवलपर को भेज सकते हैं, जिसने इसका अनुरोध किया था।
यह इंगित करने योग्य है कि जब तक आप इसे बताएंगे, तब तक logcat चलेगा। यदि आप किसी पाठ फ़ाइल में आउटपुट की प्रतिलिपि बना रहे हैं और कनेक्शन को समाप्त करना भूल जाते हैं, तो आपको कोई हार्ड ड्राइव स्थान नहीं मिलने पर आश्चर्य नहीं होगा। इसे बंद करने के लिए, बस दबाएँ CTRL-C.
जैसा कि किसी ने कभी DevOps या सिस्टम एडमिनिस्ट्रेशन में काम किया है, आपको बताएगा, लॉग फाइलें काफी आसानी से अंदर खींच सकती हैं गीगाबाइट के दसियों, और इसके बाद में। आपको चेतावनी दी गई थी।
फ़िल्टरिंग आउटपुट पर एक नोट
यह ध्यान देने योग्य है कि आप कुछ प्रकार के आउटपुट को प्राथमिकता देने के लिए लॉगकैट बता सकते हैं। यदि आप "V" ध्वज ("adb logcat V") के साथ लॉगकैट चलाते हैं, तो आपको पूरी तरह से सब कुछ दिखाई देगा। ऐसा इसलिए है क्योंकि आपने "वर्बोज़ मोड" सक्षम किया है।
लेकिन अन्य ट्रिगर हैं जो आपको अधिक विशिष्ट प्रकार के त्रुटि संदेश दिखाते हैं। "I" ट्रिगर केवल आपको जानकारी दिखाता है, जबकि "D" डीबग संदेश दिखाता है। अधिक जानकारी के लिए, अधिकारी की जाँच करें Android डिबग ब्रिज प्रलेखन.
हालाँकि, यह ध्यान देने योग्य है कि जब तक आपको अन्यथा नहीं बताया जाता है, डिफ़ॉल्ट सेटिंग्स का उपयोग करके लॉगकोट चलाना सबसे अच्छा है। ऐसा इसलिए है कि जिस व्यक्ति ने लॉग फ़ाइल के लिए अनुरोध किया है, उन्हें अपने ऐप को ठीक करने के लिए आवश्यक सभी जानकारी मिल सकती है, और वे कुछ भी याद नहीं करते हैं।
क्या निहित उपकरणों के लिए एक समाधान है?
वास्तव में हाँ! यदि आपको कोई रूट किया हुआ फ़ोन या टैबलेट मिला है, तो आप Google Play Store से “ALogCat” इंस्टॉल कर सकते हैं। यह एक नि: शुल्क संस्करण, और एक भुगतान किया संस्करण में आता है। दोनों समान हैं, हालांकि बाद वाला डेवलपर को आर्थिक रूप से समर्थन करता है।
क्या अलग बनाता है aLogCat यह है कि यह सीधे आपके डिवाइस पर चलता है, और कुछ विशेषताओं के साथ आता है जो त्रुटि लॉग से निपटने में आसान बनाते हैं।
संदेशों को हाइलाइट किया गया है, जिससे आप नेत्रहीन रूप से देख सकते हैं कि कौन से संदेश त्रुटियां हैं, और कौन से सहज सिस्टम नोटिफिकेशन हैं। आप उन्हें ईमेल, ब्लूटूथ, और पेस्टबिन के माध्यम से पेस्टड्रॉयड के माध्यम से भी साझा कर सकते हैं।
यदि आप लगातार अपने लॉग को सीधे एसडी कार्ड में सहेजना चाहते हैं, तो आपको एक अलग एप्लिकेशन डाउनलोड करना होगा जिसे aLogRec कहा जाता है। यह भी एक मुफ्त संस्करण और एक दान संस्करण में आता है, और इसे Google Play Store से प्राप्त किया जा सकता है।
लेकिन क्या होगा अगर आप लॉग फ़ाइलों को देखना और संपादित करना चाहते हैं सीधे आपके फोन पर? उसके लिए, मैं विम टच की सलाह देता हूं, जो कि एक मुफ्त मोबाइल संस्करण है VIM पाठ संपादक शीर्ष 7 कारण विम पाठ संपादक को एक मौका देने के लिएसालों से, मैंने एक के बाद एक टेक्स्ट एडिटर आज़माए हैं। आप इसे नाम दें, मैंने इसे आजमाया। मैंने अपने प्राथमिक दिन-प्रतिदिन के संपादक के रूप में इन संपादकों में से प्रत्येक को दो महीने तक इस्तेमाल किया। किसी तरह, मैं ... अधिक पढ़ें . मैंने पहली बार इस बारे में कुछ साल पहले लिखा था, जब एक स्थापित करने के सर्वोत्तम तरीकों पर चर्चा की गई थी एक Android डिवाइस पर PHP के विकास का वातावरण Android में परफेक्ट PHP डेवलपमेंट एनवायरनमेंट बनाएंफेसबुक स्टेटस अपडेट को लिखने के लिए भयावह वर्चुअल कीबोर्ड का उपयोग करना काफी बुरा है। Android पर कोड लिखना? सोच का नाश करें। अधिक पढ़ें .
इससे पहले कि हम चीजों को लपेटें, मैं यह बताना चाहता हूं कि आपके फोन को रूट करने से आपके फोन में परिणाम आ सकते हैं मैलवेयर के लिए अतिसंवेदनशील होने के नाते, और कुछ अनुप्रयोगों (विशेष रूप से बैंकिंग अनुप्रयोगों) में नहीं काम कर रहे।
यदि आप विचार कर रहे हैं अपने डिवाइस को जड़ देना अपने Android फ़ोन या टेबलेट को रूट करने के लिए पूरी गाइडतो, आप अपने Android डिवाइस को रूट करना चाहते हैं? यहां वह सब कुछ है जो आपको जानना चाहिए। अधिक पढ़ें बस अपनी लॉग फ़ाइलों को पाने के लिए, मैं दृढ़ता से इसके बजाय आपको tethered, ADB- आधारित दृष्टिकोण का उपयोग करने की सलाह देते हैं। यह उतना ही आसान है, और मार्ग ज्यादा सुरक्षित।
आप के लिए खत्म है!
क्या आपको कभी अपने फोन या टैबलेट के सिस्टम लॉग को पकड़ना पड़ा है? कैसे? क्या आपको यह आसान लगा? आपने किस विधि का उपयोग किया? मुझे नीचे टिप्पणी में बताये।
मैथ्यू ह्यूजस लिवरपूल, इंग्लैंड के एक सॉफ्टवेयर डेवलपर और लेखक हैं। वह शायद ही कभी अपने हाथ में मजबूत काली कॉफी के कप के बिना पाया जाता है और अपने मैकबुक प्रो और अपने कैमरे को पूरी तरह से निहारता है। आप उनके ब्लॉग को पढ़ सकते हैं http://www.matthewhughes.co.uk और @matthewhughes पर ट्विटर पर उसका अनुसरण करें