【问题标题】:Huawei, logcat not showing the log for my app?华为,logcat 没有显示我的应用程序的日志?
【发布时间】:2013-08-10 01:35:11
【问题描述】:

好的,logcat 正在显示系统日志,但在我的华为 Ascend 上没有显示应用程序日志。如果我切换到其他设备,例如我的 Galaxy Nexus 或 Nexus 7,则会显示相同应用(甚至相同 APK)的日志。

Huawei Ascend 运行 Android 4.1.1,在开发者选项中开启了 USB 调试。从命令行或 IntelliJ 运行 logcat 会发生这种情况。而且我要确保选择了正确的设备——事实上,我一次只插入一个设备。我试过重启 adb,清除它的缓冲区等

我可以看到应用程序正在华为上启动,我什至得到系统日志显示 Activity 已经启动。但与其他设备不同的是,我在 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 输出中应用了某个过滤器 - 去看看吧。
  • @CamilStaps 因为这个问题是华为手机特有的。
  • 这并不重要,关键是它已经在别处得到了回答。
  • @CamilStaps 这个问题在其他地方没有得到回答。与另一个相比,它帮助的人数是多少。

标签: android android-studio adb logcat huawei-mobile-services


【解决方案1】:

好的,因为我有另一个Huawei Ascend,我遇到了同样的问题。这次我有确切的答案。按照这些说明(来自denispyr 在Why doesn't logcat show anything in my Android? 上的回答)

拨号

*#*#2846579#*#*

你会看到一个隐藏的菜单。进入 Project Menu > Background Setting > Log setting 并定义日志可用性(日志切换)和级别(日志级别设置)。

然后确保你重启你的手机。

请注意,这可能仅适用于华为手机。

另请注意,如果您使用的是华为平板电脑(例如 MediaPad M3),则无需拨号,而是横向启动华为计算器并输入()()2846579()() .

【讨论】:

    【解决方案2】:

    适用于 Android 8.0+ 的华为

    我们必须拨打代码:*#*#2846579#*#*

    并选择选项 AP Log 足以在 LogCat 中显示消息。

    【讨论】:

      【解决方案3】:

      如果任何人有 乐视手机(乐视乐 Max 2 或 1) 上述解决方案将无法正常工作。试试下面的 USSD。图1供参考。

      Press Dialer *#*#76937#*#*
      

      选择“启用所有日志”

      【讨论】:

      • 这不适用于华为ECO手机。有小费吗?型号:LUA-L23
      • @charlesfranciscodev 你试过#*#2846579#*#。如上面的答案所述
      • 谢谢。使用 LeECO x527
      【解决方案4】:

      我放弃了。

      Log.d(TAG, msg);
      

      试试这个。

      Log.wtf(TAG, msg);
      

      为我工作。

      【讨论】:

      • 感谢这在 Huawei ECO 手机上为我工作!
      • Log.wtf() 被设计成一个完全出乎意料的状态。它类似于SEVERE。肯定不是DEBUG
      • Xd 我认为 Log.e()/Log.w()/Log.i() 也很好用。
      【解决方案5】:

      我有一个 HUAWEI Y3 II 又名 LUA-L21

      接受的答案对我不起作用。 它导致了一些 MTKLogger 设置屏幕,这与答案中描述的不同,根本没有帮助。

      我的解决方案

      1. 拨打*#*#2846580#*#*(请注意此代码与已接受答案中的代码不同)
      2. 您刚刚进入了一个名为 EngineerMode 的设置屏幕(同样,与接受的答案的 ProjectMenu 不同)
      3. 在第一个 Telephony 选项卡中,单击 Log Control
      4. 激活两个开关(将 Mtklog 控制 设置为 catch all logadb radio log 设置为 catch radio log通过亚行
      5. 返回上一屏幕,滑动到日志和调试选项卡
      6. 打开调试工具
      7. 调试级别用户模式更改为工程师模式
      8. 最好重启手机

      屏幕

      改变日志控制

      更改调试工具

      补充说明

      只是为了澄清我原来的问题; logcat 显示了 一些 我的应用程序的日志条目,只是 不是我自己的消息 - 我看到了属于我的进程 com.example.myapp 的条目,但从来没有我自己打印出来的任何内容,在我的代码中,使用Log.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!
      

      以上步骤为我解决了这个问题。

      【讨论】:

      • 华为CRO-L22等华为MTK工程模式代码#*#14789632#*#
      • 谢谢! #*#14789632#*# 适用于 Y5 Lite (CRO-L03)
      【解决方案6】:

      一些较新版本的华为手机(我使用的是 Y9s 2019)更改了一些设置。

      现在是进程

      拨*#*#2846579#*#*

      后台设置->AP LOG设置->打开。

      如果仍然看不到日志,请重启手机和 Android Studio/Eclipse

      【讨论】:

        【解决方案7】:
        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.
        

        【讨论】:

          【解决方案8】:

          尝试在您的设备上下载一个 Logcat 应用程序(例如 aLogCat),看看您是否遇到同样的问题。 我知道这不是一个完整的解决方案,但这样您就可以通过阅读应用程序日志找出问题所在。

          【讨论】:

          【解决方案9】:

          试试这个:

          在 Eclipse 编辑器中:

          从 windows-->devices 重置 adb,然后重试...

          请检查您的项目是否以绿色突出显示(只需选择您的项目名称)

          【讨论】:

          • 正如我上面所说,我在命令行或 IntelliJ 中使用 logcat。我不使用 Eclipse。其次,正如我上面所说的,我已经尝试过重置 adb(多次)。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-09
          • 2017-07-30
          • 1970-01-01
          • 1970-01-01
          • 2011-05-12
          • 2015-09-27
          相关资源
          最近更新 更多