गड़बड़ी की रिपोर्ट कैप्चर करें और पढ़ें

गड़बड़ी की रिपोर्ट में डिवाइस लॉग, स्टैक ट्रेस, और गड़बड़ी की अन्य जानकारी शामिल होती है जानकारी पाएं. इससे आपको ऐप्लिकेशन में गड़बड़ियां ढूंढने और उन्हें ठीक करने में मदद मिलती है. किसी बग को कैप्चर करने के लिए अपने डिवाइस से शिकायत करें, गड़बड़ी की रिपोर्ट लें डेवलपर का इस्तेमाल करें विकल्प, Android Emulator मेन्यू, या अपनी डेवलपमेंट मशीन पर adb bugreport कमांड.

पहला डायग्राम. डिवाइस पर डेवलपर के लिए सेटिंग और टूल.

गड़बड़ी की रिपोर्ट लेने के लिए, आपके पास आपके डिवाइस पर डेवलपर के लिए सेटिंग और टूल चालू हैं डिवाइस से गड़बड़ी की रिपोर्ट लें विकल्प ऐक्सेस करें.

किसी डिवाइस से गड़बड़ी की रिपोर्ट कैप्चर करें

दूसरा डायग्राम. गड़बड़ी की रिपोर्ट तैयार है.

सीधे अपने डिवाइस से गड़बड़ी की रिपोर्ट पाने के लिए, ये काम करें:

  1. डेवलपर सक्षम करें विकल्प.
  2. डेवलपर के लिए सेटिंग और टूल में जाकर, गड़बड़ी की रिपोर्ट लें पर टैप करें.
  3. आपको जिस तरह की गड़बड़ी की रिपोर्ट चाहिए उसे चुनें और शिकायत करें पर टैप करें.

    कुछ देर बाद, आपको सूचना मिलेगी कि गड़बड़ी की रिपोर्ट तैयार है, जैसे कि दूसरी इमेज में दिखाया गया है.

  4. गड़बड़ी की रिपोर्ट शेयर करने के लिए, सूचना पर टैप करें.

Android Emulator से गड़बड़ी की रिपोर्ट कैप्चर करें

Android Emulator से, गड़बड़ी की शिकायत करें विकल्प का इस्तेमाल किया जा सकता है सुविधा:

  1. ज़्यादा पर क्लिक करें एम्युलेटर पैनल.
  2. एक्सटेंडेड कंट्रोल विंडो में, गड़बड़ी की रिपोर्ट चुनें.

    ऐसा करने पर एक स्क्रीन खुलेगी, जहां आप गड़बड़ी की रिपोर्ट की जानकारी देख सकते हैं, जैसे कि स्क्रीनशॉट, एवीडी कॉन्फ़िगरेशन की जानकारी, और गड़बड़ी की रिपोर्ट का लॉग देख सकते हैं. आप साथ ही, रिपोर्ट के साथ सेव करने के लिए, मैसेज को दोबारा प्रोडक्शन के चरणों के साथ टाइप करें.

  3. गड़बड़ी की रिपोर्ट इकट्ठा होने का इंतज़ार करें. इसके बाद, रिपोर्ट सेव करें पर क्लिक करें.

adb का इस्तेमाल करके गड़बड़ी की रिपोर्ट कैप्चर करना

अगर आपने सिर्फ़ एक डिवाइस कनेक्ट किया है, तो गड़बड़ी की रिपोर्ट पाने के लिए adb से जुड़ी जानकारी यहां दी गई है:

$ adb bugreport E:\Reports\MyBugReports

अगर आप गड़बड़ी की रिपोर्ट के लिए कोई पाथ नहीं बताते हैं, तो उसे यहां सेव कर लिया जाता है स्थानीय डायरेक्ट्री.

अगर आपने एक से ज़्यादा डिवाइस कनेक्ट किए हैं, तो आपको वह डिवाइस तय करना होगा जिसमें -s विकल्प. इन adb कमांड को चलाकर देखें डिवाइस का सीरियल नंबर पाएं और गड़बड़ी की रिपोर्ट जनरेट करें:

$ adb devices
List of devices attached
emulator-5554      device
8XV7N15C31003476 device

$ adb -s 8XV7N15C31003476 bugreport

गड़बड़ी की पुरानी रिपोर्ट सेव करें

डिफ़ॉल्ट रूप से, गड़बड़ी की रिपोर्ट /bugreports पर सेव की जाती हैं. इन्हें निम्न आदेश:

$ adb shell ls /bugreports/
bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS-dumpstate_log-yyy.txt
bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip
dumpstate-stats.txt

