XDA에서 중국의 한 개발자가 원플러스 5 / 5T에 비공식적인 Treble을 적용하는데에 성공했습니다. 현재 커스텀롬중 하나인 MoKee 롬에 해당 방법이 포함된 상태고, 20180411 이후 릴리즈를 TWRP 리커버리로 설치하면 자동으로 Treble이 활성화 된다고 합니다.
Treble 적용을 위해서는 분리된 /vender 파티션과 완전히 결합된 HAL API가 필요하다고 합니다.
원플러스 시리즈의 경우 제조사에서 예비로 따로빼둔 1.4GB가량의 sdf6 파티션이 존재했으며, 여기에 /vender 파티션을 생성한 뒤 필요한 시스템 설정파일(벤더와 관련된 파일들)을 옮기고, 커널에서 sdf6를 /vender 파티션으로 인식하도록 마운트했다고 합니다.
HAL API의 경우 정확한 이유는 모르겠으나 필요하다고 하며, 구글카메라모드를 쓰셨다면 아실 Camera 2 API가 바로 HAL입니다. 이게 제대로 존재해야 Treble 활성화가 가능하다고 하네요. 원플러스는 제조사 OTA 업데이트로 빌드프롭상에 HAL API가 활성화된 모양입니다.
Non-Treble 롬의 경우 sdf6파티션을 없는것으로 인식하므로 활성화 후에도 다양한 커스텀롬을 정상적으로 설치할 수 있습니다.
파티션과 결합된 HAL이 아니라 Binderized HAL으로, 구버전의 안드로이드에서 사용하는 HAL이 아니라 안드로이드 8.0 부터 지원되는 안드로이드 프레임워크와 HAL이 상호간에 Binder IPC Call 을 통해서 통신하는 HAL을 말합니다. 트레블을 위해선 레거시가 아니라 바로 이게 필요합니다. 그리고 벤더 파티션을 쓰는건 다른게 아니고 안드로이드 8.0의 프로젝트 트레블에서 부터는 기존과 달리 구글에서 제공하는 안드로이드 프레임워크와 제조사가 커스텀하는 부분이 분리되어있습니다. 해서 제조사가 커스텀한 부분을 따로 떼어놓은 벤더 파티션이 필요한겁니다.