我能够使用android中的以下java代码捕获logcat输出。
public void WriteLogCatOutput() {
StringBuilder log;
log=new StringBuilder();
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
} catch (IOException e) {
}
我可以继续读取日志,只需删除上面代码中的“-d”标志并将其放在一个线程中即可。
但是可以通过两次调用/一次调用上面的方法来读取logcat输出,这样我们就可以从JUnitTest的开头捕获logcat输出并且直到JUnit Test的结尾并且只获取logcat输出介于两者之间?