@deadbeef 日志报错 '/vendor/manifest.xml' not exist,缺少 HIDL 服务声明会导致 Android 框架无法正常绑定 Radio HAL 服务,引发 radioService[0]->mRadioIndication == NULL,进而所有网络、SIM、信号的异步回调都无法传递到上层。 Android 11 + IRadio 1.5,需在设备对应的 manifest.xml(通常路径为 device/rockchip/.../manifest.xml,最终编译到 /vendor/etc/vintf/)中添加如下配置:
<hal format="hidl">
<name>android.hardware.radio</name>
<transport>hwbinder</transport>
<fqname>@1.5::IRadio/slot1</fqname>
<fqname>@1.2::ISap/slot1</fqname>
</hal>
另外 dlopen /vendor/lib64/hw/radio.quectel.module.so failed,需确认库文件放置路径是否符合 Android 11 规范。
Android 11 + IRadio 1.5 的 64 位驱动,库文件必须放在以下路径:
/vendor/lib64/hw/libreference-ril.so/vendor/lib64/libril.so同时检查 init.rc 中 rild 服务的-l参数路径是否与实际库路径一致,拼写错误、路径错误都会导致加载异常。
