我已经搜索过,我发现以下代码可以让我的程序读取 android 中 logcat 的输出。但是,在我定期调用这个函数之后,什么也没有发生。除了“调用的 logcat”之外,没有任何东西通过 system.out 输出。我真的不知道发生了什么,因为这里的很多帖子都说这会起作用:<
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 ;
}