Я понял, что это 2 типа HAL в AOSP, Binderized и passthrough hals. Согласно https://source.android.com/docs/core/architecture/hal-types, транзитные HAL могут обслуживаться в режимах связывания и транзита. В чем разница между этими режимами сквозного HAL? Я немного запутался здесь, даже если есть связующие и сквозные HAL, опять же, есть два режима (сквозные и связующие режимы) в сквозном HAL. Зачем? или я неправильно понимаю?
Для каких типов HAL мне нужно определить hwbinder/passthrough в manifest.xml (т. е. <transport>hwbinder</transport> или <transport arch="32+64">passthrough</transport>)
Со стороны клиента API для получения экземпляра hal такой же. AOSP скрыл разницу, он запросит манифест и выберет правильный способ получения экземпляра hal.
Спасибо за разъяснения. У меня есть еще одно сомнение, как я могу узнать, какие HAL должны быть добавлены в device_manifest.xml, framework_manifest.xml, device_matrix.xml и framework_compatibility_matrix.xml.