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

Wil*_*iam 160 android adb logcat android-logcat android-studio

好的,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
Run Code Online (Sandbox Code Playgroud)

如何交付应用程序日志?

Wil*_*iam 458

好的,因为我有另一个华为Ascend我遇到了同样的问题.这次我有确切的答案.按照这些说明(来自denispyr的答案 为什么logcat没有在我的Android中显示任何内容?)

拨号

*#*#2846579#*#*
Run Code Online (Sandbox Code Playgroud)

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

然后确保重新启动手机.

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

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

  • 也可以使用Honor 7,但设置似乎不同.从我的简短测试会议开始,我认为它的工作方式大致如下:**AP日志**:通常启用应用程序日志记录,**CP日志**:启用调试和详细消息.似乎没有必要重启. (51认同)
  • 无需重新启动..实际上重新启动重置该设置..在P9 lite上.+1 (13认同)
  • 很好,适用于华为P9 Lite,即使没有重启. (6认同)
  • 大!也适用于华为Honor 7 (5认同)
  • 尝试荣誉8:菜单略有不同,您必须在AP日志,充电日志和睡眠日志之间进行选择.尝试了不同的组合(随后重启)没有成功=( (2认同)
  • 适用于P9 Pro.启用"AP日志",我们在logcat中获得崩溃的回溯(在我只获得SIG:9之前),仅此而已. (2认同)

Jor*_*sys 24

对于使用Android 8.0+的华为

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

并选择AP Log选项就足以在LogCat中显示消息.

介绍lacripcióndela imagenaquí


nit*_*esh 11

如果任何一个拥有Letv Phone(LeEco Le Max 2或1)以上的解决方案将无效.试试下面的USSD.图1供参考.

Press Dialer *#*#76937#*#*
Run Code Online (Sandbox Code Playgroud)

选择"启用所有日志"

图.1


Ego*_*yer 6

我放弃。

Log.d(TAG, msg);
Run Code Online (Sandbox Code Playgroud)

尝试这个。

Log.wtf(TAG, msg);
Run Code Online (Sandbox Code Playgroud)

为我工作。

  • Xd 我认为 Log.e()/Log.w()/Log.i() 也很好用。 (2认同)