2015-07-03 150 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 –