MTK平台AEE_AED分析

本文介绍了如何在MTK平台上进行AEE_AED错误分析。通过在config_external/init.aee.customer.vendor.rc文件中添加配置,当发生崩溃时,可以在日志中获取错误函数信息。接着,利用编译工具链中的addr2line工具,可以进一步定位到崩溃的SO文件中具体的错误行数,从而便于问题排查。

/vendor/mediatek/proprietary/external/aee/config_external/init.aee.customer.vendor.rc里添加

on init
setprop ro.vendor.aee.enforcing no
setprop persist.vendor.aeev.core.dump enable      
setprop persist.vendor.aeev.core.direct enable
setprop persist.vendor.mtk.aee.mode 3
setprop persist.vendor.mtk.aeev.mode 3

然后再去复现奔溃就会在log里面看到报错函数以及

05-18 08:33:45.907 I/AEE_AED ( 2416): backtrace:
05-18 08:33:45.907 I/AEE_AED ( 2416):     #00 pc 0001cc86  /system/lib/libc.so (abort+58)
05-18 08:33:45.907 I/AEE_AED ( 2416):     #01 pc 00064553  /system/lib/libc.so (__fortify_fatal(char const*, ...)+26

然后使用你的编译工具链里面的addr2line 去操作奔溃的so即可得到具体报错的函数行数

get_abs_build_var ANDROID_GCC_PREBUILTS //找交叉编译链的位置
1. cd out/target/product/xxxxx/symbols/vendor/hw/lib
2. addr2line -C -f -e audio.primary.mt6765.so 000e78fc
prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/arm-linux-androideabi-addr2line -C -f -e out/target/product/hmld_mb_v1_ta_kdxf_ld_qd/symbols/vendor/lib/hw/audio.primary.mt6765.so 000e78fc
cae_thread
vendor/mediatek/proprietary/hardware/audio/common/aud_drv/iflytek_effect_hal.cpp:555
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值