打印 process 进程的输出大 logcat
final Boolean[] flag = {true};
final Thread thread_stdout = new Thread(new Runnable() {
@Override
public void run() {
BufferedReader bufferedReader_stdin = null;
BufferedReader bufferedReader_stderr = null;
try {
bufferedReader_stdin = new BufferedReader(new InputStreamReader(process.getInputStream(), "gbk"));
bufferedReader_stderr = new BufferedReader(new InputStreamReader(process.getErrorStream(), "gbk"));
String line1 = null;
String line2 = null;
while (flag[0] ) {
if ((line1 = bufferedReader_stdin.readLine()) != null) {
Log.e(TAG, "LINE["+Thread.currentThread().getStackTrace()[2].getLineNumber()+"]" + " stdout:"+line1);
}
if ((line2 = bufferedReader_stderr.readLine()) != null) {
Log.e(TAG, "LINE["+Thread.currentThread().getStackTrace()[2].getLineNumber()+"]" + " error :"+line2);
}
}
bufferedReader_stdin.close();
bufferedReader_stderr.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
});
thread_stdout.start();