使用logcat进行Android测试以进行事件捕获

我一直在谷歌搜索这个问题几个小时,我很难过.
我试图为Android设备编写一个全面的测试套件,我的第一个想法是使用logcat输出验证测试结果. Logcat拥有我需要的操作系统和应用程序的所有事件信息.

使用Robotium或Monkeyrunner,我发现无法动态访问logcat.
创建一个外部应用程序来监控logcat是不可能的(难以将事件同步到结果).

有什么想法吗?

解决方法:

试试这个.将以下权限添加到Robotium清单文件中:

<uses-permission android:name="android.permission.READ_LOGS" />

然后在setup方法中创建一个线程,并让它执行以下操作:

Process proc = Runtime.getRuntime().exec("logcat -d");
BufferedReader reader = new BufferedReader(new 
    InputStreamReader(proc.getInputStream()));

然后阅读使用:

reader.readLine()
上一篇:appium之adb常用命令


下一篇:android – MediaRecorder“开始失败-12”