我需要以编程方式使用过滤器转储 logcat。我应用了 adb logcat -s "TAGNAME" 但应用程序只是“挂起”。有一个类似的线程但没有解决方案:读取过滤日志猫(以编程方式)?
try {
Process process = Runtime.getRuntime().exec("logcat -s XXX");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder log = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
log.append(FragmentLog.LINE_SEPARATOR);
}
((TextView) tv).setText(log.toString());
} catch (IOException e) {
((TextView) tv).setText(R.string.default_blank);
}