2015-07-03 121 views
3

我已经搜索并发现了很多关于此主题的解决方案,但都是保存的详细级别。而不是调试或错误级别只有将Logcat输出保存到文件

我想只保存调试级别。

//currently the command i am using is this: 

String[] cmd = new String[]{"logcat", "-f", filepath, "-v", "time"}; 

//i think it should be something like this 
String[] cmd = new String[]{"logcat", "-f", filepath, "-v", "time", "-v" ,"tag: D/"}; 
+0

[将android的logcat数据写入文件]可能的重复(http://stackoverflow.com/questions/6175002/write-android-logcat-data-to-a-file) – RajSharma

回答

2

这里是我在我的应用程序使用的COMMANDE行,你就必须把“包名:DEBUGLEVEL”

LOGCATCOMMANDE = new String[] { "logcat", "-f", logFile1.getAbsolutePath(), "-r", Integer.toString(SizeOfLogFile), "-n", Integer.toString(numberOfFileRrotation), "-v", "long", "ActivityManager:W", "PACKAGENAMEHERE:D"}; 
     process = Runtime.getRuntime().exec(LOGCATCOMMANDE); 

希望它能帮助,我也花了相当长的时间在寻找的解决方案过去^^”

编辑:

正如在其他的答案提到,不要忘了权限:

<uses-permission android:name="android.permission.READ_LOGS" /> 
+0

谢谢你的回答,我也一直在搜索很多页面:p –

+0

我知道,花了我两到三天才找到它^^ 也就是如果你需要在运行之前清理logcat LOGCATCOMMANDE = new String [] { “logcat”,“-c”}; 它应该清洁你之前的条目 – Bxtr

+0

好的谢谢你。它对我很好。你能简单地解释一下-r和-n –