如何将日志从文本文件(保存在我的手机中)打印到cmd提示符

时间:2014-03-06 07:17:02

标签: android uiautomator

当我的场景在uiAutomator中失败时,我想从logcat日志中打印cmd提示符中的异常/失败日志。如何实现这一点?

(下面代码打印当前日志)

BufferedReader bufferedReader = new BufferedReader(
                   new InputStreamReader(Runtime.getRuntime().exec("logcat -e").getInputStream()));
              String data;    
                      while((data = bufferedReader.readLine()) != null)   
              {                                        
              System.out.println(data);
              }
              }

2 个答案:

答案 0 :(得分:0)

要使用的实际命令是

logcat *:E

这将打印设备的错误日志到命令提示符。请以这种方式更新您的代码。

  BufferedReader bufferedReader = new BufferedReader(
                    new InputStreamReader(Runtime.getRuntime().exec("logcat -d *:E")
                            .getInputStream()));

答案 1 :(得分:0)

检查此项目Uiautomator-bot。它在每个测试用例运行时收集日志。它可以同时在多个设备上执行测试用例。此外,您不必编写任何代码来保存日志。有关详细信息,请查看此link