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

posted on 2018-03-30 19:29  snowdrop  阅读(262)  评论(0编辑  收藏  举报