一、adb logcat车载测试工作中的用法 1、adb logcat是什么: 此命令是记录并打印车机启动运行和用户操作过程中的产生的系统日志数据,当测试过程中系统出现与需求描述功能不符的现象时,adb logcat打印的日志就是开发对bug分析定位必不可少的数据。 2、adb logcat的使用: 1.车载测试中,系统会自行记录用户的操作记录,发现bug时,可以直接用U盘导出系统日志,但是此方法导出的日志往往很大(因为系统持续在打印并保持日志)。 2.adb logcat是实时打印日志的命令,会将日志直接打印在黑窗口中,而我们往往需要将日志保持到txt文档中,则需要用到重定向符:adb logcat >log.txt ,可以直接将实时日志打印到log.txt中,直接将此日志上传到bug单即可。 3.一般我们想要让日志更直观性,可以直接使用adb logcat -v time >log.txt ,此命令是可以将日志以格式化时间的形式更直观的排布。(常用) 4.当然我们在使用adb logcat -v time >log.txt命令以前,可以先将之前缓存的日志清理掉:adb logcat -c 。(一般我们复现bug需要抓日志时,可以用此方法先清除缓存) 二、车载测试关于日志的那些事 1.、U盘日志和adb logcat优缺点? U盘日志优点: 1.导出方便,可以直接插U盘导出,不用敲命令; 2.日志导出全面,不仅包含logcat的日志,还包含其他日志如:蓝牙日志、qnx日志、tbox日志等等; U盘日志缺点: 1.包含数据过大,导出慢,且因为数据过大,上传到缺陷管理平台时间长(jira一次最大导入200M数据); adb logcat日志优点: 1.实时日志文件一般不会太大,上平台速度较快; 2.随抓随停,开发更好定位(可以将抓日志命令封装成bat脚本,更方便测试使用,后面会讲如何编写bat脚本); adb logcat日志缺点: 1.adb logcat只能抓应用层面的日志,比较单一,如bug涉及到底层,比如qnx系统等的问题,logcat日志并不能满足开发对问题定位的需求。 2、注意事项: 1.测试提单时,一定要抓取问题点日志和拍摄问题视频; 2.如遇到偶现问题,可以导出U盘日志或者 adb bugreport >D:\ log.log(此命令会自动抓取十分钟以前的日志)