我们可以看到这段逻辑是利用 hidl-gen工具来生成.cpp文件。命令是: cmd: “(genDir) -Lc++-sources -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.foo@1.0”, .hal源码是: srcs: [ ":android.hardware.tests.foo@1.0_hal", ], 1. 2. 3. 而这...
hidl-gen 生成的每个接口定义库都包含哈希,通过调用 IBase::getHashChain 可检索这些哈希。hidl-gen编译接口时,会检查 HAL 软件包根目录中的 current.txt 文件,以查看 HAL 是否已被更改:如果没有找到 HAL 的哈希,则接口会被视为未发布(处于开发阶段),并且编译会继续进行。 如果找到了相应哈希,则会对照当前接口...
可以手动将哈希添加到current.txt文件中,也可以使用hidl-gen加上参数-Lhash选项添加。 如下为针对类型文件、接口、整个软件包生成哈希: 1 2 3 4 5 6 7 8 $ hidl-gen -L hash -r vendor.awesome:vendor/awesome/hardware/interfaces -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/t...