1.HIDL sensors.cpp构造函数--》hw_get_module(SENSORS_HARDWARE_MODULE_ID)-->1.hw_module_exists(拼接成so文件路径),-->2.load(so),dlopen,dlsym,-->strcmp(id, hmi->id),把传入的id与load打开的文件中所在的hmi->id进行比较,如果相等,则打开成功。
将该xxxsensor.so中定义好的一个全局变量HAL_MODULE_INFO_SYM带回。
函数在system/lib,lib64/hw或vendor/lib,lib64/hw下查找sensors.mtxxx.so
so文件路径由path.name.prop.so拼接而成,
path: vendor/lib/hw/
name:sensors
prop:mt6758, //通过 getprop(ro.hardware)得到
out path:
vendor/lib/hw/sensors.mt6795.so
SENSORS_HARDWARE_MODULE_ID //sensors,在哪儿定义?
HMI:hardware module information