2012-03-13 4 views
5

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

मैं एंड्रॉइड विकास शुरू कर रहा हूं, इसलिए मैंने अभी तक बाजार में कुछ भी प्रकाशित नहीं किया है, लेकिन मैंने त्रुटि रिपोर्टिंग के बारे में blog post सहित कुछ दस्तावेज पढ़ लिए हैं। मेरा निष्कर्ष इस तथ्य की तरह दिखता है कि त्रुटि रिपोर्ट लगभग केवल स्टैक निशान हैं, और जब उपयोगकर्ता के पास सिस्टम लॉग संलग्न करने का विकल्प होता है, तो उनका उपयोग केवल Google द्वारा किया जाता है, न कि एप्लिकेशन डेवलपर द्वारा। मैं जानना चाहता हूं कि क्या मैं त्रुटि रिपोर्ट में एक एप्लिकेशन लॉग संलग्न करने में सक्षम हूं। उदाहरण के लिए, जब मेरा सॉफ़्टवेयर तारों को पकड़ने के लिए एक HTML पृष्ठ को पार करता है, तो मैं पूर्ण HTML शरीर को किसी भी पार्सिंग त्रुटि के साथ संलग्न करना चाहता हूं जो लगता है (मान लीजिए कि वेबसाइट कुछ टैग बदलती है ... और मान लीजिए कि साइट एक निजी नेटवर्क पर है पेज परिवर्तनों के लिए लगातार निगरानी करना मेरे लिए मुश्किल है)।

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

क्या यह संभव है? और कैसे? मुझे यकीन नहीं है कि तैनाती के बाद भी एंड्रॉइड Log कक्षा उपयोगी है।

+2

Bugsense और ACRA अधिक विस्तार से रिपोर्ट की तुलना में एंड्रॉयड बाजार करता है प्रदान करते हैं। और आपको दुर्घटनाओं की रिपोर्ट करने वाले उपयोगकर्ता पर भरोसा नहीं करना पड़ेगा। – Woodsy

+0

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

+1

"मैं जानना चाहता हूं कि क्या मैं त्रुटि रिपोर्ट में एक एप्लिकेशन लॉग संलग्न करने में सक्षम हूं" - यह एसीआरए जैसे कुछ के माध्यम से संभव है लेकिन गोपनीयता कारणों के लिए इसे खराब रूप माना जाता है। "जब मेरा सॉफ़्टवेयर तारों को पकड़ने के लिए एक HTML पृष्ठ का विश्लेषण करता है, तो मैं पूर्ण HTML शरीर को एक साथ जोड़ना चाहता हूं" - इस पर निर्भर करता है कि HTML को पार्स करने के लिए कौन चुनता है, यह गोपनीयता उल्लंघन भी हो सकता है। – CommonsWare

उत्तर

0

आप बाहरी ढाँचे का उपयोग करके बेहतर त्रुटि रिपोर्ट उत्पन्न कर सकते हैं।

इस ढांचे में से एक Crittercism है। Crittercism आपको क्रैश करने के लिए ब्रेडक्रंब और अतिरिक्त डेटा जोड़ने देता है। इससे आपको जंगली में होने वाली बग खोजने के लिए सबसे अधिक चीजों को लॉग इन करने में सक्षम होना चाहिए।

संबंधित मुद्दे