2013-02-06 18 views
31

मैंने हाल ही में Google Play Store पर एक एप्लिकेशन लॉन्च किया है, और मैं डेवलपर कंसोल की खोज कर रहा था और टैब को Crashes and ANR के लिए देखा था।एंड्रॉइड डेवलपर कंसोल पर क्रैश और एएनआर

एएनआर के लिए क्या खड़ा है?

इसके अलावा, मेरा ऐप पहले मेरे कुछ दोस्त के फोन पर दुर्घटनाग्रस्त हो गया है, लेकिन उनके लिए इस तरह के दुर्घटनाओं को "रिपोर्ट" करने का कोई तरीका नहीं था। क्रैश/एएनआर टैब के तहत डेवलपर कंसोल में देखने के लिए उपयोगकर्ताओं के लिए क्रैश की रिपोर्ट करने के लिए मैं ऐसे कार्यों को कैसे सक्षम करूं?

+3

आवेदन प्रतिसाद नहीं, तो आप "प्रतीक्षा करें" करना चाहते हैं, "बंद आवेदन" – Shark

+1

ANR => अनुप्रयोग प्रतिसाद नहीं है। यदि ऐप यूआई थ्रेड पर बहुत काम करता है, तो आप इन त्रुटियों को देखेंगे। – Gogu

उत्तर

42

ANR आवेदन प्रतिसाद नहीं के लिए खड़ा है। यदि आपका ऐप यूआई थ्रेड पर बहुत काम कर रहा है तो आप उन बलों में से एक को बंद/प्रतीक्षा संवाद देखेंगे। वह एएनआर है।

क्रैश रिपोर्टिंग के लिए, यदि आपका ऐप Google Play के माध्यम से वितरित किया गया है तो क्रैश रिपोर्टिंग बनाई गई है। जब आपका ऐप क्रैश हो जाता है, तो उपयोगकर्ता को "फोर्स क्लोज़" या "रिपोर्ट" विकल्पों के साथ एक संवाद मिलेगा। आपको क्रैश रिपोर्ट भेजने के लिए उपयोगकर्ता को रिपोर्ट विकल्प दबा देना होगा, अन्यथा आप कभी नहीं जानते।

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

ACRA के बारे में विवरण यहां पाया जा सकता: http://code.google.com/p/acra/

नीचे क्या इन संवादों की तरह लग रही का एक नमूना है। दाईं ओर बाएं और एएनआर पर संवाद/रिपोर्ट संवाद बंद करें। नीचे दिए गए पुराने संवाद के साथ एंड्रॉइड 3.0+ शीर्ष पर है।

enter image description here

+1

हम्म यह अजीब है क्योंकि ऐसा लगता है कि यह मेरे दोस्त के फोन पर दिखाई देता है कि यह कहता है कि " बंद हो गया है" और वह केवल ओके पर क्लिक कर सकता है। – lyk

+0

मुझे थोड़ी देर में ऐप क्रैश नहीं हुआ है, इसलिए मैं यह सुनिश्चित नहीं कर सकता कि यह अब कैसा दिखता है लेकिन यह सुविधा एंड्रॉइड 2.2 में पेश की गई थी और इस तरह दिखने के लिए इस्तेमाल किया गया था: http://android-developers.blogspot.com /2010/05/google-feedback-for-android.html – MCeley

+0

हाँ मैंने इसे पहले भी अन्य ऐप्स पर देखा है! यही कारण है कि मैं सोच रहा था कि अगर इसे सक्रिय करने के लिए कुछ खास करने की ज़रूरत है, तो मेरे ऐप को क्रैश होने पर ऐसा प्रतीत नहीं होता है ... – lyk

4

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

"त्रुटि रिपोर्टिंग" एक प्रीमियर क्लास नहीं है जिसका आप एंड्रॉइड में उपयोग कर सकते हैं, और आपको अपना खुद का रोल करना पड़ सकता है। फिर, वहाँ ACRA है - http://acra.ch/

कुछ लिंक:

http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html

http://developer.android.com/distribute/googleplay/strategies/app-quality.html

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