我一直在谷歌搜索这个问题几个小时,我很难过.
我试图为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()