【无标题】

发布于:2024-07-11 ⋅ 阅读:(19) ⋅ 点赞:(0)

MTK
问题场景及所需Log

抓取MobileLog、ModemLog、NetworkLog、ConnsysLog
而在开启MTK Log之前,测试设备必须开启USB Debug。
开启USB Debug

  • 进入设置->关于手机→连续点击软件版本号7次
  • 然后在关于手机界面会出现“开发者选项”
  • 进入开发者选项,开启USB Debug开关
    开启Log
  • 进入拨号盘,输入暗码:##9646633## 进入EngineerMode
  • 在EngineerMode中切换到Log and Debugging选项卡
  • 选择DebugLoggerUI
  • 在DebuLoggerUI界面右上角选择开启MobileLog、ModemLog、NetworkL og、ConnsysLog
  • 选择完成后回到DebuLoggerUI界面点击开始按钮即可
    1)必现问题,先把之前的Log清了以后再抓,方便研发精准定位问题
    2)提供问题发生时间点,方便精准定位Log
    3)遵循Log最小化原则,按照特定的问题场景开启所需Log去复现问题
    使用工具导出Log
    04_MTK Log导出工具使用手册
    抓取Audio Log
    09_MTK Audio Log 抓取方法及导出工具
    MTK Log的详细设置
    Log大小
    如果Log存储最大值设定的过小,长时间测试后,新的Log会将老的Log覆盖,所以通常来说为了保证长时间测试Log不丢失,需要手动修改Log存储最大值。
  • MobileLog、ModemLog、NetworkLog、ConnsysLog都可以设置各自的日志最大值。
  • 设置方式为点击对应的Log菜单,在“设置日志最大值(MB)”中修改日志最大值,推荐设置为500MB。
    在这里插入图片描述

Log存储路径

Log的默认存储路径为手机内存,当要复现死机类问题时,需要修改Log存储路径为SD卡,这样即使手机死机, 我们也可以通过SD卡获取Log
设置方式为修改Log Path为SD卡
[图片]

Android Q及之前项目可以将Log Path设置为手机内存,对应到手机里面的路径为:/sdcard/debuglogger;或者设置到外置SD卡,对应Log路径为:/storage/xxxx_xxxx/debuglogger
Android R项目开始Log Path只能存放到data分区,对应手机里面的路径为:/data/debuglogger

五、MTK Log文件组成

mobilelog文件夹中包含如下文件:
1、bootprof
开机prof,里面纪录一些开机耗时Log
2、events_log
事件Log,EventLogTags打印的Log,AMS用的比较多,记录应用的启动,死亡等活动,可以利用它来定位一些相关的进程活动。
3、last_kmsg
最新的kernel log,一般只纪录比较新,其实就是proc/kmsg中的纪录,一般很短,以前用来调试按键消息时很有用。
4、main_log
常用的Log打印出来的信息都此文件中,一般的APP异常分析此文件。
5、ProjectConfig
可以来用确定一些项目信息,遇到过一次把M的问题报到N上的,最后就是用这个证明了当初的判断
6、radio_log
与Telephony相关的Log
aee_exp文件夹中保存所有报错的DB文件,解析方法参考:01_DB文件解析工具GAT
六、删除MTK Log
Log导出完成后,可在DebuLoggerUI界面点击垃圾桶图标删除Log

ADB命令导出
cmd输入“adb pull + 日志存放手机路径 + 电脑导出路径(名称中不要有中文)”
例:adb pull /data/ylog/ C:\Users\wenjing.xie\Desktop\log