2013-07-18 53 views
4

獲取完整的系統日誌我想獲取完整的系統日誌。目前,我使用下面的代碼來獲得系統日誌如何從android

try { 
     final Process process = Runtime.getRuntime().exec("logcat -d -v threadtime *:I"); 
     final BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(
       process.getInputStream())); 
     String line; 
     while ((line = bufferedReader.readLine()) != null) { 
      lineList.add(line); 
     } 
    } catch (final IOException e) { 
     Log.e(e.toString()); 
    } 

我能夠獲得系統日誌中成功地使用了上面的代碼。它只給出最後30分鐘的日誌。但是,我希望從我的應用程序啓動完整的系統日誌。是否可以將系統日誌寫入我們的私人文件?

+0

您必須刪除-d選項,因爲它實際上是「將日誌轉儲到屏幕並退出。」如果您希望它繼續打印日誌,則不能終止logcat。 http://developer.android.com/tools/help/logcat.html –

+0

是否可以將系統日誌連續寫入私人文件? – user9187

+0

是的,您只需要在磁盤上的文件中寫入您讀取的每一行即可。 –

回答