Uygulama yükleme ve güncelleme hatalarını ayıklama

Bir cihazın politikası güncellendikten sonra, cihaz belirli koşulları karşıladığı sürece gerekli tüm uygulama güncellemeleri otomatik olarak yapılır. Managed Play'deki uygulamaların güncellenmesi ve yüklenmesiyle ilgili sorunları ayıklamak için, yönetilen Play günlüklerini analiz amacıyla bir cihazdan alabilirsiniz.

Managed Play günlüklerini alma

Müşterileriniz, doğrudan bir cihazdan hata raporu yakalayarak veya Android Debug Bridge'i (adb) kullanarak analiz için size göndermek üzere Managed Play günlüklerini alabilir.

Hata raporu al

Android 4.2 ve daha sonraki sürümler hata raporlarını yakalayabilir ve kaydedebilir. Hata raporları, uygulama yüklemeleri ve güncellemeleriyle ilgili sorunların giderilmesine yardımcı olmak için kullanabileceğiniz olay günlüklerini içerir.

Bir cihazın hata raporlarını yakalayabilmesi için Geliştirici Seçenekleri'nin etkinleştirilmiş olması gerekir (etkileşimli raporlar önerilir). Hata raporları, müşterilerin analiz için size gönderebileceği bir zip dosyasına kaydedilir. Android, hata raporlarını okuma hakkında genel bilgiler sağlar. Uygulama yükleme ve güncellemeleriyle ilgili sorunları giderme hakkında daha ayrıntılı bilgi için Managed Play günlüklerini analiz etme bölümüne de bakabilirsiniz.

Android Debug Bridge'i kullan

Hata raporları kaydetmek yerine, müşterilerinize USB üzerinden bağlanmış bir cihazla Android Debug Brige'ı (adb) kullanmaları yönünde talimat verebilirsiniz. Adb'yi kullanmadan önce:

* Hata ayıklama özelliklerinin de etkinleştirilmesi gerekir. Cihazın politikasında advancedSecurityOverrides.developerSettings politikasının DEVELOPER_SETTINGS_ALLOWED olarak ayarlandığından emin olun.

Bir cihazı bağladıktan sonra, Play de dahil olmak üzere cihazdaki tüm uygulamalardan sistem mesajlarının günlüğünü görüntülemek için logcat kullanın. Müşterileriniz analiz için size bu günlüğü gönderebilir.

Managed Play günlüklerini analiz etme

Müşterinizin hata raporunu cihazdan yakalamasına veya adb logcat kullanmasına bakılmaksızın olay günlüğünün temel biçimi şu şekildedir:

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

Google Play'deki tüm günlükler Finsky günlük etiketini içerir. Örneğin:

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

Google Play ile ilgili sorunları gidermek için sistem mesajlarını ve diğer uygulamalardan gelen mesajları filtrelemenizi öneririz. Örneğin, adb ile:

adb logcat | grep Finsky

Managed Play, en son uygulama politikasını istemeden önce günlüğe aşağıdaki mesajı yazar:

Start enterprise client policy sync: account=...

Politika başarıyla senkronize edilirse şunu yazar:

Received enterprise client policy: account=...

Politika senkronize edilemezse şunu yazar:

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

Örnek: Politika senkronizasyon hatası

Aşağıdaki örnek günlükte, internete bağlı olmadığı için en son Managed Play politikasıyla senkronize edilemeyen bir cihaz gösterilmektedir. Sonuç olarak, uygulamalar gerektiği gibi yüklenmez veya güncellenmez.

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

Uygulama yüklemelerini ve güncellemeleri inceleme

Bir cihaz, Managed Play politikasıyla başarılı bir şekilde senkronize edildiğinde, gerekli tüm uygulama yüklemeleri veya güncellemeleri hemen planlanır. Managed Play, aldığı politikanın tamamını günlüğe kaydetmez ancak herhangi bir uygulamanın yüklenmek üzere programlanıp planlanmadığını kontrol etmek ve bu yüklemelerin ilerlemesini takip etmek için Managed Play günlüklerini görüntüleyebilirsiniz.

Managed Play, APK'nın indirilmesi, APK'nın doğrulanması ve APK'nın yüklenmesi de dahil olmak üzere çeşitli adımlarda uygulama yüklemeleri ve güncellemeleri gerçekleştirir. Bir uygulama yükleme veya güncelleme işleminin ilerlemesini takip etmek üzere Finsky için grep ve uygulamanın paket kimliği. Bir uygulamanın paket kimliğini uygulamanın Google Play Store sayfasının URL'sinde bulabilirsiniz. Örneğin, Google Chrome'un paket kimliği com.android.chrome şeklindedir.

Adb ile bir cihazda Google Chrome yükleme veya güncelleme işleminin ilerlemesiyle ilgili günlükleri görüntülemek için:

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

Uygulama yüklenemez veya güncellenemezse yükleme veya güncellemenin başarısız olduğu aşama ve hata bu günlüklerde döndürülür. Uygulama başarıyla yüklenirse veya güncellenirse günlükler şuna benzer bir mesaj içermelidir:

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