우리 포럼의 한 개발자는 Xiaomi Redmi Note 4에 완전한 Project Treble 호환성을 제공했으며 일반 Android 8.1 Oreo를 부팅하여 이를 입증했습니다. 이는 향후 훨씬 더 쉬운 맞춤형 ROM 개발을 위한 문을 열어주며, Android P가 출시되면 큰 이점이 될 것입니다.
XDA 포털을 팔로우하고 계시다면 Google의 Project Treble이 얼마나 기대되는지 아실 것입니다. 간단히 말해서, 프로젝트 트레블 아마도 몇 년 만에 Android 프레임워크에 대한 가장 중요한 하위 수준 변경일 것입니다. 여기에는 공급업체 HAL(하드웨어 추상화 계층)을 Android 프레임워크에서 새로운 공급업체 파티션으로 분리하고 HAL은 HAL 인터페이스 정의 언어라는 새로운 공급업체 인터페이스를 통해 Android 프레임워크와 통신합니다. (HIDL). 이렇게 하면 OEM이라고도 알려진 장치 제조업체가 더 이상 소프트웨어 업데이트를 하지 않으므로 이론적으로 향후 소프트웨어 업데이트 속도가 빨라집니다. Qualcomm과 같은 공급업체가 다음 Android 버전(예: 안드로이드 P).
Android 8.0 Oreo로 출시되는 모든 Android 기기 해야 하다 Project Treble과 호환되어야 합니다(즉, Vendor Test Suite[VTS]를 통과해야 함). 그러나 Android Oreo로 업그레이드하는 기기는 반드시 그럴 필요는 없습니다. (기기가 Treble과 호환되는지 여부는 다음을 통해 확인할 수 있습니다. 여기 가이드를 따르세요.) Google이 그동안 일부 OEM과 협력 일부 장치에서 Treble 호환성을 보장하기 위해 다음과 같은 장치 제조업체는 원플러스, 노키아, 그리고 삼성 Treble과 호환되지 않는 Oreo 업데이트를 출시했습니다.
Treble 호환성이 맞춤형 ROM 개발에 가져올 수 있는 잠재력 때문에 이는 특히 우리 커뮤니티 구성원들 사이에서 실망스러운 일입니다. 어떻게 될지 이론화한 후 맞춤형 ROM 커뮤니티에 도움이 될 수 있음
, 나는 개인적으로 할 수 있었다 일반 AOSP Android 8.0 Oreo 빌드 부팅 (Google에서는 일반 시스템 이미지[GSI]라고 함)를 Huawei Mate 9에 저장합니다. 이것 ROM 개발의 수문을 열었습니다. GSI 및 기타 장치를 중심으로 화웨이 메이트 10, Honor 8 Pro 및 Honor 9 그 중에서도 AOSP Android Oreo의 안정적인 빌드를 일일 드라이버로 실행할 수 있습니다. 저는 개인적으로 Huawei Mate 10 Pro에서 소위 "Treble ROM"을 실행하고 있습니다. Xposed 프레임워크 와 더불어 GravityBox 모듈, 테마의 기초, 그리고 내 자신의 프레임워크 오버레이, 제가 놓친 기능은 그리 많지 않습니다.따라서 Treble이 맞춤형 ROM 개발에 제공하는 모든 이점과 함께 사용자는 Treble 호환성을 "포팅"하는 것이 가능한지 궁금해했습니다. 이는 개발자가 임시 공급업체 파티션으로 사용할 공간을 먼저 찾아야 함을 의미하므로(아직 지원되지 않는 장치에서) 어려운 작업입니다. 하나 있음) 그런 다음 시스템 파티션의 모든 HAL을 이 새로운 공급업체 파티션으로 이동한 다음 공급업체 인터페이스 자체를 생성합니다. HIDL. 언제나 그렇듯이 XDA 커뮤니티의 개발자들은 도전에 응했고 XDA 수석 회원 abhishek987 가지다 방금 발표했다 그는 위의 모든 일을 성공적으로 수행하여 결과를 가져올 수 있었습니다. Xiaomi Redmi Note 4(mido)에 대한 전체 Project Treble 호환성.
Xiaomi Redmi Note 4의 프로젝트 Treble
그는 어떻게 했나요? 그는 임시 공급업체 파티션으로 장치의 "cust" 파티션을 사용했습니다. cust 파티션은 일반적으로 MIUI의 많은 장치 관련 항목을 보유하므로 AOSP 빌드에서는 본질적으로 공간이 낭비됩니다. 그는 약 830MB의 사용되지 않은 파티션을 사용하여 다시 파티션할 필요 없이 공급업체 HAL을 시스템에서 cust로 옮겼습니다. Nokia 및 OnePlus와 같은 OEM이 Treble 호환성을 자사 제품에 도입하지 않을 이유에 대한 진술에서 사용한 정당성 장치.
Xiaomi Redmi Note 4의 전체 프로젝트 Treble 호환성
벤더 인터페이스가 작동하도록 하는 약간의 노력 끝에 그는 XDA Senior Member를 부팅할 수 있었습니다. 푸슨의 Android 8.1 Oreo GSI를 큰 노력 없이 사용할 수 있습니다. (참고: phusson은 abhishek987이 기능이 부족하기 때문에 작동하려면 상황을 바꿔야 한다고 말했습니다. "버전이 지정된 VNDK입니다." 자세히 설명하려면 Treble에 대한 또 다른 기사가 필요합니다. 현재 작업 중입니다. 에!)
이 LineageOS 15.1 ROM을 Snapdragon Redmi Note 4에 설치하려면 다음을 철저히 수행해야 합니다. 새로운 깜박임 지침에 대한 중요한 정보가 포함되어 있으므로 abhishek987의 발표 게시물을 읽어보세요.
Xiaomi Redmi Note 4(Snapdragon)에 전체 프로젝트 Treble을 지원하는 LineageOS 15.1 설치
결론
이는 의심할 여지 없이 Treble 관련 맞춤형 ROM 개발의 주요 이정표입니다. 개발자가 장치 트리를 게시하면 다른 사용자 정의 ROM 개발자가 이를 기반으로 ROM을 다시 만들 수 있습니다. 즉, Redmi Note 4에서 Treble과 완벽하게 호환되는 LineageOS 이상의 기능을 볼 수 있습니다. 이제 이것이 가능하다는 것이 입증되었으므로 더 많은 개발자가 다른 장치에서 이를 시도하는 것을 보게 될 것입니다. 실제로 저는 이미 XDA Senior Recognized Developer를 본 적이 있습니다. 코드웍x완전한 Treble 호환성을 가져오려고 시도합니다. OnePlus 5/5T에 있습니다.
이것이 앞으로 무엇을 의미하는지에 관해서 Redmi Note 4 사용자는 많은 기대를 품고 있습니다. Treble 지원 덕분에 Redmi Note 4는 소스 코드가 공개되면 훨씬 더 쉽게 Android P를 시작하고 실행할 수 있습니다. Treble은 Android 8.1 공급업체의 기기가 Android P 시스템을 상위에서 실행할 수 있도록 만들 예정이지만 아직 Android P를 사용할 수 없기 때문에 이러한 주장을 직접 테스트할 수는 없습니다. 그러나 Android P가 출시되면 우리는 이를 시험해보고 잠재적으로 맞춤형 ROM 개발에서 다음 단계로 큰 진전을 이루게 될 것입니다.
Project Treble의 모든 것에 관심이 있으시면 XDA Portal을 팔로우하세요. 프로젝트 트레블 태그 또는 XDA Labs 앱을 사용하여. 또한 이와 같은 더 많은 뉴스를 보려면 Treble 지원 장치 개발 포럼을 구독해 보세요.
Treble 지원 장치 개발 포럼에 참여하세요
XDA 회원 Shreesha에게 감사드립니다. 팁을 보내주신 Murthy, MyNameIsRage, feherneoh, AbhishiktH님!