ऐप्लिकेशन इंस्टॉल और अपडेट को डीबग करना

डिवाइस की नीति अपडेट होने के बाद, ऐप्लिकेशन के सभी ज़रूरी अपडेट उपलब्ध कराए जाएंगे अपने-आप बंद हो जाता है, बशर्ते डिवाइस कुछ खास शर्तें पूरी करता हो. डीबग करने के लिए 'कारोबार के लिए Play' से ऐप्लिकेशन अपडेट करने और इंस्टॉल करने से जुड़ी समस्याएं होती हैं, तो विश्लेषण के लिए, किसी डिवाइस से मैनेज किए जा रहे Play के लॉग फिर से पा सकते हैं.

मैनेज किए जा रहे Play के लॉग वापस पाएं

आपके ग्राहक प्रबंधित Play लॉग को फिर से पा सकते हैं, ताकि वे आपको विश्लेषण के लिए भेज सकें सीधे किसी डिवाइस से या Android डीबग ब्रिज का इस्तेमाल करके गड़बड़ी की रिपोर्ट कैप्चर करना (adb).

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

Android के 4.2 और उसके बाद वाले वर्शन से, गड़बड़ी की रिपोर्ट कैप्चर की जा सकती है और उन्हें सेव किया जा सकता है. गड़बड़ी की रिपोर्ट में इवेंट लॉग होते हैं. इनका इस्तेमाल, समस्याओं को हल करने के लिए किया जा सकता है इंस्टॉल और अपडेट से जुड़ा हो.

डेवलपर के लिए सेटिंग और टूल चालू होने के बाद ही, डिवाइस गड़बड़ी की रिपोर्ट कैप्चर करें (इंटरैक्टिव रिपोर्ट इस्तेमाल करने का सुझाव दिया जाता है). गड़बड़ी की रिपोर्ट एक ZIP फ़ाइल में सेव की जाती हैं. ग्राहक इसे विश्लेषण के लिए आपके पास भेज सकते हैं. Android पर गड़बड़ी की रिपोर्ट पढ़ने से जुड़ी सामान्य जानकारी देता है. इन्हें भी देखा जा सकता है समस्या हल करने के बारे में ज़्यादा खास दिशा-निर्देश पाने के लिए, कारोबार के लिए Play लॉग का विश्लेषण करें ऐप्लिकेशन इंस्टॉल और अपडेट.

Android डीबग ब्रिज का इस्तेमाल करें

गड़बड़ी की रिपोर्ट कैप्चर करने के बजाय, खरीदारों को यूएसबी की मदद से कनेक्ट किए गए डिवाइस की मदद से, Android डीबग ब्रिज (adb). इस्तेमाल करने से पहले एडीबी:

  • आपके ग्राहक को डिवाइस पर डेवलपर के लिए सेटिंग और टूल की सुविधा चालू करनी होगी.
  • डीबग करने की सुविधाएं भी चालू होनी चाहिए—पक्का करें कि आपका DPC चालू नहीं हो उपयोगकर्ता पर लगी पाबंदी DISALLOW_DEBUGGING_FEATURES लागू करें.

डिवाइस को कनेक्ट करने के बाद, logcat का इस्तेमाल करके सिस्टम मैसेज का लॉग देखें Play भी शामिल है. आपके ग्राहक आपको यह लॉग भेज सकते हैं का इस्तेमाल किया जा सकता है.

मैनेज किए जा रहे Play लॉग का विश्लेषण करें

भले ही, आपके ग्राहक ने डिवाइस से गड़बड़ी की रिपोर्ट कैप्चर की हो या इस्तेमाल किया हो adb logcat, इवेंट लॉग का बुनियादी फ़ॉर्मैट यह है:

timestamp PID TID log-level log-tag tag-values

Google Play के सभी लॉग में लॉग-टैग Finsky शामिल है. उदाहरण के लिए:

02-11 08:42:08.600 10031 14335 14335 I Finsky logged-message

हमारा सुझाव है कि Google Play से जुड़ी समस्याओं को डीबग करने के लिए, सिस्टम के मैसेज फ़िल्टर कर दें मैसेज भी दिखते हैं. उदाहरण के लिए, adb के साथ:

adb logcat | grep Finsky

मैनेज किए जा रहे Play ऐप्लिकेशन, लॉग इन का अनुरोध करने से पहले उस पर यह मैसेज लिखता है ऐप्लिकेशन के लिए नई नीति:

Start enterprise client policy sync: account=...

अगर नीति सिंक हो जाती है, तो यह लिखा जाता है:

Received enterprise client policy: account=...

अगर नीति सिंक नहीं होती है, तो यह लिखती है:

Error while getting the Enterprise client policy: ... for the account.

उदाहरण: नीति सिंक करने में गड़बड़ी

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

02-11 07:52:01.083 10030 22896 22896 W Finsky  : [2] jur.a(13):
Error while getting the Enterprise client policy:
accountID@android-for-work.gserviceaccount.com for the account.
com.android.volley.NoConnectionError:
org.chromium.net.impl.NetworkExceptionImpl:
Exception in CronetUrlRequest:
net::ERR_INTERNET_DISCONNECTED, ErrorCode=2, InternalErrorCode=-106, Retryable=false

इंस्टॉल किए गए ऐप्लिकेशन और अपडेट की समीक्षा करें

जब कोई डिवाइस, मैनेज की जा रही Play की नीति के साथ सिंक होता है, तो किसी भी ज़रूरी ऐप्लिकेशन को इंस्टॉलेशन या अपडेट तुरंत शेड्यूल किए जाते हैं. कारोबार के लिए Play लॉग नहीं करता मिलने वाली पूरी नीति को ऐक्सेस कर सकता है. हालांकि, मैनेज किए जा रहे Play के लॉग देखकर यह पता लगाया जा सकता है कि क्या किसी भी ऐप्लिकेशन को इंस्टॉल करने के लिए शेड्यूल किया गया है. साथ ही, ऐप्लिकेशन की प्रोग्रेस को फ़ॉलो करें इंस्टॉल किए गए हैं.

'कारोबार के लिए Play' पर, ऐप्लिकेशन इंस्टॉल करने और अपडेट करने की प्रोसेस कई चरणों में पूरी होती है. इनमें APK डाउनलोड करना, APK की पुष्टि करना, और असल में APK के साथ काम करता है. ऐप्लिकेशन इंस्टॉल या अपडेट होने की प्रोग्रेस पर नज़र रखने के लिए, Finsky के लिए ग्रेप और ऐप्लिकेशन का पैकेज आईडी शामिल करें. आपको किसी ऐप्लिकेशन का पैकेज आईडी इसके URL में मिल सकता है Google Play Store के पेज पर. उदाहरण के लिए, Google Chrome का पैकेज आईडी com.android.chrome.

adb के साथ किसी डिवाइस पर Google Chrome इंस्टॉल या अपडेट होने की प्रोग्रेस से जुड़े लॉग देखने के लिए:

adb logcat | grep Finsky | grep com.android.chrome

अगर ऐप्लिकेशन इंस्टॉल या अपडेट नहीं हो पाता है, तो वह गड़बड़ी और वह स्टेज जिसमें इंस्टॉल होता है या अपडेट विफल रहा तो इन लॉग में वापस लौटाया जाना चाहिए. अगर ऐप्लिकेशन इंस्टॉल किया गया है या अपडेट हो जाता है, तो लॉग में इससे मिलता-जुलता मैसेज होना चाहिए:

02-11 08:42:30.187 10031 14335 14335 I Finsky  : [2] mqd.c(4): IT:
Successful install of com.android.chrome (isid: ...)