String fileName = "somefile.txt";
File outputFile = new File(context.getDir("somedirectory", 0), fileName);
Runtime singleton = Runtime.getRuntime();
singleton.exec("logcat -v long"); //set the output format
singleton.exec("logcat -f " + outputFile.getAbsolutePath()); //format somehow reset to default here :/
此代码创建一个文件并将logcat存储在其中,但我无法将格式更改为long。我相信这是因为exec函数是两个不同的过程,它们需要是一个。但我不确定那是怎么回事。
答案 0 :(得分:1)
现在,您实际执行的方法是执行两个logcat
命令 - 第一个使用-v
选项,第二个使用-f
选项。
您没有看到第一个命令的任何输出的原因是您没有定义它应该去的位置
您应该将选项组合在一起:singleton.exec("logcat -v long -f myfile");