我已經搜索了,我發現下面的代碼會讓我的程序讀取android中logcat的輸出。但是,在我調用這個函數之後,沒有任何反應。沒有任何東西通過system.out輸出,除了「logcat called」 。我真的不知道發生了什麼,因爲很多帖子在這裏告訴這將工作:<爲什麼我不能在程序中讀取logcat輸出?
public void Collector_logcat(){
String stringbuffer="";
String command="logcat -d";
String command_c="logcat -c";
System.out.println("logcat called\n");
try{
m_logcatprocess=Runtime.getRuntime().exec(command);
m_logcat_inputreader=new InputStreamReader(m_logcatprocess.getInputStream());
m_logcat_reader=new BufferedReader(m_logcat_inputreader);
while((stringbuffer=m_logcat_reader.readLine())!=null){
System.out.println(stringbuffer+"\n");
}
Runtime.getRuntime().exec(command_c);
}
catch(Exception ex){
System.out.println(ex.getMessage());
System.out.println("error in Collector_logcat\n");
}
return ;
}
如果我嘗試直接讀取/ dev/log/main文件,它顯示permis錫永被拒絕。我不希望我的程序獲得root previlige – 2012-04-20 15:38:00
logcat在停止工作時是否出現錯誤? – dymmeh 2012-04-20 15:41:35
@dymmeh沒有任何錯誤。唯一的輸出是「logcat called」.... – 2012-04-20 15:44:28