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



1839

被折叠的 条评论
为什么被折叠?



