我正在为研究项目构建一个带有额外日志记录机制的Android自定义ROM。我的自定义Android源代码包含通过PrintWriter(filename)
进行的文件记录。到目前为止它工作正常,但现在我希望能够从同时开发的应用程序中获取其输出。
问题是:当PrintWriter创建新的日志文件时,它是以rw-------
权限创建的,因此我无法从我的应用程序中读取该文件。这项工作的最佳方式是什么?
答案 0 :(得分:0)
我自己找到了解决方案。它适用于File类的java方法,但你必须在实际创建文件后调用这些,这在我看来并不简单,因为我希望它能像设置一些属性一样工作然后实际上创建具有这些指定属性的文件。以下是为特定文件的每个人设置读/写/执行权限的示例:
File file = new File("logs/log.txt");
file.createNewFile();
file.setWritable(true, false);
file.setReadable(true, false);
file.setExecutable(true, false);
PrintWriter writer = new PrintWriter(file);