http://www.java-tips.org/java-se-tips/java.lang/how-to-read-output-from-a-command-execution.html
아래는 android adb logcat을 읽어오는 로직
............
ArrayList<String> mBuffer = new ArrayList<String>();
private void start() {
try {
String l_command = "adb logcat";
Process l_child = Runtime.getRuntime().exec(l_command);
String l_str = null;
Long l_now = System.currentTimeMillis();
BufferedReader l_reader = new BufferedReader(new InputStreamReader(
l_child.getInputStream()));
String l_line;
while ((l_line = l_reader.readLine()) != null) {
if(l_line.startsWith("I/ActivityManager")) {
l_str = "[Time]: " + (System.currentTimeMillis() - l_now);
System.out.println(l_str);
System.out.println(l_line);
mBuffer.add(l_line);
mBuffer.add(l_str);
}
}
l_child.destroy();
} catch (IOException e) {
e.printStackTrace();
}
}
................
'Java Programming' 카테고리의 다른 글
Class getSimpleName() vs. getName() (0) | 2010.10.25 |
---|---|
파일출력시 개행문자 (0) | 2010.10.25 |
Invoking Methods by Name (0) | 2010.09.27 |
static 변수 garbage collection (0) | 2010.07.14 |
Java Compiler Generating Secret Methods (0) | 2010.07.06 |