我正在尝试使用日志消息调试我的 android 应用程序。当我使用 System.out.println 和 Log.i 并运行 android 应用程序时,我在控制台或 Logcat 中都看不到调试消息。如果我必须获取调试消息,我是否必须在调试模式下运行 android 应用程序
4 回答
您无需在调试模式下运行您的应用程序即可查看日志消息。
要查看日志消息,您只需要在手机上启用 USB 调试,为您的设备安装 adb 驱动程序,以及一份 android 开发者工具的副本。听起来你有上述的东西,所以我会建议一些解决这个问题的步骤。
不要使用System.out.println
,因为它不允许您指定tag
. 确保为日志消息设置了一个好的标签。确认上述所有内容后,尝试在 eclipse 的 logcat 视图中查看日志消息。使用您正在使用的标签创建一个过滤器,因为会打印很多消息,并且可能很难找到您的。您还可以使用应用程序包的名称按应用程序进行过滤。
如果您已经尝试了所有这些,但仍然看不到日志消息,请尝试运行:
adb kill-server
和
adb start-server
如果没有运气,请尝试重新启动 eclipse。
确认您的设备已插入!
如果这些都不起作用,您还可以ddms
从更可靠的 sdk 工具运行。
最后,如果这不起作用,您可以简单地adb logcat
在命令行上发出一个。如果您有多个设备,您可以使用 、 或以其他方式解析设备或模拟器并列出它们并adb devices
解析。-d for the only connected device
-e for the emulator
-s serialno
还有一些工具可以让您查看设备上的日志,例如alogcat
从 Eclipse 转到窗口 -> 打开透视图 -> 其他 -> 选择 DDMS。然后运行您的应用程序。然后从 DDMS 中选择您正在运行的设备。如果它没有解决您的问题,请在不关闭模拟器的情况下重新启动 eclipse,然后执行上述相同的步骤。恩乔伊,
有时您可能不会选择模拟器
另一种方法是
重启你的eclipse我也遇到过这个问题很多次
如果您使用的是 Eclipse,请确保:
- 您在您的设备中启用了调试(或者您使用了模拟器),
- 您的设备已正确连接 - 它应显示在“设备”视图中。如果您没有此视图,请从 Window->Show View->Devices 获取它,
- 您已经在设备视图中选择了您的设备(只需单击它),
- 您没有暂停 LogCat,也没有启用过滤器 -
All messages (no filters)
。