지원팀에서 Android 기기의 메시지 앱 문제를 해결할 수 있도록 버그 신고 및 동영상 녹화 파일을 생성하세요.
Android 기기에서 직접 버그 신고를 받으려면 다음 단계를 따르세요.
개발자 옵션 및 USB 디버깅 사용 설정
앱 성능을 프로파일링하고 디버그하는 데 도움이 되는 시스템 동작을 구성하는 데 사용되는 개발자 옵션에 관한 자세한 내용은 기기 내 개발자 옵션 구성을 참고하세요.
메시지에 상세 로깅 사용 설정
루팅된 기기
루팅된 기기에서 다음 명령어를 사용하여 상세 로깅을 사용 설정합니다.
adb shell setprop log.tag.Bugle VERBOSE
adb shell setprop log.tag.BugleDataModel VERBOSE
adb shell setprop log.tag.RcsProvisioning VERBOSE
adb shell setprop log.tag.CarrierServices VERBOSE
adb shell setprop log.tag.BugleAction VERBOSE:
adb shell setprop log.tag.BugleRcsEngine VERBOSE;
adb shell setprop log.tag.BugleTransport VERBOSE;
adb shell setprop log.tag.BugleRcsProvisioning VERBOSE;
adb shell setprop log.tag.RcsClientLib VERBOSE;
adb shell setprop log.tag.BugleRcs VERBOSE;
테스트 기기에만 상세 로깅을 사용 설정합니다. 다음 로그에는 개인 식별 정보 (PII)가 포함되어 있습니다.
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_log_level VERBOSE
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_enable_debug_mode true
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e bugle_rcs_allow_overrides true
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e bugle_debugging true
adb shell su root am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e carrier_services_enable_sensitive_logging true
루팅되지 않은 기기
루팅되지 않은 기기에서 다음 명령어를 사용하여 상세 로깅을 사용 설정합니다.
adb shell am broadcast -a 'com.google.android.gms.phenotype.FLAG_OVERRIDE' --es package "com.google.android.apps.messaging#com.google.android.apps.messaging" --es user "\*" --esa flags "bugle_phenotype__enable_verbose_bug_reports" --esa values "true" --esa types "boolean" com.google.android.gms
문제를 재현합니다.
- 설정 > 시스템 > 개발자 옵션 > 로거 버퍼 크기에서 로거 버퍼 크기를 최대화합니다. 기기에서 가장 큰 크기를 사용합니다 (예: 고급 기기의 경우 16MB).
- 메시지 앱을 강제 종료합니다.
- 버그가 Rich Communication Services (RCS) 프로비저닝과 관련된 경우 다음 단계를 완료합니다.
- 비행기 모드를 사용 설정합니다.
- 설정에서 메시지 및 Carrier Services 저장용량을 지웁니다.
- 비행기 모드를 사용 중지합니다.
- 설정에서 RCS 채팅을 사용 설정합니다.
- 버그 신고를 시작하기 전에 5분 이상 기다립니다.
새 버그마다 logcat 메시지를 지웁니다.
adb logcat -c
동영상 녹화를 시작합니다.
- 신고된 버그만 기록합니다.
- 동영상 녹화는 최대한 짧게 유지하세요. 예를 들어 단일 호출 후에 버그가 발생하면 호출의 해당 섹션만 기록합니다.
- 반복되는 단계는 녹화하지 마세요.
메시지 앱을 시작하고 버그를 재현합니다.
동영상 녹화를 중지합니다.
버그 신고 수집
- 보고서에서 다음을 캡처합니다.
- 버그가 발생한 타임스탬프입니다.
- 버그를 트리거하는 단계
- 버그 자체 (예: 오류 메시지)
- 버그를 재현하는 동안의 화면 녹화
개발자 옵션에서 버그 신고를 탭합니다.
버그 신고 유형을 선택하고 신고를 탭합니다. 버그 신고가 준비되면 알림이 표시됩니다.
제출된 버그에 버그 신고를 첨부합니다.
버그가 하나 이상의 메시지와 관련된 경우 (예: 메시지를 보낼 수 없음) 영향을 받는 메시지의 메시지 ID를 제공합니다.
- 메시지 디버그 메뉴를 사용 설정합니다.
- 메시지를 엽니다.
- 검색창을 탭합니다.
*xyzzy*
를 검색합니다. Debug Utils 메뉴가 열리거나Debug menu option enabled
메시지가 포함된 토스트가 표시됩니다.
- 메시지를 길게 터치합니다.
- 메뉴를 탭한 다음 세부정보 보기를 탭합니다.