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

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

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

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

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

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

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

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

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

* डीबग करने की सुविधाएं भी चालू होनी चाहिए—पक्का करें कि डिवाइस की नीति में, advancedSecurityOverrides.developerSettings को DEVELOPER_SETTINGS_ALLOWED पर सेट किया गया हो.

डिवाइस को कनेक्ट करने के बाद, डिवाइस पर मौजूद सभी ऐप्लिकेशन से मिले सिस्टम मैसेज का लॉग देखने के लिए, 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 और ऐप्लिकेशन के पैकेज आईडी का ग्रेप. किसी ऐप्लिकेशन का पैकेज आईडी, उसके Google Play Store पेज के यूआरएल में देखा जा सकता है. उदाहरण के लिए, Google Chrome का पैकेज आईडी com.android.chrome है.

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

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: ...)