华为,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 log 和 adb 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 的日志