上一篇文章主要介绍了 BroadcastRadioService 的启动,这一篇我们介绍以下Radio Hal 层的服务。
一、Radio模块的加载
对于 Radio Hal 层服务的分析,我们首先要找到服务文件。
1、Hal 层服务
android.hardware.radio.config@1.0-service.rc
源码位置:/hardware/interfaces/radio/config/1.0/default/android.hardware.radio.config@1.0-service.rc
service vendor.radio-config-hal-1-0 /vendor/bin/hw/android.hardware.radio.config@1.0-serviceclass haluser systemgroup system
该进程会被init.rc进程拉起,并且规定了该进程的用户分组等信息。接着看一下对应的 service.cpp。
service.cpp
#define LOG_TAG "android.hardware.radio.config@1.0-service"#include <android/hardware/radio/config/1.0/IRadioConfig.h>
#include <hidl/HidlTransportSupport.h>#include "RadioConfig.h"using android::hardware::configureRpcThreadpool;
using android::hardware::joinRpcThreadpool;
using