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

Posted

技术标签:

【中文标题】华为,logcat 没有显示我的应用程序的日志?【英文标题】:Huawei, logcat not showing the log for my app? 【发布时间】: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: Window41ae8780 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 输出中应用了某个过滤器 - 去看看吧。 Why doesn't logcat show anything in my Android?的可能重复 @CamilStaps 因为这个问题是华为手机特有的。 这并不重要,关键是它已经在别处得到了回答。 @CamilStaps 这个问题在其他地方没有得到回答。与另一个相比,它帮助的人数是多少。 【参考方案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 设置屏幕,这与答案中描述的不同,根本没有帮助。

我的解决方案

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

屏幕

改变日志控制

更改调试工具

补充说明

只是为了澄清我原来的问题; 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),看看您是否遇到同样的问题。 我知道这不是一个完整的解决方案,但这样您就可以通过阅读应用程序日志找出问题所在。

【讨论】:

这不适用于 4.x.x 及更高版本的系统日志,仅适用于具有READ_LOGS 权限集的具体应用程序日志 - code.google.com/p/alogcat/issues/detail?id=41。【参考方案9】:

试试这个:

在 Eclipse 编辑器中:

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

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

【讨论】:

正如我上面所说,我在命令行或 IntelliJ 中使用 logcat。我不使用 Eclipse。其次,正如我上面所说的,我已经尝试过重置 adb(多次)。

以上是关于华为,logcat 没有显示我的应用程序的日志?的主要内容,如果未能解决你的问题,请参考以下文章

Logcat 未显示设备日志,但显示模拟器 eclipse ADT 的日志

Android调试logcat输出不完整

不幸的是,MyApp 已停止 - logcat 中没有错误日志

Logcat 不显示我的日志调用

华为 Ideos - LogCat 没有响应

解决华为手机不出现logcat日志的问题