gpt4 book ai didi

android - Logcat 不会显示 Log.d 消息

转载 作者:IT老高 更新时间:2023-10-28 23:38:29 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我希望在我的代码运行时有一些方法来打印调试语句。对我来说幸运的是,当我在 Android 2.3.3 (API 10) 模拟器上运行我的应用程序时,Logcat 能够打印出 Log.d 消息。

但是,当我在物理设备(Samsung Galaxy S4 Android 4.2.2)上测试相同的应用程序时,除了 dalvikvm 和 AndroidRuntime 消息之外,我什么也看不到。

com.android.internal.os.RuntimeInit <<<<<<
07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): CheckJNI is OFF
07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): setted country_code = USA
07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): setted countryiso_code = US
07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): setted sales_code = VZW
07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: start
07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: already setted!!
07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: end
07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): addProductProperty: start
07-28 04:49:24.185: DEBUG/dalvikvm(6378): Trying to load lib libjavacore.so 0x0
07-28 04:49:24.185: DEBUG/dalvikvm(6378): Added shared lib libjavacore.so 0x0
07-28 04:49:24.195: DEBUG/dalvikvm(6378): Trying to load lib libnativehelper.so 0x0
07-28 04:49:24.195: DEBUG/dalvikvm(6378): Added shared lib libnativehelper.so 0x0
07-28 04:49:24.385: DEBUG/AndroidRuntime(6378): Calling main entry com.android.commands.pm.Pm
07-28 04:49:26.978: DEBUG/AndroidRuntime(6378): Shutting down VM
07-28 04:49:26.988: DEBUG/dalvikvm(6378): GC_CONCURRENT freed 157K, 21% free 627K/788K, paused 1ms+0ms, total 4ms
07-28 04:49:26.988: DEBUG/jdwp(6378): Got wake-up signal, bailing out of select
07-28 04:49:26.988: DEBUG/dalvikvm(6378): Debugger has detached; object registry had 1 entries
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): CheckJNI is OFF
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted country_code = USA
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted countryiso_code = US
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted sales_code = VZW
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: start
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: already setted!!
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: end
07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): addProductProperty: start
07-28 04:49:27.468: DEBUG/dalvikvm(6420): Trying to load lib libjavacore.so 0x0
07-28 04:49:27.478: DEBUG/dalvikvm(6420): Added shared lib libjavacore.so 0x0
07-28 04:49:27.478: DEBUG/dalvikvm(6420): Trying to load lib libnativehelper.so 0x0
07-28 04:49:27.478: DEBUG/dalvikvm(6420): Added shared lib libnativehelper.so 0x0
07-28 04:49:27.649: DEBUG/AndroidRuntime(6420): Calling main entry com.android.commands.am.Am
07-28 04:49:27.659: DEBUG/dalvikvm(6420): Note: class Landroid/app/ActivityManagerNative; has 169 unimplemented (abstract) methods
07-28 04:49:27.719: DEBUG/AndroidRuntime(6420): Shutting down VM
07-28 04:49:27.729: DEBUG/dalvikvm(6420): GC_CONCURRENT freed 157K, 20% free 666K/828K, paused 0ms+1ms, total 3ms
07-28 04:49:27.729: DEBUG/jdwp(6420): Got wake-up signal, bailing out of select
07-28 04:49:27.729: DEBUG/dalvikvm(6420): Debugger has detached; object registry had 1 entries

我不确定发生了什么,因为 Logcat 正确地针对我的物理设备,它显示在 adb 设备上,并且 USB 调试已打开。

我尝试过使用 Log.e,但这对输出没有影响。

我什至在 AndroidManifest.xml 中设置了 android:debuggable="true"。

这里有什么我遗漏的吗?为什么在我的物理设备上运行我的应用程序时,Logcat 不会显示我的调试消息?

编辑:我在 Android 4.2.2 模拟器上尝试了相同的应用程序,Logcat 在模拟器上按预期工作,但通过 USB 设备使用 Logcat 仍然存在问题。我发布的 block 不是普通 Logcat 打印输出的冗长,而是我在 Verbose 日志级别上看到的唯一内容。

最佳答案

这可能是因为某些手机禁用了日志以提高性能。

例如,我的手机HUAWEI P9 lite,我必须执行以下步骤才能使Log.d工作:

  1. 调用*#*#2846579#*#*
    • 号码可能会有所不同,您应该搜索一下手机的密码。
  2. 来到ProjectMenu页面
  3. 点击后台设置
  4. 点击LOG设置
  5. 检查 AP 日志
  6. 不知道什么原因,重新打开LOG Settings时会自动检查所有日志。

enter image description here

[更新]

刚才我从git中拉出来之后又发生了,adb shell显示了这个:

open '/dev/hwlog_switch' fail -1, 13. Permission denied
log switch off, only log_main and log_events will have logs!

我用新项目测试并得到日志,只有这个旧项目有问题。我尝试重建应用程序,重新启用上述日志步骤,甚至重新启动手机,但仍然没有运气。

然后我卸载手机中的应用(或所有相关的productFlavors应用)并重新安装,日志又回来了。

关于android - Logcat 不会显示 Log.d 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com