2012-11-06 92 views
4

現在,我想讀取android 4.1上的系統日誌。但只能得到應用程序本身的日誌。我的代碼如下:閱讀Android 4.1上的系統日誌

Process logcatProc = Runtime.getRuntime().exec(new String[] { "logcat","ActivityManager:V","*:S" }); 
reader = new BufferedReader(new InputStreamReader(logcatProc.getInputStream())); 
String line; 
while ((line = reader.readLine()) != null) { 
    Log.e("log",line); 
} 

它似乎可以在Android 4.0或以前的版本。有人試過這個?或者我需要root權限?

回答

5

系統日誌在4.1中更改,現在只能通過系統應用程序訪問。 (來源:Google I/O Video。)如果已安裝的應用程序設置爲系統應用程序,則這是根源設備上的例外情況。

除此之外,無法訪問Android 4.1+上的系統日誌。 注意:最終用戶可以通過使用(非常挑剔)的快捷方式訪問系統日誌。電源 + Vol Up + Vol Down

+0

Maverick bravo,不是Andriod的開發者,但碰巧遇到了這個。誰會知道這個..:| –

+0

@ChinBoon阿們!如果一週前我不需要查找系統日誌,我就不知道了。 – Eric

+0

謝謝你,@Eric。對你也一樣,我們需要分析我們應用程序中的系統日誌,然後找到它。 –