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

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

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

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

บันทึกรายงานข้อบกพร่อง

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

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

ใช้ Android Debug Bridge

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

* ต้องเปิดใช้ฟีเจอร์การแก้ไขข้อบกพร่องด้วย โปรดตรวจสอบว่า ตั้งค่า 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: ...)