在android junit测试执行期间捕获logcat输出

时间:2017-04-18 19:53:43

标签: java android junit adb android-testing

我能够使用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输出介于两者之间?

0 个答案:

没有答案