根据Android's documentation,logcat应该(默认情况下)创建4个输出(日志)文件,并每16 kb重定向输出一次。但是,当我输入以下命令时:

    logcat -f somefile.log


它会创建四个文件,每个文件都不会超过1 kb。并在以下命令的情况下:

    logcat -r 25 -n 2 -f somefile.log


你猜怎么了?每个文件具有相同数量的文件和相同的1 kb限制!!!

我哪里错了?

注意:
我没有使用adb。我正在使用该命令收集应用程序的日志文件,并在需要时将这些文件发送到电子邮件中。是的,我的SD卡上有足够的空间。

最佳答案

确保您具有最新版本的adb,在撰写本文时,该版本为1.0.31。

亚行版本
确保目标的sdcard中有足够的可用空间


话虽如此,以下正在按我的预期工作:

adb logcat -f /sdcard/log.log


在2分钟内在目标设备的sdcard中生成了522KB的日志文件。

adb logcat -f /sdcard/log.log -r


在2分钟内在目标设备的SD卡中生成了5个文件:


log.log(4.15KB,这是因为取消了logcat)
log.log.1(恰好16KB)
log.log.2(恰好16KB)
log.log.3(恰好16KB)
log.log.4(恰好16KB)


希望这可以帮助。

08-18 01:47
查看更多