【发布时间】:2019-02-16 03:24:44
【问题描述】:
我正在尝试在 Android 上运行一些 GMock/GTest 测试。这些都运行良好,但没有输出,因为 GMock 记录到标准输出。
我尝试了以下方法,但没有成功(可能是因为它适用于 Dalvik VM,而他们已经在 Android 5 中取消了它):
$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
当log.redirect-stdio设置为true时,stdio仍然没有输出到logcat。
我还尝试使用std::cout.rdbuf 自定义几个streambuf 实现以尝试使用__android_log_print 将stdout 定向到logcat,但这些都没有向logcat 打印任何内容。
有没有人成功地将标准输出重定向到 Android 5 中的 logcat?
如果需要,我可以添加更多细节(例如我尝试过的streambuf 实现)。
【问题讨论】:
标签: android stdout logcat googletest android-5.0-lollipop