首页 > 其他分享 >稳定性-1——MTK KE 分析报告获取

稳定性-1——MTK KE 分析报告获取

时间:2023-02-08 11:56:37浏览次数:44  
标签:文件 KE DB 稳定性 MTK aee QAAT 目录

一、相关工具

QAAT_20210306.rar //里面有QAAT UserGuide.pdf
SpOfflineDebugSuite_exe_v3.8.rar

工具获取地址:https://online.mediatek.com/tool/download/49a543be-c043-4610-aad4-12d3e581d6b0

解压 SpOfflineDebugSuite 后双击里面的 setup.bat 即可完成安装,完成后安装包就可以删除了。完成后可以自动注册右键"NE/KE Analyze"。


二、DB文件简介

1. 当系统发生 kernel exception、systemserver 异常等问题时,MTK内部机制会抓取相关异常调试信息,并在 /data/aee_exp 文件夹下生成对应的DB文件。

2. aee_exp 目录下最多保存4个DB文件,名称如 db.xx.dbg,其中xx为"00","01","02","03"。再发生异常时依次覆盖"01","02","03",但不会覆盖"00",会一直保留最老的"00"。

3. 当出现 kernel exception(KE) 后,屏幕会变为橙色,过几分钟后重启,KE的dump文件会生成到 /data/vendor/aee_exp 目录下。可以adb pull到电脑端进行分析。

4. 当出现 native exception(NE) 和 java exception(JE) 后,机器会重启,NE,JE的dump文件会生成到 /data/aee_exp 目录下。


三、解析DB文件

1. 通过QAAT解开的NE/KE DB文件

将 db.fatal.00.HWT.dbg 文件拖动到QAAT的安装目录下的可执行文件上(如 C:\QAAT\aee_extract.exe)进行解开,解开后会生成 db.fatal.00.HWT.dbg.DEC 目录。

2. 生成分析报告

选中 db.fatal.00.HWT.dbg.DEC 目录,然后右键选择“AE/KE-Analyze” 即可生成分析报告,名为"分析报告.txt",分析报告会自动打开。

3. 分析报告上的函数调用栈有些会显示位置(而不是函数名),分析报告的结尾会有提示要显示出符号还需要哪些文件(vmlinux,ko),将这些文件烤包到解开后的DB目录的 symbols 目录中,然后再次右键选择 "NE/KE Analyze" 进行解析即可。


注:vmlinux和ko文件存放在版本路径中的 elf.zip 中。


四、分析DB文件

通过上一步得到的《分析报告.txt》 文件进行分析:

1. 函数调用栈通常显示为 <函数名>+<偏移>,若想看偏移位置是什么指令,可以使用 prebuilts/gcc/linux-x86/aarch64 目录下的 aarch64-linux-android-objdump -D -S <.ko> 进行解析。也可以先根据 aarch64-linux-android-objdump -D
得到函数名的地址,然后加上偏移得到报问题处地址,然后使用 aarch64-linux-android-addr2line -e <.ko> <addr> 看报问题处的指令。

 

标签:文件,KE,DB,稳定性,MTK,aee,QAAT,目录
From: https://www.cnblogs.com/hellokitty2/p/17101223.html

相关文章

  • docker搭建yapi接口文档系统、Idea中上传接口、在线调用
    一、前言在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司......
  • Docker容器处于Removal in process 无法删除解决方案
    在正常情况下执行dockerrm会将容器删除,但是如果容器处于Removalinprocess状态下,执行dockerrm会出现:remove/mnt/docker/devicemapper/mnt/remove/mnt/docker/devicema......
  • 告诉你数据库的稳定性都在测试什么
    中国信通院给定的稳定性测试的思想如下:保障分布式数据库系统的稳定运行,就先要有测试其稳定性的工具和方法。混沌测试是一种新兴的对分布式系统的稳定性进行测试的技术。其......
  • SecureCRT--解决Key exchange failed.No compatible key-exchange method
    简介    本文介绍SecureCrt连接Linux的报错问题:Keyexchangefailed.Nocompatiblekey-exchangemethod问题复现我在使用SecureCrt连接Linux时,报了如下错误:K......
  • cmake编译常见命令
     1、PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/_SOURCE_DIR:为包含PROJECT()命令的最近一个CMakeLists.txt文件所在的文件夹路径。2、PROJECT_BINARY_DIR运行cmake命令的目......
  • Tsawke的九月模拟赛
    也不知道洛谷这是出什么bug了,死活提交不了这篇Blog的markdown,找了半天哪里有违禁词之类的也没找到,二分寻找不一定某次删掉某一段突然就能交了,总之就是怎么都交不上去,......
  • CMake配置跨平台项目踩的坑
    当要在windows平台下使用MinGW作为cmake使用的make平台时,需要确保cmake能够在系统环境变量PATH中找到MinGW的bin目录,如果PATH中没有MinGW的话可以在CMakeLists文件中手动......
  • 自实现linker加固so
    其实自实现linker加固so与之前研究windows平台的PE文件的加密壳原理很相似。主要就是自定义文件格式加密so,然后壳代码实现将加密的so文件加载,链接重定位并修正soinfo(三部曲......
  • 决战圣地玛丽乔亚Day07----RocketMQ
    回顾上次的内容:NameServer、Broker、Producer、Consumer生产者向Broker发送消息,放在消息队列,消费者通过消息推过来/自己拉取的方式消费消息。 NameServer和Broker保持......
  • Docker第三章:主从操作、分布式存储
    mysql_master主从配置 1:新建主服务器容器实例3307dockerrun-p3307:3306--privileged=true-v/zyt/mysql_master/log:/var/log/mysql-v/zyt/mysql_master/data:/......