有没有办法在 Android 应用程序中打印到控制台?
我可以通过模拟器运行 Android 应用程序并使其将字符串打印到我的计算机控制台吗?我所说的控制台是指您期望在普通 java 应用程序中看到 System.out.println() 的标准位置。因此,如果您从命令提示符运行 java 应用程序,那么您将在命令提示符中看到 println(),或者如果您在 eclipse 中运行该程序,您将在底部的“控制台”选项卡中看到它。
Can I run an Android app through the emulator and make it print strings to my computer's console? By console I mean the standard place you would expect to see a System.out.println() in a normal java application. So if you ran the java application from the command prompt then you will see the println()s in the command prompt or if you ran the program in eclipse you will see it in the Console tab at the bottom.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
Log.d("YourTag", "YourOutput");
请参阅 http://developer.android.com/reference/android/util/Log.html
Use
Log.d("YourTag", "YourOutput");
see 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 来启用输出的重定向。操作方法如下:
系统将保留此设置,直到您终止模拟器/设备实例。要将该设置用作模拟器/设备实例上的默认设置,您可以将条目添加到设备上的 /data/local.prop 中。
您可以在 Android 调试桥文档。
您还可以创建自己的类以打印到控制台
http://tech.chitgoks.com /2008/03/17/android-showing-systemout-messages-to-console/
我认为这个问题已经在 StackOverflow 上得到了回答
如何将LogCat输出到控制台?
By default, the Android system sends stdout and stderr (System.out and System.err) output to /dev/null. In processes that run the Dalvik VM, you can have the system write a copy of the output to the log file. In this case, the system writes the messages to the log using the log tags stdout and stderr, both with priority I.
To route the output in this way, you stop a running emulator/device instance and then use the shell command setprop to enable the redirection of output. Here's how you do it:
The system retains this setting until you terminate the emulator/device instance. To use the setting as a default on the emulator/device instance, you can add an entry to /data/local.prop on the device.
You can find more information on this in the Android Debug Bridge document.
You could also create your own class to print to the console
http://tech.chitgoks.com/2008/03/17/android-showing-systemout-messages-to-console/
I think this question has been answered on StackOverflow already
How to output LogCat to Console?