我正在运行一个脚本,每10秒将logcat复制到一个文件中:
:start
set timestamp=%date:~-4,4%%date:~-7,2%%date:~-10,2%%time:~0,2%%time:~3,2%%time:~6,2%
adb logcat -d > "%UserProfile%\Desktop\Log\%timestamp%-logcat.txt"
adb logcat -c
timeout /t 10
goto start
这一功能非常好,直到我拔下设备(在Android L上运行的Nexus 7)并将其重新插入。 在此之后读取仍然有效,但它不再清晰(adb logcat -c),所以我得到一个越来越大的文件。我必须重新启动设备才能再次清除日志。我认为这可能与写作许可有关。
编辑:如果我在控制台中编写adb logcat -c,也无效。
答案 0 :(得分:0)
因此虽然logcat -c
应该很有效但Issue 78916。建议的解决方法是:
NOW=$(date +"%m-%d %H:%M:%S.000") ; adb logcat -T "$NOW"