Programing

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

lottogame 2020. 6. 4. 07:50
반응형

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


좋아, 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

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


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

다이얼

*#*#2846579#*#*

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

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

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

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


Android 8.0 이상이 설치된 Huawei

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

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

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


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

Press Dialer *#*#76937#*#*

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

그림 1


나는 포기 했어.

Log.d(TAG, msg);

이 시도.

Log.wtf(TAG, msg);

나를 위해 일하십시오.


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

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

내 솔루션

  1. 다이얼 *#*#2846580#*#*(이 코드는 허용 된 답변의 코드와 다릅니다)
  2. You just entered a settings screen called EngineerMode (again, different from accepted answer's ProjectMenu)
  3. In the first Telephony tab, click the Log Control item
  4. Activate both switches (set Mtklog control to catch all log and adb radio log to catch radio log by adb)
  5. Back in the previous screen, swipe to the Log and Debugging tab
  6. Open Debug Utils
  7. Change Debug Level from User Mode to Engineer Mode
  8. For good measure, restart your phone

Screens

Changing Log control

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

Changing Debug utils

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

Additional notes

Just to clarify my original problem; logcat was showing some of my app's log entries, just not my own messages - I saw entries belonging to my process com.example.myapp, but never anything I was printing out myself, in my code, using Log.d("TAG", "hello world");

There was plenty of stuff like this:

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

...but never anything like this:

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

The above steps solved the issue for me.


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.

Try this:

In Eclipse editor:

Reset adb from windows-->devices and then try again ...

please check your project is highlighted with green color (simply select your projrct name)


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

참고 URL : https://stackoverflow.com/questions/18124334/huawei-logcat-not-showing-the-log-for-my-app

반응형