Gỡ lỗi cài đặt và cập nhật ứng dụng

Sau khi bạn cập nhật chính sách của thiết bị, mọi bản cập nhật ứng dụng bắt buộc sẽ tự động được cập nhật, miễn là thiết bị đáp ứng một số điều kiện nhất định. Để gỡ lỗi các vấn đề liên quan đến việc cập nhật cũng như cài đặt ứng dụng qua Managed Play, bạn có thể truy xuất nhật ký Play Managed từ một thiết bị để phân tích.

Truy xuất nhật ký Managed Play

Khách hàng của bạn có thể truy xuất nhật ký Play được quản lý để gửi cho bạn phân tích bằng cách chụp báo cáo lỗi trực tiếp từ thiết bị hoặc sử dụng Cầu gỡ lỗi Android (adb).

Ghi lại báo cáo lỗi

Android phiên bản 4.2 trở lên có khả năng ghi lại và lưu báo cáo lỗi. Báo cáo lỗi chứa nhật ký sự kiện mà bạn có thể dùng để khắc phục các vấn đề liên quan đến việc cài đặt và cập nhật ứng dụng.

Bạn phải bật Tuỳ chọn cho nhà phát triển thì thiết bị mới có thể ghi lại báo cáo lỗi (nên dùng báo cáo tương tác). Các báo cáo lỗi được lưu trong tệp zip mà khách hàng có thể gửi cho bạn phân tích. Android cung cấp thông tin chung về cách đọc báo cáo lỗi. Bạn cũng có thể tham khảo bài viết Phân tích nhật ký Managed Play để biết hướng dẫn cụ thể hơn về cách khắc phục sự cố cài đặt và cập nhật ứng dụng.

Sử dụng Cầu gỡ lỗi Android

Thay vì thu thập báo cáo lỗi, bạn có thể hướng dẫn khách hàng sử dụng Android Debug Brige (adb) bằng một thiết bị được kết nối qua USB. Trước khi sử dụng adb:

* Bạn cũng phải bật các tính năng gỡ lỗi. Hãy đảm bảo bạn đã đặt advancedSecurityOverrides.developerSettings thành DEVELOPER_SETTINGS_ALLOWED trong chính sách của thiết bị.

Sau khi kết nối một thiết bị, hãy sử dụng logcat để xem nhật ký thông báo hệ thống từ mọi ứng dụng trên thiết bị, bao gồm cả Play. Khách hàng có thể gửi cho bạn nhật ký này để phân tích.

Phân tích nhật ký Managed Play

Bất kể khách hàng của bạn có ghi lại báo cáo lỗi từ thiết bị hay sử dụng adb logcat, thì định dạng cơ bản của nhật ký sự kiện vẫn là:

timestamp PID TID log-level log-tag tag-values

Tất cả nhật ký của Google Play đều có thẻ nhật ký Finsky. Ví dụ:

02-11 08:42:08.600 10031 14335 14335 I Finsky logged-message

Để gỡ lỗi sự cố xảy ra với Google Play, bạn nên lọc ra thông báo của hệ thống và thông báo từ các ứng dụng khác. Ví dụ: với adb:

adb logcat | grep Finsky

Managed Play ghi thông báo sau vào nhật ký trước khi yêu cầu chính sách ứng dụng mới nhất:

Start enterprise client policy sync: account=...

Nếu đồng bộ hoá thành công, chính sách sẽ ghi:

Received enterprise client policy: account=...

Nếu không đồng bộ hoá được chính sách này, thì chính sách sẽ ghi:

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

Ví dụ: lỗi đồng bộ hoá chính sách

Nhật ký ví dụ sau đây cho thấy một thiết bị không đồng bộ hoá được với chính sách mới nhất của Play được quản lý vì chưa kết nối Internet. Do đó, ứng dụng không được cài đặt hoặc cập nhật theo yêu cầu.

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

Xem xét bản cập nhật và lượt cài đặt ứng dụng

Khi một thiết bị đồng bộ hoá thành công với chính sách Managed Play, mọi lượt cài đặt hoặc cập nhật ứng dụng bắt buộc sẽ được lên lịch ngay lập tức. Managed Play không ghi lại toàn bộ chính sách nhận được, nhưng bạn có thể xem nhật ký Managed Play để kiểm tra xem có ứng dụng nào được lên lịch cài đặt hay không và theo dõi tiến trình cài đặt của các ứng dụng này.

Managed Google Play thực hiện việc cài đặt và cập nhật ứng dụng qua nhiều bước, bao gồm cả việc tải tệp APK xuống, xác minh tệp APK và thực sự cài đặt tệp APK đó. Để theo dõi tiến trình cài đặt hoặc cập nhật ứng dụng, hãy grep cho Finsky và mã gói của ứng dụng. Bạn có thể tìm thấy mã gói của một ứng dụng trong URL của trang của ứng dụng trên Cửa hàng Google Play. Ví dụ: Mã gói của Google Chromecom.android.chrome.

Cách xem nhật ký liên quan đến tiến trình cài đặt hoặc cập nhật Google Chrome trên thiết bị bằng adb:

adb logcat | grep Finsky | grep com.android.chrome

Nếu ứng dụng không cài đặt hoặc cập nhật được, thì lỗi và giai đoạn mà quá trình cài đặt hoặc cập nhật không thành công sẽ được trả về trong các nhật ký này. Nếu ứng dụng được cài đặt hoặc cập nhật thành công, nhật ký sẽ chứa một thông báo tương tự như:

02-11 08:42:30.187 10031 14335 14335 I Finsky  : [2] mqd.c(4): IT:
Successful install of com.android.chrome (isid: ...)