上一篇我们通过修改 FW 层代码对系统的自适应音量,那么对于不同车型的其他 Audio 属性(audio_policy_configuration.xml 中的内容)也有变化,那样对于每一个车型都要编译出一个版本,是不是也很麻烦。有没有一种修改方式,可以直接通话车型的代码加载不同的 audio_policy_configuration.xml 文件呢。
一、配置信息
1、配置资源
我们知道配置资源信息是由硬件驱动保存到 audio_policy_configuration.xml 文件中,并将配置文件存放到 /vendor/etc/ 目录下,例如这里有 a01 和 b01 车型分别存放在 /vendor/etc/a01/ 和 /vendor/etc/b01/ 目录下,当然这里还有很多其他配置资源我们不去关注,我们只分析 /vendor/etc/x01/audio/ 下的相关配置信息。
2、车型与配置字
我们既然需要通过配置字获取不同的配置资源,那么还需要车型与配置字的一个映射关系。
audio_policy_configuration_path.xml
文件位置:/device/xxx/audio/sa8155_xxx/config/audio/audio_policy_configuration_path.xml