화웨이, logcat이 내 앱의 로그를 표시하지 않습니까?


163

좋아, logcat은 시스템 로그를 표시하지만 Huawei Ascend의 응용 프로그램 로그를 표시하지 않습니다. Galaxy Nexus 또는 Nexus 7과 같은 다른 기기로 전환하면 동일한 앱 (같은 APK에서도)에 대한 로그가 표시됩니다.

Huawei Ascend는 Android 4.1.1을 실행 중이며 개발자 옵션에서 USB 디버깅이 켜져 있습니다. 이는 명령 행 또는 IntelliJ에서 logcat을 실행할 때 발생합니다. 그리고 올바른 장치가 선택되어 있는지 확인합니다. 실제로 한 번에 하나의 장치 만 연결하고 있습니다. 버퍼 등을 지우고 adb를 다시 시작하려고했습니다.

앱이 Huawei에서 시작되고 있음을 알 수 있으며 활동이 시작되었음을 나타내는 시스템 로그도 얻습니다. 그러나 다른 장치와 달리 Activity # onCreate (또는 다른 곳)에 앱 로그가 없습니다.

08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms

응용 프로그램 로그를 어떻게 전달할 수 없습니까?


LogCat 출력에 특정 필터를 적용했을 수도 있습니다. 확인하십시오.
g00dy


이 문제는 Huawei 전화에만 해당되므로 @CamilStaps입니다.
William

그것은 중요하지 않습니다. 요점은 이미 다른 곳에서 답변되었다는 것입니다.

@CamilStaps이 질문은 다른 곳에서 답변되지 않았습니다. 다른 사람들과 비교했을 때 도움을 준 사람들의 수를 알아보십시오.
William

답변:


469

OK, 다른 Huawei Ascend가 있었기 때문에 같은 문제가 발생했습니다. 이번에는 정확한 답이 있습니다. 이 지침을 따르십시오 ( 왜 안드로이드에 logcat이 표시되지 않습니까?에 대한 denispyr의 답변 )

다이얼

*#*#2846579#*#*

숨겨진 메뉴가 나타납니다. 프로젝트 메뉴> 배경 설정> 로그 설정으로 이동하여 로그 가용성 (로그 스위치) 및 레벨 (로그 레벨 설정)을 정의하십시오.

그런 다음 전화를 다시 시작하십시오.

이것은 아마도 화웨이 전화에만 적용됩니다.

또한 화웨이 태블릿 (예 : MediaPad M3)을 사용하는 경우 전화 걸기 대신 화웨이 계산기 를 가로 방향으로 실행 하고을 입력 ()()2846579()()합니다.


29

Android 8.0 이상이 설치된 Huawei

코드를 다이얼해야합니다 : *#*#2846579#*#*

AP Log 옵션을 선택 하면 LogCat에 메시지가 표시됩니다.

라 데크 리피 시온 드 라 이미지


12

위의 Letv Phone (LeEco Le Max 2 또는 1)이 있는 솔루션이 작동하지 않는 경우 아래 USSD를 사용해보십시오. 참고로 그림 1.

Press Dialer *#*#76937#*#*

"모든 로그 사용"을 선택하십시오

그림 1


화웨이 ECO 전화 에서는 작동하지 않습니다 . 팁이 있습니까? 모델 번호 : LUA-L23
charlesfranciscodev

@charlesfranciscodev # * # 2846579 # * # 시도했습니다 . 위의 답변에서 언급했듯이
nitesh

감사. LeECO x527과 함께 작업
Aleksey_M

5

나는 포기 했어.

Log.d(TAG, msg);

이 시도.

Log.wtf(TAG, msg);

나를 위해 일하십시오.


화웨이 ECO 전화 에서 저에게 도움을 주셔서 감사합니다 !
charlesfranciscodev

Log.wtf()완전히 예기치 않은 상태로 설계되었습니다. 와 비슷합니다 SEVERE. 그것은 확실하지 않다DEBUG
William

1
Xd Log.e () / Log.w () / Log.i ()도 매우 잘 작동한다고 생각합니다.
포트란

3

나는이 HUAWEI Y3 II 일명 LUA-L21을 .

