1 在vendor下关闭了GSM0710muxd的服务,不让其启动后则不能间接的调起MTKrild服务,在device下最好将其对应的product_package也注释掉。

2 在Framework下将关联mtkril class的地方注释掉,涉及到telephony里面三四个文件,这样能保证ril.Java能进来而mtk-ril.java不会走进去。

3 在init.rc里面将rild的service补充完整,使其开机后就能起来。

改好后机则rADIo log出现如下错误:01-01 08:00:37.548062&nBSP; 1223  1344 E RILJ    : RadioProxyDeathRecipient: serviceDied

01-01 08:00:37.548241  1223  1344 E RILJ    : RadioProxyDeathRecipient: serviceDied

导致rild进程出错,隔几秒就会重启(rc里面我去掉了oneshot选项),main log里面

04-14 19:50:11.685361   768   768 D AEE_AEDV: $===AEE===AEE===AEE===$

04-14 19:50:11.685478   768   768 D AEE_AEDV: p 2 poll events 1 revents 1

04-14 19:50:11.685750   768   768 D AEE_AEDV: PPM CPU cores:8, online:8

04-14 19:50:11.688296   768   768 D AEE_AEDV: aed_main_fork_worker: generator 0x7e92e302c0, worker 0x7fec54fef8, recv_fd 11

04-14 19:50:11.690074  3893  3893 I AEE_AEDV: pid: 1531, tid: 1534, >>> /vendor/bin/hw/rild <<<

04-14 19:50:11.690346  3893  3893 D AEE_AEDV: u:r:rild:s0

04-14 19:50:11.690378  3893  3893 V AEE_AEDV: dashboard_record_update() : rec->module = /vendor/bin/hw/rild

04-14 19:50:11.690394  3893  3893 D AEE_AEDV: Duplicated exception, cnt = 2

04-14 19:50:11.690406  3893  3893 D AEE_AEDV: Last exception time: 1262304037

04-14 19:50:11.690415  3893  3893 D AEE_AEDV: cur time: 1586865011

04-14 19:50:11.690440  3893  3893 D AEE_AEDV: Skip for Exp level'0'

04-14 19:50:11.690453  3893  3893 I AEE_AEDV: aed_ne_core_session: aed_report_fiLTEr asked to skip

看着是rild出错,但出错原因也看不出来,data目录下面的aee目录也是空的,没有什么东西可以解析的。

哪位做过类似的或知道如何分析此类问题请帮忙指点下,不尽感激。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