Java Programming

How to read output from a Command execution

tomato13 2010. 10. 4. 16:42

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