如何捕获我的Android应用程序内的所有System.out.println输出为String

时间:2013-10-25 14:56:03

标签: android android-debug adb

我有一个使用各种System.out.println("Bla bla");的应用,我希望所有这些调用都被捕获并作为 String 进行处理,以便我可以在TextView中查看它们

void updateTextView(String capturedPrintline){
     mytextView.setText(capturedPrintline.processPrint());
}

但遗憾的是,我不知道如何在不编辑每个方法类的情况下捕获所有System.out.println以将打印内容作为 String 返回。

我怎样才能实现目标?

NB

我需要该应用程序在没有任何外部调试器的设备中运行时在TextView中显示System.out.println

1 个答案:

答案 0 :(得分:0)

您可以设置自己的PrintStream,使用此方法捕获所有输出:

System.setOut(PrintStream)