फिर आप adb pull के माध्यम से ज़िप फ़ाइल निकाल सकते हैं:

$ adb pull /bugreports/bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip

गड़बड़ी की रिपोर्ट की ZIP फ़ाइल की जांच करें

डिफ़ॉल्ट रूप से, zip फ़ाइल bugreport-BUILD_ID-DATE.zip. ZIP फ़ाइल में कई फ़ाइलें हो सकती हैं, लेकिन सबसे ज़रूरी फ़ाइल bugreport-BUILD_ID-DATE.txt. यह एक गड़बड़ी की रिपोर्ट है, जिसमें सिस्टम की सेवाओं के लिए डाइग्नोस्टिक्स आउटपुट (dumpsys), गड़बड़ी के लॉग (dumpstate), और सिस्टम मैसेज लॉग (logcat). सिस्टम मैसेज में स्टैक ट्रेस शामिल होते हैं जब डिवाइस किसी गड़बड़ी की जानकारी देता है और Log क्लास.

ज़िप फ़ाइल में एक version.txt मेटाडेटा फ़ाइल है, जिसमें यह है Android रिलीज़ लेटर लिखा हो. systrace की सुविधा चालू होने पर, ZIP फ़ाइल भी systrace.txt फ़ाइल में मौजूद है. कॉन्टेंट बनाने Systrace टूल विज्ञापन की परफ़ॉर्मेंस का विश्लेषण करने में मदद करता है के ऐक्टिवेशन टाइम को कैप्चर करके और दिखाकर ऐप्लिकेशन की प्रोसेस और Android सिस्टम की अन्य प्रोसेस.

dumpstate टूल, डिवाइस के फ़ाइल सिस्टम से फ़ाइलों को कॉपी करता है ज़िप फ़ाइल में FS फ़ोल्डर में रखें ताकि आप उनका संदर्भ दे सकें. उदाहरण के लिए, डिवाइस में मौजूद /dirA/dirB/fileC फ़ाइल ज़िप फ़ाइल में FS/dirA/dirB/fileC प्रविष्टि.

तीसरी इमेज. गड़बड़ी की रिपोर्ट वाली फ़ाइल का स्ट्रक्चर.

ज़्यादा जानकारी के लिए, यह देखें गड़बड़ी की रिपोर्ट पढ़ना.

अपने उपयोगकर्ताओं से रिपोर्ट पाएं

ऐप्लिकेशन का इस्तेमाल करते समय, गड़बड़ी की रिपोर्ट कैप्चर करना मददगार होता है लेकिन आपके असली उपयोगकर्ता इस तरह की गड़बड़ी की रिपोर्ट आसानी से शेयर नहीं कर सकते साथ मिलकर काम कर सकते हैं. असल दुनिया के उपयोगकर्ताओं से स्टैक ट्रेस वाली क्रैश रिपोर्ट पाने के लिए, Google Play और Firebase की क्रैश रिपोर्ट वाली सुविधा का फ़ायदा लें सुविधाएँ.

Google Play Console

आपको यहां से रिपोर्ट मिल सकती हैं: Google Play Console का डेटा देखने के लिए Google Play से आपका ऐप्लिकेशन इंस्टॉल करने वाले उपयोगकर्ताओं की प्रतिक्रिया (ANR) की गड़बड़ियां. पिछले छह महीनों का डेटा उपलब्ध है.

ज़्यादा जानकारी के लिए, यह देखें ऐप्लिकेशन के बंद होने और काम न करने (ANR) से जुड़ी गड़बड़ियां देखना Play Console के सहायता केंद्र पर जाएं.

Firebase क्रैश होने की रिपोर्टिंग

Firebase Crashlytics रिपोर्टिंग की मदद से, आपके ऐप्लिकेशन की गड़बड़ियों की ज़्यादा जानकारी वाली रिपोर्ट बनती हैं है. गड़बड़ियों को मिलते-जुलते स्टैक ट्रेस के आधार पर समस्याओं में ग्रुप किया जाता है और आपके उपयोगकर्ताओं पर पड़ने वाले असर की गंभीरता के आधार पर प्राथमिकता तय की जाती है. ऑटोमैटिक मोड के अलावा रिपोर्ट में, कस्टम इवेंट लॉग किया जा सकता है, ताकि क्रैश होने की वजहों को कैप्चर किया जा सके.

किसी भी उपयोगकर्ता से क्रैश रिपोर्ट पाना शुरू करने के लिए, Firebase डिपेंडेंसी आपकी build.gradle फ़ाइल में. ज़्यादा जानकारी के लिए, यह देखें Firebase Crashlytics.