Android:如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件
在Android中,如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件。Android:如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件,android,logging,Android,Logging,在Android中,如何使用EclipseIDE捕获日志或将日志从LogCat重定向到文件。 我不想使用命令提示符选项。因为我还没有配置它。谢谢在logcat视图中,“删除日志”图标右侧是一个下拉菜单(视图菜单),它会显示: 您可以选择所需的日志部分,然后使用“将所选内容导出为文本”选项请参阅 可以从命令提示符重定向到文件。使用adb logcat-f,或者在Linux中使用adb logcat | tee 此外,还可以使用捕获时间戳 adb logcat-v time-f,或者在Linux中
我不想使用命令提示符选项。因为我还没有配置它。谢谢在logcat视图中,“删除日志”图标右侧是一个下拉菜单(视图菜单),它会显示: 您可以选择所需的日志部分,然后使用“将所选内容导出为文本”选项请参阅 可以从命令提示符重定向到文件。使用
adb logcat-f
,或者在Linux中使用adb logcat | tee
此外,还可以使用捕获时间戳
adb logcat-v time-f
,或者在Linux中它将是adb logcat-v time | tee
使用freopen重定向stdout和stderr
下面的本机代码适合我
// cachedir is get from java code 'Context.getExternalCacheDir().getAbsolutePath()'
auto fullpath = cachedir + "/log";
freopen(fullpath.c_str(),"w",stderr);
std::cerr << "hello, world\n"; // will write to file located at external storage
//cachedir是从java代码的Context.getExternalCacheDir().getAbsolutePath()中获取的
自动完整路径=cachedir+“/log”;
freopen(fullpath.c_str(),“w”,stderr);
问题是因为我有太多日志记录,它不断更新,我无法在运行时选择它。在运行时,线程的bcoz日志屏幕更新得非常快,过了一段时间,我只能在logcat中看到2行。是的,除了愚蠢的busybox或者安卓附带的任何垃圾,显然没有tee命令。