แก้ไขข้อบกพร่องการติดตั้งและการอัปเดตแอป

หลังจากอัปเดตนโยบายของอุปกรณ์แล้ว ระบบจะอัปเดตแอปที่จำเป็นโดยอัตโนมัติตราบใดที่อุปกรณ์ตรงตามเงื่อนไขที่กำหนด คุณเรียกดูบันทึกของ Managed Play จากอุปกรณ์เพื่อทำการวิเคราะห์ได้ หากต้องการแก้ไขข้อบกพร่องที่เกี่ยวข้องกับการอัปเดตและการติดตั้งแอปจาก Managed Play

ดึงข้อมูลบันทึก Managed Play

ลูกค้าสามารถเรียกบันทึก Managed Play เพื่อส่งให้คุณวิเคราะห์ได้โดยบันทึกรายงานข้อบกพร่องโดยตรงจากอุปกรณ์หรือใช้ Android Debug Bridge (adb)

สร้างรายงานข้อบกพร่อง

Android เวอร์ชัน 4.2 ขึ้นไปสามารถจับภาพและบันทึกรายงานข้อบกพร่องได้ รายงานข้อบกพร่องมีบันทึกเหตุการณ์ที่คุณสามารถใช้ช่วยแก้ปัญหาเกี่ยวกับการติดตั้งและการอัปเดตแอปได้

ต้องเปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์ก่อน อุปกรณ์จึงจะจับภาพรายงานข้อบกพร่องได้ (ขอแนะนำให้ใช้รายงานแบบอินเทอร์แอกทีฟ) ระบบจะบันทึกรายงานข้อบกพร่องเป็นไฟล์ ZIP ซึ่งลูกค้าส่งให้คุณวิเคราะห์ได้ Android ให้ข้อมูลทั่วไปเกี่ยวกับการอ่านรายงานข้อบกพร่อง นอกจากนี้ คุณยังสามารถดูวิเคราะห์บันทึก Managed Play เพื่อดูคำแนะนำที่เฉพาะเจาะจงมากขึ้นเกี่ยวกับการแก้ปัญหาการติดตั้งแอปและการอัปเดตแอป

ใช้ Android Debug Bridge

คุณสามารถสั่งให้ลูกค้าใช้ Android Debug Brige (adb) กับอุปกรณ์ที่เชื่อมต่อผ่าน USB แทนการบันทึกรายงานข้อบกพร่อง ก่อนใช้ adb:

* คุณต้องเปิดใช้ฟีเจอร์การแก้ไขข้อบกพร่องด้วย อย่าลืมตั้งค่า advancedSecurityOverrides.developerSettings เป็น DEVELOPER_SETTINGS_ALLOWED ในนโยบายของอุปกรณ์

หลังจากเชื่อมต่ออุปกรณ์ ให้ใช้ logcat เพื่อดูบันทึกข้อความระบบจากแอปทั้งหมดในอุปกรณ์ ซึ่งรวมถึง Play ด้วย ลูกค้าสามารถส่งบันทึกนี้ให้คุณ เพื่อทำการวิเคราะห์ได้

วิเคราะห์บันทึกของ Managed 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

Managed Play จะเขียนข้อความต่อไปนี้ลงในบันทึกก่อนที่จะขอนโยบายแอปล่าสุด

Start enterprise client policy sync: account=...

หากนโยบายซิงค์สำเร็จ นโยบายจะเขียนว่า

Received enterprise client policy: account=...

หากซิงค์นโยบายไม่ได้ ระบบจะเขียนว่า

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

ตัวอย่าง: ข้อผิดพลาดในการซิงค์นโยบาย

บันทึกตัวอย่างต่อไปนี้แสดงอุปกรณ์ที่ซิงค์กับนโยบาย Managed 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

ตรวจสอบการติดตั้งแอปและการอัปเดตแอป

เมื่ออุปกรณ์ซิงค์กับนโยบาย Managed Play สำเร็จแล้ว ระบบจะกำหนดเวลาการติดตั้งหรืออัปเดตแอปที่จำเป็นทันที Managed Play จะไม่บันทึกนโยบายทั้งหมดที่แอปได้รับ แต่คุณสามารถดูบันทึก Managed Play เพื่อดูว่ามีแอปใดกำหนดเวลาติดตั้งไว้หรือไม่และติดตามความคืบหน้าของการติดตั้งเหล่านี้

Managed Play จะดำเนินการติดตั้งและอัปเดตแอปในหลายขั้นตอน ซึ่งรวมถึงการดาวน์โหลด APK, การยืนยัน APK และการติดตั้ง APK จริง หากต้องการติดตามความคืบหน้าของการติดตั้งหรืออัปเดตแอป ให้กด grep สำหรับ Finsky และรหัสแพ็กเกจของแอป คุณสามารถดูรหัสแพ็กเกจของแอปได้จาก URL ของหน้า 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: ...)