앱 설치 및 업데이트 디버그

기기 정책이 업데이트되면 기기가 특정 조건을 충족하는 한 필수 앱 업데이트가 자동으로 실행됩니다. 관리 Play를 통한 앱 업데이트 및 설치와 관련된 문제를 디버그하려면 기기에서 관리 Play 로그를 검색하여 분석할 수 있습니다.

관리 Play 로그 가져오기

고객은 기기에서 직접 버그 신고를 캡처하거나 Android 디버그 브리지(adb)를 사용하여, 분석을 위해 보낼 Managed Play 로그를 검색할 수 있습니다.

버그 신고 캡처

Android 버전 4.2 이상에서는 버그 신고를 캡처하고 저장할 수 있습니다. 버그 신고에는 앱 설치 및 업데이트와 관련된 문제를 해결하는 데 사용할 수 있는 이벤트 로그가 포함됩니다.

기기에서 버그 신고를 캡처하려면 먼저 개발자 옵션을 사용 설정해야 합니다 (대화형 보고서 권장). 버그 신고는 고객이 분석을 위해 보낼 수 있는 ZIP 파일로 저장됩니다. Android에서는 버그 신고 읽기에 관한 일반적인 정보를 제공합니다. 앱 설치 및 업데이트 문제 해결에 관한 자세한 안내는 Managed Play 로그 분석을 참조하세요.

Android 디버그 브리지 사용

버그 신고를 캡처하는 대신 고객에게 USB를 통해 연결된 기기에서 Android Debug Brige (adb)를 사용하도록 안내할 수 있습니다. adb를 사용하기 전에 다음을 실행합니다.

* 디버깅 기능도 사용 설정해야 합니다. 기기의 정책에서 advancedSecurityOverrides.developerSettingsDEVELOPER_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.

예: 정책 동기화 오류

다음 로그 예는 인터넷에 연결되어 있지 않아 최신 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

앱 설치 및 업데이트 검토

기기가 관리 Play 정책과 동기화되면 필수 앱 설치 또는 업데이트가 즉시 예약됩니다. Managed Play는 수신한 정책 전체를 로깅하지 않지만, Managed Play 로그를 확인하여 앱 설치가 예약되었는지 확인하고 설치 진행 상황을 추적할 수 있습니다.

관리 Play는 APK 다운로드, APK 확인, 실제로 APK 설치와 같은 여러 단계에 걸쳐 앱 설치 및 업데이트를 실행합니다. 앱 설치 또는 업데이트 진행 상황을 추적하려면 grep에서 Finsky와 앱의 패키지 ID를 입력합니다. 앱의 패키지 ID는 Google Play 스토어 페이지의 URL에서 찾을 수 있습니다. 예를 들어 Google Chrome의 패키지 ID는 com.android.chrome입니다.

adb를 사용하여 기기에서 Chrome 설치 또는 업데이트 진행 상황과 관련된 로그를 보려면 다음 단계를 따르세요.

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: ...)