华为,logcat没有显示我的应用程序的日志?

时间:2013-08-08 11:00:34

标签: android android-studio adb logcat android-logcat

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

华为Ascend正在运行Android 4.1.1,它在开发者选项中打开了USB调试功能。从命令行或IntelliJ运行logcat时会发生这种情况。而且我确保选择了正确的设备 - 事实上我一次只插入一个设备。我已经尝试重新启动adb,清除它的缓冲区等

我可以看到该应用程序正在启动华为,我甚至得到系统日志显示活动已经启动。但与其他设备不同的是,我没有在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

如何才能交付应用程序日志?

9 个答案:

答案 0 :(得分:439)

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

  

拨号

*#*#2846579#*#*
     

你会看到一个隐藏的菜单。转到项目菜单>背景设定>记录设置并定义日志可用性(日志切换)和级别(日志级别设置)。

然后确保重新启动手机。

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

另请注意,如果您在华为平板电脑上 (例如MediaPad M3),而不是拨号,则在横向上启动华为计算器并输入{{1 }}

答案 1 :(得分:16)

对于拥有Android 8.0+的华为

我们必须拨打以下代码:DECIMAL(10,4) NULL

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

introducir la descripción de la imagen aquí

答案 2 :(得分:7)

如果任何一个拥有 Letv Phone(LeEco Le Max 2或1)以上解决方案的人都无法工作。试试下面的USSD。图1供参考。

Press Dialer *#*#76937#*#*

选择"启用所有日志"

Fig.1

答案 3 :(得分:3)

我放弃了。

Log.d(TAG, msg);

试试这个。

Log.wtf(TAG, msg);

为我工作。

答案 4 :(得分:3)

我有 HUAWEI Y3 II 又名 LUA-L21

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

我的解决方案

  1. 拨打*#*#2846580#*#*(请注意此代码与接受的答案中的代码不同)
  2. 您刚刚进入名为 EngineerMode 的设置屏幕(再次,与接受的答案的 ProjectMenu 不同)
  3. 在第一个 Telephony 标签中,点击日志控制
  4. 激活两个开关(将 Mtklog控件设置为捕获所有日志 adb广播日志通过adb收集无线电日志
  5. 返回上一个屏幕,滑动到日志和调试标签
  6. 打开调试实用程序
  7. 调试级别用户模式更改为工程师模式
  8. 为了更好地衡量,重新启动手机
  9. 屏幕

    更改日志控制

    enter image description here enter image description here

    更改调试工具

    enter image description here enter image description here

    附加说明

    只是为了澄清我原来的问题; 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!
    

    以上步骤解决了我的问题。

答案 5 :(得分:1)

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

现在处理

拨号*#*#2846579#*#*

背景设置-> AP日志设置->打开。

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

答案 6 :(得分:0)

试试这个:

在Eclipse编辑器中:

从Windows重置adb - >设备,然后重试......

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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.