プログラムで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
bufferedReader.readLine()が実行されると、常にnullになります。 – gonzobrains
は期待どおりに機能します。 –