174

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

华为 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

应用程序日志如何无法交付?

4

9 回答 9

486

好的,因为我有另一个华为 Ascend,我遇到了同样的问题。这次我有确切的答案。按照这些说明进行操作(来自denispyr 关于 Why does not logcat show any in my Android?的回答)

拨号

*#*#2846579#*#*

你会看到一个隐藏的菜单。进入项目菜单>后台设置>日志设置并定义日志可用性(日志切换)和级别(日志级别设置)。

然后确保重新启动手机。

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

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

于 2013-08-23T05:06:54.653 回答
42

适用于 Android 8.0+ 的华为

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

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

水图像介绍

于 2018-06-29T23:49:02.517 回答
13

如果任何一个拥有乐视手机(乐视乐 Max 2 或 1)的上述解决方案都不起作用。试试下面的 USSD。图 1 供参考。

Press Dialer *#*#76937#*#*

选择“启用所有日志”

图。1

于 2017-05-16T10:44:21.723 回答
7

我放弃。

Log.d(TAG, msg);

尝试这个。

Log.wtf(TAG, msg);

为我工作。

于 2017-05-22T07:23:13.923 回答
4

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

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

我的解决方案

  1. 拨号*#*#2846580#*#*(请注意此代码与已接受答案中的代码不同)
  2. 您刚刚进入了一个名为EngineerMode的设置屏幕(同样,与接受的答案的ProjectMenu不同)
  3. 在第一个Telephony选项卡中,单击Log Control
  4. 激活两个开关(设置Mtklog 控制捕获所有日志adb 无线电日志通过 adb 捕获无线电日志
  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!

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

于 2017-09-18T15:08:54.813 回答
3

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

流程是现在

拨打*#*#2846579#*#*

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

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

于 2020-04-30T12:11:34.207 回答
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.
于 2019-05-19T19:16:57.070 回答
0

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

于 2013-08-08T11:20:09.707 回答
-3

尝试这个:

在 Eclipse 编辑器中:

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

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

于 2013-08-08T11:16:09.387 回答