private static String getLogcatInfo(){
String strLogcatInfo = "";
try{
ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("logcat");
commandLine.add( "-d");
commandLine.add("*:E"); // 过滤所有的错误信息
ArrayList<String> clearLog = new ArrayList<String>(); //设置命令 logcat -c 清除日志
clearLog.add("logcat");
clearLog.add("-c");
Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[commandLine.size()]));
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
Runtime.getRuntime().exec(clearLog.toArray(new String[clearLog.size()]));
strLogcatInfo = strLogcatInfo + line + "\n";
}
bufferedReader.close();
}
catch(Exception ex)
{
process.destroy();
}
return strLogcatInfo;
}
Android读取logcat的信息
猜你喜欢
转载自blog.csdn.net/weixin_42744183/article/details/89920647
今日推荐
周排行