تصحيح أخطاء عمليات تثبيت التطبيق وتحديثاته

بعد تعديل سياسة الجهاز، سيتم تنفيذ أي تحديثات مطلوبة للتطبيقات تلقائيًا طالما أنّ الجهاز يستوفي شروطًا معيّنة. لتصحيح الأخطاء المتعلقة بالتحديث وتثبيت التطبيقات من "Play للأعمال"، يمكنك استرداد سجلات Play للأعمال من أحد الأجهزة لتحليلها.

استرداد سجلات "Play للأعمال"

يمكن لعملائك استرداد سجلات Play المُدارة لإرسالها إليك لتحليلها عن طريق تسجيل تقرير خطأ مباشرةً من أحد الأجهزة أو باستخدام Android Debug Bridge (adb).

تسجيل تقرير خطأ

بإمكان الإصدار 4.2 من Android أو الإصدارات الأحدث تسجيل تقارير الأخطاء وحفظها. تحتوي تقارير الأخطاء على سجلات الأحداث التي يمكنك استخدامها للمساعدة في تحديد وحل المشاكل المتعلقة بعمليات تثبيت التطبيقات وتحديثاتها.

يجب تفعيل خيارات المطوّرين قبل أن يتمكّن الجهاز من تسجيل تقارير الأخطاء (يُنصح باستخدام تقارير تفاعلية). يتم حفظ تقارير الأخطاء في ملف ZIP، والذي يمكن للعملاء إرساله إليك لتحليله. يوفر Android معلومات عامة حول قراءة تقارير الأخطاء. يمكنك أيضًا الرجوع إلى المقالة تحليل سجلات Play المُدارة للحصول على إرشادات أكثر تحديدًا حول تحديد وحل المشاكل في عمليات تثبيت التطبيقات وتحديثاتها.

استخدام Android Debug Bridge

وبدلاً من تسجيل تقارير الأخطاء، يمكنك أن تطلب من عملائك استخدام Android Debug Brige (adb) مع جهاز متصل عبر USB. قبل استخدام 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

مراجعة عمليات تثبيت التطبيق وتحديثاته

عند مزامنة أحد الأجهزة مع سياسة "Google Play للأعمال" بنجاح، يتم تحديد موعد فورًا لأي عمليات تثبيت أو تحديثات مطلوبة. لا يسجّل "Play للأعمال" السياسة الكاملة التي يتلقّاها، ولكن يمكنك الاطّلاع على سجلات "Play للأعمال" للتحقق مما إذا تمت جدولة تثبيت أي تطبيقات ومتابعة مستوى تقدُّم عمليات التثبيت هذه.

يُجري "Google Play للأعمال" عمليات تثبيت التطبيقات وتحديثاتها من خلال عدة خطوات، بما في ذلك تنزيل حزمة APK والتحقق من حزمة APK وتثبيتها فعليًا. لمتابعة مدى تقدُّم عملية تثبيت تطبيق أو تحديثه، يمكنك استخدام grep لـ Finsky ورقم تعريف حزمة التطبيق. يمكنك العثور على رقم تعريف حزمة التطبيق في عنوان URL لصفحة "متجر Google Play" الخاصة بالتطبيق. على سبيل المثال، رقم تعريف حزمة 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: ...)