有没有办法在Android应用程序中打印到控制台?

时间:2010-06-23 14:18:53

标签: android println

我可以通过模拟器运行Android应用并将其打印到我的计算机控制台吗?通过控制台我的意思是你期望在普通的Java应用程序中看到System.out.println()的标准位置。因此,如果您从命令提示符运行java应用程序,那么您将在命令提示符中看到println(),或者如果您在eclipse中运行该程序,您将在底部的Console选项卡中看到它。

2 个答案:

答案 0 :(得分:33)

使用Log.d("YourTag", "YourOutput");

请参阅http://developer.android.com/reference/android/util/Log.html

答案 1 :(得分:13)

默认情况下,Android系统将stdout和stderr(System.out和System.err)输出发送到/ dev / null。在运行Dalvik VM的进程中,您可以让系统将输出的副本写入日志文件。在这种情况下,系统使用日志标记stdout和stderr将消息写入日志,两者都具有优先级I.

要以这种方式路由输出,请停止正在运行的仿真器/设备实例,然后使用shell命令setprop启用输出的重定向。这是你如何做到的:

$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start

系统会保留此设置,直到您终止仿真器/设备实例。要在模拟器/设备实例上将该设置用作默认设置,可以在设备上向/data/local.prop添加条目。

您可以在Android Debug Bridge document

中找到有关此内容的更多信息

您还可以创建自己的类以打印到控制台 http://tech.chitgoks.com/2008/03/17/android-showing-systemout-messages-to-console/

我认为StackOverflow已经回答了这个问题 How to output LogCat to Console?