关于不同版本aee db文件的抓取
关于不同版本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文件的抓取相关推荐
- 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面...
asp.net从视频文件中抓取一桢并生成图像文件的方法 http://www.bianceng.cn/webkf/aspx/201012/21428.htm WebUIValidation.js ht ...
- MTK平台如何获取所有异常的AEE db文件
(1)需要开启的prop 默认情况下部分异常的db文件并不会产生,有如下Log显示: 01-10 11:57:31.292 384 384 D AEE_AED : $===AEE===AEE===AE ...
- mtk平台使用GAT工具分析aee db文件
AEE是一个异常的捕获和生成调试信息的机制,通过gat工具定位了两个问题,分享下. 先到官网下载GAT工具(包含window和linux版本).默认user/debug版本没有开启aee,参考FAQ2 ...
- 如何直接打开aee db文件?分析重启,anr等问题
[DESCRIPTION] 当发生异常后,除了有mtklog外,还有aee_exp目录下的db,很多异常分析都是基于db的.db是一个压缩的2进制文件,无法直接打开. GAT(MTK网站可以下载,但是 ...
- MTK如何直接打开aee db文件?
[DESCRIPTION] 当发生异常后,除了有mtklog外,还有aee_exp目录下的db,很多异常分析都是基于db的.db是一个压缩的2进制文件,无法直接打开. GAT里的logviewer可以 ...
- woff 这种字体文件怎么抓取数据
这是在请求起点中文网的小说字数时遇到的问题. pip install fontTools 是用于将woff这种字体文件转化成XML文件 在python的命令窗口运行这句话. ============= ...
- Android L 版本后Native Exception(NE) 不产生AEE DB 和 Coredump 的处理方式
[Description] Android L 版本后Native Exception(NE) 不产生AEE DB 和 Coredump 的处理方式 [Keyword] L android 5.0 ...
- java怎么抓取测试apk日志_Android测试日志文件抓取与分析
1.log文件分类简介 实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志 状态信息的有:adb shel ...
- 深度解析windows调试技术之一 [抓取user mode dump文件的几重境界]
抓取user mode dump文件的几重境界 导读 记得去年对一些朋友说过要写一些调试技术相关的文章,但是后来出于种种原因吧,还是没写成.最近终于有些时间,希望可以把这些文章补上.对于软件开发而言, ...
最新文章
- oracle惯用缩写的含义
- matlab恢复默认界面布局
- graphpad的折线图x轴自定义_Graphpad Prism绘制折线图
- InnoDB发展历史
- 被尘封的故事鸿蒙轩,被尘封的故事全任务通关人物存档
- (98)利用函数function实现半字节加法功能,面试必问(二十二)(第20天)
- 硬派SUV坦克500撞色款预计年底上市
- 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage“提示信息
- GitHub五万星中文资源:命令行技巧大合集,新老司机各取所需
- 在CRM中怎么应用大数据挖掘
- 力扣题目系列:746. 使用最小花费爬楼梯 -- 一道动态规划入门题
- 逻辑回归(LR) 算法模型简介
- Scala(第五节)actor并发编程、文件操作和网络请求、隐式转换和隐式参数、Akka并发编程、Akka模拟简易Spark通信
- 2017中国大学生计算机设计大赛总结
- linux无线网卡速度慢,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...
- 童年学习机器人的 5 大好处
- 兵临城下 (深度搜索)
- Python操作word基础
- 人工智能融入售后服务 实现精准售后备件需求预测
- 经贸英语中专用名词与常用词如何翻译?