我意识到这个问题基本上是无限问题,但我找不到适合我案例的解决方案。
我正在使用Android Studio 1.5,在LG-MS770上进行调试,运行Android 4.2.2。
我测试的其他设备功能完美(HTC One M8,三星Galaxy S5,Note 4,多个其他设备,以及众多虚拟设备配置),但这款手机产生的Logcat输出绝对为零。我的应用程序没有任何内容,也没有任何其他进程在设备上运行。如果它是相关的,Android监视器(网络,内存,CPU,GPU)中的其他测量值都可以正常输出。
我确保通过USB启用调试。 (我可以单步执行断点,但Log.d("TAG","log")
没有显示任何内容。
我也尝试过这个问题的常规修复:重启logcat,确保过滤器设置正确,运行adb kill-server
& adb start-server
,断开连接并重新连接设备,重启Android Studio和我的电脑,但都无济于事。
有没有人知道任何其他尝试的解决方案?或者也许是这个设备特有的东西?
谢谢!
编辑:
该设备已植根,并且基于CyanogenMod 11具有custom rom
adb logcat -d
打印以下内容:
reloc_library[1331]: 20370 cannot locate 'android_log_setColoredOutput'... CANNOT LINK EXECUTABLE
这与自定义ROM有关吗?
答案 0 :(得分:1)
问题在于您的自定义ROM。它包含一个不兼容的“liblog.so”。我想这不是CyanogenMod的官方版本。
我建议您更新到Android 5.0。我在这里找到了一个ROM: http://androidforums.com/threads/rom-v5-0-lolipop-nightly-for-lg-motion-ms770.882980/
答案 1 :(得分:0)
关闭Android Studio时,我不确定此设置是否已保存。但是您的搜索框中可能有一些字符用于logcat。 如果它不为空,它将尝试在日志中搜索字符串,如果它是一个从未使用过的字符串,你将看不到任何东西......
答案 2 :(得分:0)
某些设备实际上“禁用”日志消息的级别低于INFO,因此默认情况下不会显示DEBUG和VERBOSE消息。
您必须从adb shell运行/system/bin/setprop log.debug_level 1
命令以“翻转开关”。
这只会持续到您重启设备为止。