허용 대답은 나를 위해 작동하지 않았다 . 그것은 답변에서 설명한 것과 다르고 전혀 도움이되지 않은 일부 MTKLogger 설정 화면으로 이어졌습니다 .

내 솔루션

  1. 다이얼 *#*#2846580#*#*(이 코드는 허용 된 답변의 코드와 다릅니다)
  2. 방금 EngineerMode 라는 설정 화면에 들어갔습니다 (다시 수락 된 답변의 ProjectMenu 와는 다릅니다 )
  3. 첫 번째 전화 통신 탭에서 로그 제어 항목을 클릭하십시오.
  4. 두 스위치를 모두 활성화하십시오 ( 모든 로그adb 라디오 로그포착 하도록 Mtklog 제어 를 설정 하여 adb로 라디오 로그포착 )
  5. 이전 화면으로 돌아가서 로그 및 디버깅 탭으로 스 와이프
  6. 오픈 디버그 유틸리티
  7. 변경 디버그 레벨 에서 사용자 모드 하는 모드 엔지니어
  8. 좋은 측정을 위해 전화를 다시 시작하십시오

스크린

로그 제어 변경

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

디버그 유틸리티 변경

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

추가 사항

내 원래 문제를 명확히하기 위해; logcat은 내 메시지가 아닌 내 앱의 로그 항목 중 일부 를 표시 했습니다. 프로세스에 속하는 항목을 보았지만 코드에서com.example.myappLog.d("TAG", "hello world");

이런 것들이 많이있었습니다.

4260-4270/com.example.myapp I/art: Debugger is no longer active
4260-4412/com.example.myapp I/System.out: [CDS]rx timeout:1
4260-4412/com.example.myapp D/NativeCrypto: doing handshake ++
4260-4603/com.example.myapp D/OpenGLRenderer: Flushing caches (mode 0)
4260-4603/com.example.myapp D/Surface:  Surface::disconnect(this=0xb85285d8,api=1)
4260-4260/com.example.myapp D/ActivityThread: ACT-STOP_ACTIVITY_HIDE handled : 0 / android.os.BinderProxy@2333cbdf

...하지만 절대 이런 식으로 아무것도하지 마십시오 :

4260-4603/com.example.myapp D/MainActivity: hello from onCreate!

위의 단계를 통해 문제가 해결되었습니다.


Huawei CRO-L22 및 MTK를 사용하는 다른 Huawei의 경우 엔지니어 모드 # * # 14789632 # * #
Dmytro Turkov가

1
Open your Dialer app and enter the following code: *#*#2846579#*#*.

    1-Enter the Background Settings page.
    2-Click on Log Settings
    3-Check all 3 options to enable full logging.
    4-Ignore the "will affect performance" warning.
    5-Reboot the phone.

1

일부 최신 버전의 Huawei Phones (Y9s 2019를 사용 중)에는 일부 설정이 변경되었습니다.

프로세스는 이제

다이얼 * # * # 2846579 # * # *

백그라운드 설정-> AP LOG 설정-> 열기.

여전히 로그를 볼 수 없다면 휴대 전화와 Android Studio / Eclipse를 모두 다시 시작하십시오.


0

장치 자체에 Logcat 앱 (예 : aLogCat)을 다운로드하고 동일한 문제가 있는지 확인하십시오. 완벽한 솔루션은 아니지만 응용 프로그램 로그를 읽으면 무엇이 잘못되었는지 파악할 수 있습니다.


1
시스템 로그의 경우 4.xx 이상에서는 작동하지 않으며 READ_LOGS권한이 set-code.google.com/p/alogcat/issues/detail?id=41 인 구체적인 애플리케이션 로그에 대해서만 작동합니다 .
g00dy

-3

이 시도:

Eclipse 편집기에서 :

Windows-> 장치에서 adb를 재설정 한 다음 다시 시도하십시오 ...

프로젝트가 녹색으로 강조 표시되어 있는지 확인하십시오 (단순히 이름을 선택하십시오)


1
위에서 말했듯이 명령 줄이나 IntelliJ에서 logcat을 사용하고 있습니다. 나는 이클립스를 사용하지 않는다. 그리고 두 번째로, 위에서도 말했듯이 이미 adb를 재설정하려고 시도했습니다 (여러 번).
William
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.