Android 4.0.3 在 logcat 窗口中没有应用程序日志输出
Posted
技术标签:
【中文标题】Android 4.0.3 在 logcat 窗口中没有应用程序日志输出【英文标题】:Android 4.0.3 does not have application log output in logcat window 【发布时间】:2012-07-29 04:11:10 【问题描述】:我正在使用带有最新 ADT 插件和 android SDK 的 Android 4.0.3 设备和 eclipse 4.2。
我已经使用“MyHelloWorld”项目测试了 Android 设备。项目运行正常。我还在 MainActivity 的 onCreate 方法中添加了一些“Log.i”、“Log.v”语句。但是,我发现这些 Log 语句不会在 eclipse logcat 窗口中生成任何输出。 eclipse logcat 窗口确实有一些与“MyHelloWorld”项目相关的输出(例如来自“Dalvik”java 引擎的消息),但来自“Log.i”、“Log.v”语句的消息不存在。
我的 Android 4.0.3 设备是无根设备,我无法直接从“/dev/log/main”读取以检查“Log.i”、“Log.v”语句是否已将任何内容写入安卓日志。
我想知道我是否错过了我的 Android 手机和/或我的 Eclipse 设置中的一些设置?我该怎么做才能检查“Log.i”、“Log.v”语句是否写了什么?如果我只想从我的 Android 程序中获得一些调试输出(输出变量值),我是否可以使用与“Log.i”、“Log.v”完成相同工作的其他方法?
感谢您的任何建议。
(eclipse 3.7.2 也是同样的问题)
【问题讨论】:
在 Eclipse 中更改文件管理器级别,或从开发机器上的命令窗口运行“adb logcat”。 我使用“adb shell logcat > ~/logcat.txt”捕获所有日志消息,然后使用文本编辑器检查“Log.i”、“Log.v”消息从我的程序。但我没有找到这样的消息。 我的手机从 4.0.4 升级到 4.1 并且在我更新 IDE 之前日志记录变得不稳定。我认为这与日食有关。 Ddmd 应该可以工作 我还使用了“adb shell cat /dev/log/main”、“adb shell cat /dev/log/events”和“adb shell cat /dev/log/system”来检查来自“MyHelloWorld”项目的“Log.i”、“Log.v”语句的任何消息,但我也没有发现这样的消息。我想知道“Log.i”、“Log.v”语句是否在 Android Log 中写入了任何内容。 我的 4.0.3 也面临同样的问题。但这似乎是一个日食错误,因为它是随机出现的。 【参考方案1】:这可能是愚蠢的,或者我把你的问题弄错了,但你可以使用:
System.out.println("You can print things in console with this.");
int myVariable = 1101;
System.out.println("You can print variable values:" + myVariable);
这样您就可以在不使用 Log.v 的情况下在 LogCat 中获得输出
【讨论】:
以上是关于Android 4.0.3 在 logcat 窗口中没有应用程序日志输出的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Eclipse for Android 中启用 LogCat/Console?