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