当我的应用程序启动时,我已将 logcat 重定向到我的代码中的文件。 但是当我的应用程序重新启动时,重定向代码再次运行,结果是日志中的每一行都被写入两次。
如何执行命令并确保子进程在父进程终止时也终止?
String.format("logcat -f %s -r %d", filename.getAbsolutePath(), LOG_FILE_SIZE_KB);
Runtime.getRuntime().exec(cmd);
如何确保我的应用程序的 logcat 仅重定向一次? (如果其他应用程序调用 logcat 并将其重定向到它自己的文件会发生什么,那么检查仍然有效吗?)
谢谢!
最佳答案
如果您仅将 LogCat 用于调试目的,您可能需要阅读 this .
激活 LogCat 后,您可以在 Eclipse 中打开 LogCat-View,它将显示所有 LogCat-Output,因此您不需要首先将其写入文件。
关于java - Logcat 多次重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402140/