Android Oreo에 도입된 Project Treble은 전화 개발자가 핵심 Android 업데이트를 맞춤형 펌웨어에 통합하고 업데이트를 사용자에게 더 빨리 푸시하도록 돕기 위한 Google의 노력이었습니다. 이는 오랜 기간 동안 많은 기업이 Google의 최신 보안 업데이트를 적용하는 데 뒤쳐져 소비자를 위험에 빠뜨렸기 때문에 필요했습니다.
소프트웨어 업데이트가 일련의 프로세스를 거치기 때문에 이것은 전적으로 전화 개발자의 잘못이 아닙니다. 구글이 업데이트를 출시하면 사실 칩셋 제조사(퀄컴, 미디어텍, 삼성/엑시노스)에 먼저 보내야 한다. 업데이트는 전화기의 내부 하드웨어와 관련된 모든 코드에 적용되어야 합니다. 그 후 전화 개발자는 Google 업데이트를 자체 소프트웨어에 통합하고 원하는 대로 조정하는 등의 작업을 시작할 수 있습니다.
따라서 Project Treble은 전화 개발자가 Google에서 직접 최신 Android 업데이트를 사용자에게 훨씬 쉽게 제공할 수 있도록 하는 것이었습니다. 물론, 실제로 업계에 거의 영향을 미치지 않았습니다. 대부분의 전화 회사는 실제로 사용자에게 최신 Android 업데이트를 제공하는 데 그다지 신경을 쓰지 않는 것으로 나타났습니다. 판매 후 업데이트는 거의 우선순위가 아닙니다.
그러나 Project Treble은 맞춤형 ROM 및 Android 모딩 커뮤니티에 상당한 이점이 있었습니다. Project Treble 지원 장치의 사용자는 /vendor 파티션을 건드리지 않고 ROM을 플래시할 수 있기 때문에 사용자 지정 ROM 개발자는 장치의 독점 드라이버 및 하드웨어 추상화 계층을 어지럽힐 필요가 없습니다. 간단히 말해서 맞춤형 ROM을 개발하고 플래싱하는 것이 많은 Project Treble 도입으로 더 간단해졌습니다.
Android 기기에서 GSI Project Treble ROM을 플래시하려면 이 가이드를 주의 깊게 읽으십시오! 정말 간단하지만 알아야 할 사항이 있습니다.
요구사항:
- 잠금 해제된 부트로더
- Project Treble 호환 기기
- 기본 부팅/램디스크(Xposed, SuperSU 또는 Magisk가 설치되지 않음). 나중에 다시 설치할 수 있습니다.
공식적으로 Project Treble과 호환되는 기기의 경우
- 먼저 기기의 부트로더가 잠금 해제되어 있지 않다면 잠금을 해제해야 합니다. Appuals에서 방법 가이드를 검색할 수 있습니다. 많은 인기 있는 Android 기기에 대한 잠금 해제 및 루트 가이드가 많이 있습니다.
- 다음으로 선택한 GSI를 PC에 다운로드할 수 있습니다. LineageOS 또는 Resurrection Remix와 같은 인기 있는 사용자 지정 ROM의 순수 AOSP ROM 또는 GSI 버전을 거의 플래시할 수 있습니다. 다운로드한 ROM이 GSI를 지원하는지 확인하십시오.
- 또한 장치 아키텍처 유형과 파티션 유형에 맞는 올바른 ROM을 다운로드하고 있는지 확인해야 합니다. 예를 들어, 장치에 원활한 업데이트가 지원되는 경우 A/B 호환 이미지를 다운로드해야 합니다. 그렇지 않으면 A 전용 이미지를 다운로드하십시오.
비공식적으로 Project Treble과 호환될 수 있는 기기의 경우
- 기기의 부트로더를 잠금 해제하세요.
- 비공식적으로 지원되는 Project Treble 기기 목록을 참조하세요. 귀하의 장치가 목록에 있는 경우 해당 (소스) 링크를 클릭하고 해당 장치에 대한 지침을 따르십시오.
- 원하는 GSI ROM을 PC에 다운로드합니다.
TWRP로 GSI 이미지 플래싱
GSI 이미지를 플래싱하는 가장 쉬운 방법으로 TWRP를 사용하는 것이 좋습니다. 장치에 TWRP가 없는 경우 Appuals에서 장치의 루트 가이드를 검색하는 것이 좋습니다.
- GSI 이미지를 PC에서 기기로 전송합니다.
- 기기를 TWRP로 재부팅하고 기본 메뉴에서 '설치'를 탭합니다.
- 전송한 파일이 보이지 않으면 "zip"에서 "image"로 형식을 변경하세요.
- 이미지를 시스템 파티션에 플래시하도록 선택합니다. 완료되면 기기를 재부팅하세요.
- 기기가 자동으로 정리되는 데 몇 분 정도 소요되며 새 ROM으로 부팅됩니다.
TWRP 없이 GSI 이미지 플래싱
계속하기 전에 기기를 초기화해야 합니다. 일반적으로 Android 시스템의 설정 메뉴(보통 설정> 백업)에서 수행할 수 있습니다. . 또는 기기의 재고 복구에서 이를 수행할 수 있습니다(재고 복구로 부팅하는 버튼 조합은 제조업체/기기에 따라 다름) . ADB(adb 재부팅 복구)를 사용할 수도 있습니다. .
- 기기를 초기화한 후 기기의 버튼 조합을 사용하거나 adb reboot bootloader를 사용하여 부트로더로 재부팅합니다.
- 부트로더 모드가 되면 USB를 통해 Android 기기를 PC에 연결하고 PC에서 ADB 터미널을 실행합니다. 또한 플래시할 GSI 이미지를 기본 ADB 경로에 배치합니다.
- fastboot erase system 명령을 입력합니다.
- 다음으로 다음을 사용할 수 있습니다. fastboot -u 플래시 시스템 이름_of_system.img
- "name_of_system.img"를 GSI 이미지의 파일 이름으로 바꿉니다.
- 기기를 PC에 연결하고 선택한 GSI를 다운로드한 동일한 디렉토리에서 명령 프롬프트 또는 터미널 창을 엽니다.
- 다음 명령을 입력하십시오. fastboot erase system
- 다음 형식으로 명령을 입력하십시오. fastboot -u flash system name_of_system.img
- 성공적으로 플래시되면 'fastboot reboot' 명령으로 기기를 재부팅할 수 있습니다. . 기기가 Android 시스템으로 부팅되어야 합니다.
문제 해결
- Google Pixel 2/2 XL과 같은 기기에서는 Android Verified Boot를 비활성화해야 합니다. 이것은 ADB 명령을 사용하여 이 이미지를 플래시하여 수행할 수 있습니다. fastboot flash vbmeta name_of_vbmeta.img
- 특정 휴대전화의 경우 DM-Verity로 인해 기기가 GSI 이미지를 부팅하지 못할 수 있습니다. GSI 이미지를 플래싱한 후 Magisk를 플래싱하여 부팅할 수 있습니다. 예를 들어 Razer Phone에 필요합니다.
- 마지막으로 'fastboot -w' 를 입력하여 데이터 파티션의 전체 포맷을 시도해야 할 수도 있습니다. 기기가 부트로더 모드에 있는 동안 ADB 창에서.