根据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)
希望这可以帮助。