需求
AOSP16自带broadcastradio的hal服务进程,厂商需求是替换为自己开发的broadcastradio服务,并且不能修改原生的编译文件gen5_gvm.mk。
gen5_gvm.mk
# BroadcastRadio PRODUCT_PACKAGES += \ android.hardware.broadcastradio-service.default解决方案
在项目的编译文件中引入自定义的hal.mk中引入的自定义的broadcastradio二进制程序,并在Android.bp编译文件中覆盖原生broadcastradio二进制程序。
hal.mk
# BroadcastRadio PRODUCT_PACKAGES += \ android.hardware.broadcastradio-service.xxxxx \ radio_daemonAndroid.mk
cc_binary { name: "android.hardware.broadcastradio-service.xxxxx", overrides: ["android.hardware.broadcastradio-service.default"], relative_install_path: "hw", init_rc: ["broadcastradio-xxxxx.rc"], vintf_fragments: ["broadcastradio-xxxxx.xml"], vendor: true, srcs: [ "main.cpp", ], }