我需要以編程方式通過過濾器轉儲logcat。我應用adb logcat -s「TAGNAME」,但應用程序只是「掛起」。有一個類似的線程,但有沒有辦法解決:Read filtered log cat(Programmatically)?以編程方式應用logcat過濾器
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);
}
我認爲patternu是拼錯的變量。 – gonzobrains 2013-05-07 23:09:54
執行bufferedReader.readLine()時,我總是得到空值。 – gonzobrains 2013-05-07 23:16:10
按預期工作! – 2015-11-27 06:52:23