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

好的,logcat 正在显示系统日志,但是在我的 Huawei 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

为什么应用程序日志没有被交付?

87704 次浏览

试试这个:

在 Eclipse 编辑器中:

从 windows-> 设备重置 adb,然后再试一次..。

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

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

好吧,因为我有另一个华为升我遇到了同样的问题。这次我有确切的答案。遵循以下说明(来自 为什么在我的安卓系统中,logcat 不显示任何东西?上 denispyr 的答案)

拨号

*#*#2846579#*#*

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

然后确保重启手机。

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

还要注意,如果你是 在华为平板电脑上(例如 MediaPad M3) ,不要拨号,而是在横向启动 华为计算器,然后输入 ()()2846579()()

如果任何一个有 乐视电话(乐视乐最大2或1)以上的解决方案不工作。尝试下面的 USSD。图1参考。

Press Dialer *#*#76937#*#*

选择 “启用所有日志”

Fig.1

我放弃了。

Log.d(TAG, msg);

试试这个。

Log.wtf(TAG, msg);

为我工作。

我有一个 华为 Y3 II也就是 LUA-L21

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

我的解决办法

  1. 拨号 *#*#2846580#*#*(请注意此代码与接受的答案不同)
  2. 您刚刚输入了一个名为 工程模式的设置屏幕(同样,不同于已接受答案的 项目菜单)
  3. 在第一个 电话选项卡中,单击 日志控制
  4. 激活两个开关 (将 Mtklog 控件设置为 抓住所有的木头,将 亚洲广播电台无线电日志设置为 用广播捕捉无线电日志)
  5. 回到上一个屏幕,滑动到 日志和调试选项卡
  6. 打开 调试工具
  7. 调试级别用户模式改为 工程师模式
  8. 为了更好的措施,重启你的手机

屏幕

改变 日志控制

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!

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

华为版 Android 8.0 +

我们必须拨号: *#*#2846579#*#*

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

introducir la descripción de la imagen aquí

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.

一些较新版本的华为手机(我使用的是 Y9s 2019)的一些设置发生了变化。

过程就是现在

请拨2846579

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

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