我可以通过模拟器运行 Android 应用程序并将字符串打印到我的计算机控制台吗?控制台是指您希望在普通 java 应用程序中看到 System.out.println() 的标准位置。因此,如果您从命令提示符运行 java 应用程序,那么您将在命令提示符中看到 println()s,或者如果您在 eclipse 中运行该程序,您将在底部的“控制台”选项卡中看到它。
2 回答
采用Log.d("YourTag", "YourOutput");
见http://developer.android.com/reference/android/util/Log.html
默认情况下,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 文档中找到更多信息。
您还可以创建自己的类以打印到控制台 http://tech.chitgoks.com/2008/03/17/android-showing-systemout-messages-to-console/
我认为这个问题已经在 StackOverflow 上得到了解答 How to output LogCat to Console?