Android 将system.out重定向到logcat

Android 将system.out重定向到logcat,android,eclipse,adb,logcat,Android,Eclipse,Adb,Logcat,我正在将我为桌面应用程序开发的系统移植到android上,作为应用程序中的一个jar 有没有办法使用system.out.println(存在于jar中)并查看它们登录到logcat(或其他任何地方)上 我目前正在使用eclipse中的adb在实际设备上进行调试,我在logcat控制台中正确地看到了设备日志,但没有看到标准输出。请参阅问题。基本上没有。要登录Android,你必须使用日志。Log.i、Log.d、Log.v等。您可以使用几种不同风格的日志,并在Android监视器中过滤这些日志。

我正在将我为桌面应用程序开发的系统移植到android上,作为应用程序中的一个jar

有没有办法使用system.out.println(存在于jar中)并查看它们登录到logcat(或其他任何地方)上

我目前正在使用eclipse中的adb在实际设备上进行调试,我在logcat控制台中正确地看到了设备日志,但没有看到标准输出。

请参阅问题。基本上没有。要登录Android,你必须使用日志。Log.i、Log.d、Log.v等。您可以使用几种不同风格的日志,并在Android监视器中过滤这些日志。您必须手动将System.out.println转换为日志

不过,您可以用RegEx替换它们

1) 在Eclipse中不确定,但使用热键进入“文件路径中的全部替换”窗口(Android Studio中的ctrl+shift+r)

2) 确保已启用正则表达式(RegEx)

3) 在“查找”字段中,只需键入

system.out.println\(
4) 取代

Log\.d("TAG",

你应该准备好了。

为什么要使用
system.out.println
?您可以使用
Log.d('Log entry','some Log entry description or event')
i包含用于桌面应用程序(其构建路径中没有android)的java代码,我需要调试这些代码在android设备上的运行情况,所以我需要system.out在那个jar中的结果。显然所有的
system.out.println
调用都在android中丢失了。嚯嚯所以这是一个否定的答案。我还必须将e.printStackTrace(改为Log.e(APP_标签,Log.getStackTraceString(e))并在每个项目的构建路径中包括android…然后每次都切换回原来的状态。。。