安卓车载应用开发有半年了,我之前是做手机应用开发的,这两类应用在开发、调试、发布等软件生命周期中区别都很大,手机应用更多的是断点的方式调试,而车载应用,需要兼顾fwk层的日志,因为你不知道是你的问题还是fwk层的问题,甚至是驱动的问题,所以开坑给想进入车载开发或正在做车载开发的同行技术交流。
本篇是调试技巧篇的开篇,我将介绍在车载应用开发中日志相关的技巧。
1.修改安卓日志缓冲区内存大小为150M或更大
adb logcat -G 150M
如果不进行配置,经常出现Unexpected EOF!报错
通过adb logcat -g查看默认缓冲区大小
修改后
2.将日志重定向到txt文件中,文件名用当前时间做区分
//时分作为文件名,例:log1015.txt
adb logcat -b all time >./log%time:~0,2%%time:~3,2%.txt
//完整时间作为文件名,例:log20221210_164802.txt
adb logcat -b all time >./log%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.txt
在操作前开始抓取日志,操作完成后按Ctrl + C停止抓取日志。使用Notepad ++分析日志或者交给fwk层的同事分析。
3.抓取的日志都一样的,这时需要先清除日志
//清理手机内所有日志的命令:
adb logcat -c -b main -b events -b radio -b system