关于不同版本aee db文件的抓取是我在工作不久遇到的一个问题,当时因为勾选了MTKlog中的“Enable Tag Log”选项所以一直未能找到这个db文件,后来查了一些资料也经过了自己的操作,终于了解了关于db文件的抓取,分享给大家。

首先需要解释何为db文件。

一.DB文件

当系统发生Kernel Exception、System Server异常等问题时,MTK内部机制会抓取相关异常调试信息,产生对应的DB文件,放到aee_exp文件夹下。而在不同的情况下,aee_exp文件夹所在的路径以及aee_exp文件夹下的DB文件个数都会有所不同。
1. DB的路径
      DB的路径只有两种路径:/data/aee_exp或者/sdcard/mtklog/aee_exp。其中/sdcard一般是内置sdcard。DB实际存放路径的规则如下:
 
   (1)ENG版本
 
         ENG版本默认是打开MTKLogger,所以一般情况下DB优先放到在/sdcard/mtklog/aee_exp。但是当发生的是KE重启这类异常,此时MTKLogger还没起来,则aee_exp会生成在/data/aee_exp。
 
   (2)USER版本
 
        USER版本默认是关闭MTKLogger,所以此时DB是生成在/data/aee_exp。但是如果在USER版本将MTKLogger打开,则aee_exp是生成在/sdcard/mtklog/aee_exp。

上面是MTK官方的解释,但是通过这些却会发现有时候找不到该文件,经过我的实验终于发现了如下:

二.不同版本aee db
1.eng版本

在eng版本mtklog如果勾选设置中“Enable Tag Log”则会使得发生anr时会重新开启一个mtklog并在“mtklog”文件夹中生成“taglog”文件夹,其中会有db文件;如果取消勾选设置中“Enable Tag Log”则会在“mtklog”文件夹中生成一个“aee_exp”文件夹,其中会有db文件。

2.user/userdebug

Android M/N, 因受security 限制, aee 如果mode 开到3, 权限太大, 会导致安全问题, 后续user/userdebug build 默认设置成了mode 4 , 并且mobile log 无法  直接切成mode 3. 导致开了mtklogger 后也只能抓到fatal db (见下表),而不能抓到普通exception db;
 
mode 4 :FATAL BD
FATAL
System Server JE
SWT (Software Watchdog Timeout)
System Server/SurfaceFlinger/zygote/mediaserver NE
Kernel Panic (KE)
HWT (Hardware Watchdog Timeout)
HW_Reboot
 
如果需要在user load 中打开mobilelogd 后,能够切换到aee mode3 抓到普通exception db ,可以参考以下修改:
关闭强制性约束.
/vendor/mediatek/proprietary/external/aee/config_external/init.aee.customer.rc 文件中添加

on init
setprop ro.aee.enforcing no  
(在出货版本中,切记把此行 注释掉)
 
mode 4 :Fatal + Exception + Reminding BD
FATAL
System Server JE
SWT (Software Watchdog Timeout)
System Server/SurfaceFlinger/zygote/mediaserver NE
Kernel Panic (KE)
HWT (Hardware Watchdog Timeout)
HW_Reboot

EXCEPTION Other JE/ANR
Other NE
(WCT EE) Modem Exception
(WCN EE) Combo Exception
SCP EE
md32 EE
AEE Exception API(Kernel Dump API/System Dump API)

前面也说了当时因为勾选了MTKlog中的“Enable Tag Log”选项所以一直未能找到这个db文件,问了一些人也没有人知道,阴差阳错才找到了原因。

关于不同版本aee db文件的抓取相关推荐

  1. 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面...

    asp.net从视频文件中抓取一桢并生成图像文件的方法 http://www.bianceng.cn/webkf/aspx/201012/21428.htm WebUIValidation.js ht ...

  2. MTK平台如何获取所有异常的AEE db文件

    (1)需要开启的prop 默认情况下部分异常的db文件并不会产生,有如下Log显示: 01-10 11:57:31.292 384 384 D AEE_AED : $===AEE===AEE===AE ...

  3. mtk平台使用GAT工具分析aee db文件

    AEE是一个异常的捕获和生成调试信息的机制,通过gat工具定位了两个问题,分享下. 先到官网下载GAT工具(包含window和linux版本).默认user/debug版本没有开启aee,参考FAQ2 ...

  4. 如何直接打开aee db文件?分析重启,anr等问题

    [DESCRIPTION] 当发生异常后,除了有mtklog外,还有aee_exp目录下的db,很多异常分析都是基于db的.db是一个压缩的2进制文件,无法直接打开. GAT(MTK网站可以下载,但是 ...

  5. MTK如何直接打开aee db文件?

    [DESCRIPTION] 当发生异常后,除了有mtklog外,还有aee_exp目录下的db,很多异常分析都是基于db的.db是一个压缩的2进制文件,无法直接打开. GAT里的logviewer可以 ...

  6. woff 这种字体文件怎么抓取数据

    这是在请求起点中文网的小说字数时遇到的问题. pip install fontTools 是用于将woff这种字体文件转化成XML文件 在python的命令窗口运行这句话. ============= ...

  7. Android L 版本后Native Exception(NE) 不产生AEE DB 和 Coredump 的处理方式

    [Description] Android L 版本后Native Exception(NE) 不产生AEE DB 和 Coredump 的处理方式   [Keyword] L android 5.0 ...

  8. java怎么抓取测试apk日志_Android测试日志文件抓取与分析

    1.log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shel ...

  9. 深度解析windows调试技术之一 [抓取user mode dump文件的几重境界]

    抓取user mode dump文件的几重境界 导读 记得去年对一些朋友说过要写一些调试技术相关的文章,但是后来出于种种原因吧,还是没写成.最近终于有些时间,希望可以把这些文章补上.对于软件开发而言, ...

最新文章

  1. oracle惯用缩写的含义
  2. matlab恢复默认界面布局
  3. graphpad的折线图x轴自定义_Graphpad Prism绘制折线图
  4. InnoDB发展历史
  5. 被尘封的故事鸿蒙轩,被尘封的故事全任务通关人物存档
  6. (98)利用函数function实现半字节加法功能,面试必问(二十二)(第20天)
  7. 硬派SUV坦克500撞色款预计年底上市
  8. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage“提示信息
  9. GitHub五万星中文资源:命令行技巧大合集,新老司机各取所需
  10. 在CRM中怎么应用大数据挖掘
  11. 力扣题目系列:746. 使用最小花费爬楼梯 -- 一道动态规划入门题
  12. 逻辑回归(LR) 算法模型简介
  13. Scala(第五节)actor并发编程、文件操作和网络请求、隐式转换和隐式参数、Akka并发编程、Akka模拟简易Spark通信
  14. 2017中国大学生计算机设计大赛总结
  15. linux无线网卡速度慢,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...
  16. 童年学习机器人的 5 大好处
  17. 兵临城下 (深度搜索)
  18. Python操作word基础
  19. 人工智能融入售后服务 实现精准售后备件需求预测
  20. 经贸英语中专用名词与常用词如何翻译?

热门文章

  1. sql server递归查询
  2. manjaro安装php,manjaro 安装后设置
  3. Manjaro安装idea
  4. Python matplotlib实现 三条并列柱状图
  5. 结构体的对齐规则及举例
  6. redis 发布与订阅
  7. 4月4日我儿子和我过生日,共享快乐。顺便贡献多年写的delphi数据库封装原代码。
  8. python读取excel超链接
  9. Kafka架构与实战
  10. IOS15保存图片至本地相机胶卷