안녕하세요
Runtime.getRuntime().exec(new String[]{"logcat", "-d"}); 이 코드로 로그정보를 얻어와서 StringBuilder에 append 합니다.
근데 StringBuilder에 계속 같은 값이 저장되고 있습니다
계속 같은 값이 저장되는 이유를 모르겠어서 질문드립니다
소스 첨부하겠습니다
new Thread(new Runnable() {
@Override
public void run() {
java.lang.Process logCat = null;
BufferedReader br = null;
String[] commend = new String[]{"logcat", "-d"};
while (true) {
try {
logCat = Runtime.getRuntime().exec(commend);
br = new BufferedReader(
new InputStreamReader(logCat.getInputStream()), 8192);
StringBuilder log = new StringBuilder();
String line = "";
String separator = System.getProperty("line.separator");
while ((line = br.readLine()) != null) {
log.append(line);
log.append(separator);
}
Log.d(TAG, "MyUsageStats, log : " + log.toString());
Thread.sleep(1000);
} catch (Exception e) {
try {
br.close();
} catch (IOException ee) {
}
}
}
}
}).start();
감사합니다