如何在txt文件中写入android中的Log Cat,但我不想要所有的日志,而只是我的应用程序的内容。我有这个代码,但写了一切
String fileName = "logcat.txt";
File root = Environment.getExternalStorageDirectory();
System.out.println("CONTEXT : " + root);
File outputFile = new File(root.getAbsolutePath(), fileName);
System.out.println("FILE : " + outputFile);
@SuppressWarnings("unused")
Process process;
try {
process = Runtime.getRuntime().exec("logcat -f "+ outputFile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
如何让它只写我的应用程序!该应用程序的名称是nick.app
感谢
答案 0 :(得分:1)
使用logcat中的filter-spec参数,更多信息:
http://developer.android.com/tools/debugging/debugging-log.html#filteringOutput
示例:
adb logcat -f /sdcard/logcat.txt MyApp:D *:S
这将显示来自具有DEBUG最低级别(MyApp:D)的MyApp标记的日志,并且它将压缩所有其他日志(*:S)。
答案 1 :(得分:0)
也许androlog(https://github.com/akquinet/androlog)可能是另类选择?它在记录方面更加通用,您可以登录到文件。此外,您可以发送有关错误的报告,这可能是您最终想要完成的事情吗?