概述
l 每一个接口文件对应一个.hal文件
l 保护接口文件不被轻易修改。如果修改,编译就会报错,同时会生成一个修改后hashing值
l 确保接口变化得到充分审查
布局
每一个包根目录下都有一个current.txt文件。例如android.hardware对应hardware/interfaces。
这个文件包含了发布的所有接口文件即.hal文件以及对应的hashing值。
Hashing产生
1. 手动添加hash到current.txt
.hal文件修改后,编译会报错同时生成修改后的hash值,可以手动添加到current.txt。
2. hidl-gen
注意:不要替换前一个已发布的接口hash值。如果修改的化,只需要在current.txt文件的末尾追加即可。
每一个接口都可以通过调用IBase::getHashChain 获取对应的hash。
hidl-gen在编译接口时,会在其对应的根目目录下检查current.txt