ניפוי באגים בהתקנות ובעדכונים של אפליקציות

אחרי עדכון המדיניות של המכשיר, כל עדכוני האפליקציות הנדרשים יבוצעו באופן אוטומטי כל עוד המכשיר עומד בתנאים מסוימים. כדי לנפות באגים בעיות שקשורות לעדכון, וגם להתקנת אפליקציות מ-Play לארגונים, אפשר לאחזר את יומני Play המנוהלים מהמכשיר לצורך ניתוח.

אחזור יומני Play מנוהלים

הלקוחות יכולים לאחזר יומני Play מנוהלים שיישלחו אליכם לניתוח על ידי יצירת דוח איתור באגים ישירות במכשיר או באמצעות הכלי לניפוי באגים ב-Android (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

בדיקת התקנות ועדכונים של אפליקציות

כשמכשיר מסתנכרן עם המדיניות של Play לארגונים, כל התקנות או העדכונים הנדרשים נקבעים באופן מיידי. השירות 'Play לארגונים' לא מתעד את המדיניות המלאה שהוא מקבל, אבל אפשר להציג את יומני Play לארגונים כדי לבדוק אם ההתקנה של האפליקציות תוזמנה, ולעקוב אחרי ההתקדמות של ההתקנות האלה.

ב-Google Play לארגונים ניתן להתקין ולעדכן אפליקציות באמצעות כמה שלבים, כולל הורדת ה-APK, אימות ה-APK והתקנה בפועל של ה-APK. כדי לעקוב אחר ההתקדמות של התקנה או עדכון של אפליקציה, gRep for 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: ...)