如何从命令行 gradle 获取 connectedAndroidTest Debug logcat?

How can I obtain connectedAndroidTestDebug logcat from commandline gradlew?

设置一些测试后,我可以 运行 使用 ./gradlew --debug connectedAndroidTestDebug 并查看它们是否有效。当我修改一个测试失败并查看我得到的结果时,gradle 生成一个漂亮的 HTML,其中包含有关测试失败的统计信息,但它没有显示什么断言条件失败,也没有显示哪个源 code/line.每个测试的描述是:

Test failed to run to completion.
Reason: 'Instrumentation run failed due to junit.framework.AssertionFailedError''.
Check device logcat for details*.

但是我不知道如何获取设备的 logcat 用于此测试。我可以在另一个 window 中打开 adb logcat 但是有很多消息表明我没有看到我感兴趣的结果,而且这需要我观察单元测试的发生,我想得到结果。这可能吗?

如果使用 Android 的日志很糟糕,有没有什么软件可以 运行 是我可以向其发送日志的本地服务器?

如果它自己提取日志会非常有用,但不幸的是我也没有找到内置的方法来做到这一点。 :(

我通常会使用类似这样的东西将其转储到文件中 post-build:

adb logcat -d > latestLogCat.txt

然后解析它。

(如果您在测试前调用 adb logcat -c,那么日志会短一些)。