Project Treble 지원 장치에서 일반 시스템 이미지(GSI)를 플래시하는 방법

click fraud protection

귀하의 장치는 Project Treble을 지원합니다. 이는 귀하에게 무엇을 의미합니까? 이는 LineageOS 또는 Resurrection Remix와 같은 일반 시스템 이미지를 플래시할 수 있다는 의미입니다! AOSP 기반 맞춤형 ROM을 즐겨보세요! 다음은 이러한 ROM을 설치하는 방법에 대한 가이드입니다.

프로젝트 트레블(Project Treble)에 대해 들어봤지만 자세히 살펴보지 않았다면 주요 Android 업데이트를 더 빠르게 출시하는 데 도움이 될 것으로 예상됨. XDA에는 지원되는 모든 장치에서 AOSP 일반 시스템 이미지(GSI)를 부팅할 수 있는 기능이라는 또 다른 이점이 있습니다. 이는 한때 다음과 같이 고도로 맞춤화된 Android 버전을 실행하던 기기가 삼성 체험삼성 갤럭시 S9 또는 에무이 8화웨이 메이트 10 프로 대안으로 소프트웨어를 더 가까운 곳에서 실행할 수 있습니다. 구글 픽셀 2.

애프터마켓 맞춤형 ROM(일반적으로 회사와 제휴하지 않은 독립 개발자가 만든 Android 소프트웨어의 맞춤형 버전)은 XDA 포럼에 큰 관심을 끌고 있습니다. Project Treble에 필요한 Android의 변경 사항 덕분에 Treble 지원 기기에서는 Android 오픈 소스 프로젝트를 기반으로 맞춤 ROM을 플래싱하는 것이 더 쉬워졌습니다. (AOSP). Project Treble이 없으면 개발자는 맞춤형 ROM을 작동시키기 위해 많은 트릭과 해킹을 사용해야 하며 Treble 지원이 모든 것을 해결하지는 못합니다. 확실히 프로세스를 시작하는 데 도움이 됩니다..

다음과 같은 장치 화웨이 메이트 9, 아너 뷰 10, 화웨이 메이트 10 프로, 명예 7X, 엑시노스 삼성 갤럭시 S9, 또는 올뷰 V3 바이퍼 개발자의 관심 부족으로 인해 AOSP 기반 맞춤 ROM을 사용할 수 없거나 일부 기본 하드웨어 기능이 부족한 ROM이 없었을 것입니다. 그러나 이러한 각 장치의 경우에서 본 것처럼 Treble 덕분에 사용 가능한 ROM이 있습니다. 지원은 대부분 기능적입니다(작동하는 것과 작동하지 않는 것에는 약간의 차이가 있으며, 커뮤니티에는 위키 페이지를 하나로 합치다 해당 정보를 찾으려면 확인해야 합니다.)

Treble은 사용자에게 매우 새로운 기능이고 이를 플래시하는 프로세스가 Treble과 약간 다르기 때문에 일반적인 맞춤형 ROM에서는 GSI를 Treble 호환 ROM에 플래시하는 방법에 대해 많은 혼란이 있었습니다. 장치. 이 튜토리얼에서는 이러한 ROM을 플래시하는 방법을 광범위하게 안내합니다. 장치에 따라 몇 가지 다른 단계가 포함될 수 있지만 일반적으로 프로세스는 유사해야 합니다. Treble 호환 Android 기기에서 GSI를 플래시하는 방법은 다음과 같습니다.


Project Treble 지원 장치에서 일반 시스템 이미지를 플래시하는 방법

요구사항:

  • 당신의 장치 해야 하다 가지고 있다 잠금 해제 가능한 부트로더.
  • 당신의 장치 해야 하다 BE 프로젝트 트레블 호환. 이는 귀하의 장치가 다음 기준 중 하나를 충족한다는 것을 의미합니다.
    • 당신의 장치 Android 8.0 Oreo 또는 최신 버전으로 출시되었습니다. (예: 안드로이드 8.1 오레오) 그리고는 구글 플레이 인증. (기기를 루팅하거나 다른 맞춤 ROM을 플래시하여 기기가 Google Play에서 인증되지 않은 것으로 표시되는 경우 걱정하지 마세요. 우리만 걱정돼 배송 당시의 기기 상태에 대해.)
    • 귀하의 기기가 Android 8.0 Oreo 또는 최신 버전으로 업그레이드되었으며 제조업체에서 Project Treble을 호환 가능하게 만들었습니다.. 보다 이 기사 해당 장치 목록을 보려면
    • 귀하의 장치는 위의 기준 중 하나도 충족하지 않지만 Treble과 호환되도록 만드는 비공식적인 방법에 액세스할 수 있습니다. 다시한번 참고하세요 이 기사 해당 장치 목록을 보려면
  • 귀하의 장치에는 Xposed Framework, SuperSU 또는 Magisk와 같은 큰 수정이 없습니다. 나중에 다시 설치할 수 있지만 계속하기 전에 기본 부팅/램디스크를 사용하고 있는지 확인하세요.

Samsung Galaxy S8/S8+(엑시노스 또는 금어초), 삼성 갤럭시 노트 8(엑시노스 또는 금어초), LG V30, 소니 엑스페리아 XA1 시리즈, 그리고 더 많은 경우 이러한 기준을 충족하지 않으므로 이 가이드를 따를 수 없습니다. 하는 동안 2018년 Nokia 브랜드 기기 그리고 금어초 삼성 갤럭시 S9 Android Oreo로 출시되고 Treble을 지원하지만 잠금 해제 가능한 부트로더가 없으므로 GSI를 플래시할 수 없습니다.

귀하의 장치가 Treble 호환 목록에 있더라도 이 가이드를 따르지 않도록 하십시오. 실제로 Android Oreo 업데이트를 받지 않은 경우 공식적으로든 비공식적으로든. 장치가 위 기준을 충족하면 GSI를 플래시할 준비가 거의 완료된 것입니다. 마지막으로 말해야 할 점은 GSI를 플래싱하려면 기기를 공장 초기화해야 한다는 것입니다. 따라서 이 작업을 진행하기 전에 앱 데이터를 잃을 준비가 되어 있는지 확인하세요! 문제가 발생할 경우를 대비해 장치 외부 백업(예: PC 또는 SD 카드)을 만드는 것이 좋습니다.


Project Treble을 지원하는 기기의 플래시 GSI 가이드

Treble을 공식적으로 지원하는 기기를 위한 준비

  1. 장치의 부트로더를 잠금 해제합니다. 여기서 수행하는 단계는 장치에 따라 다릅니다. 포털과 포럼에는 여러분이 정독할 수 있는 많은 가이드가 있습니다. "XDA 잠금 해제 부트로더" + 장치 이름을 Google에서 빠르게 검색하면 많은 가이드를 찾을 수 있습니다.
  2. 원하는 GSI를 PC에 다운로드하세요. phh-Treble과 같은 순수 AOSP ROM을 플래시하거나 더 많은 기능을 선호하는 경우 다음과 같은 다른 ROM을 사용할 수 있습니다. 리니지OS 15.1 또는 부활 리믹스 GSI. 스레드를 다음과 같이 연결했습니다. 장치 유형(대부분의 경우 ARM64) 및 파티션 유형에 적합한 이미지를 다운로드하세요. 장치가 원활한 업데이트를 지원하는 경우(해당 장치 목록 여기에서 찾을 수 있습니다)을 선택한 다음 A/B 이미지를 다운로드하고, 그렇지 않으면 A 전용 이미지를 다운로드하세요.
    • phh-Treble AOSP 스레드
    • LineageOS 15.1 phh-트레블 스레드
    • 부활 리믹스 phh-Treble Thread
    • 다른 GSI 목록

Treble을 비공식적으로 지원하는 기기에 대한 준비

  1. 장치의 부트로더를 잠금 해제합니다. 여기서 수행하는 단계는 장치에 따라 다릅니다. 포털과 포럼에는 여러분이 정독할 수 있는 많은 가이드가 있습니다. "XDA 잠금 해제 부트로더" + 장치 이름을 Google에서 빠르게 검색하면 많은 가이드를 찾을 수 있습니다.
  2. 적절한 파일을 플래시하여 장치를 Treble과 호환되게 만드세요. 이 기사에 언급된 게시물에 링크됨. GSI를 플래시하기 전에 이 작업을 수행해야 합니다!
  3. 원하는 GSI를 PC에 다운로드하세요. phh-Treble과 같은 순수 AOSP ROM을 플래시하거나 더 많은 기능을 선호하는 경우 리니지OS 15.1 또는 부활 리믹스 GSI. 스레드를 다음과 같이 연결했습니다. 장치 유형(대부분의 경우 ARM64) 및 파티션 유형에 적합한 이미지를 다운로드하세요. 장치가 원활한 업데이트를 지원하는 경우(해당 장치 목록 여기에서 찾을 수 있습니다)을 선택한 다음 A/B 이미지를 다운로드하고, 그렇지 않으면 A 전용 이미지를 다운로드하세요.
    • phh-Treble AOSP 스레드
    • LineageOS 15.1 phh-트레블 스레드
    • 부활 리믹스 phh-Treble Thread
    • 다른 GSI 목록

다음 단계는 장치에 사용할 수 있는 기능적인 TWRP가 있는지 여부에 따라 다릅니다. 장치에 TWRP가 있는 경우 먼저 설치하는 것이 좋습니다. 우리는 여기에 대한 안내.

TWRP를 사용한 플래시 GSI

  1. TWRP 내에서 공장 초기화를 수행합니다.
  2. GSI를 PC에서 TWRP가 액세스할 수 있는 장치의 내부 저장소로 전송하세요.
  3. '설치'를 탭하세요.
  4. 유형을 "zip"에서 "image"로 변경합니다.
  5. 다운로드한 GSI를 찾아서 선택하세요.
  6. 시스템 파티션으로 플래시하도록 선택합니다.
  7. 완료되면 장치를 재부팅하십시오.

몇 분 정도 기다린 후에 장치가 부팅되기를 바랍니다. 그렇지 않은 경우 다음 섹션을 건너뛰고 문제 해결 팁으로 이동하세요.

TWRP가 없는 플래시 GSI

  1. 기기에서 공장 초기화를 수행합니다. 여기에는 두 가지 옵션이 있습니다.
    • 휴대폰에서 설정 앱을 열고 공장 초기화 옵션을 찾으세요. 일반적으로 백업과 관련된 설정 아래에 있습니다.
    • 부팅할 때 버튼 조합을 사용하거나 Android에서 부팅할 때 다음 ADB 명령을 실행하여 장치의 재고 복구를 재부팅하세요. adb reboot recovery. 여기에서 볼륨 키를 사용하여 탐색하고 전원 버튼을 사용하여 공장 초기화 옵션을 선택하십시오.
  2. 기기가 공장 초기화되면 부팅할 때 버튼 조합을 사용하거나 Android에서 부팅할 때 다음 ADB 명령을 실행하여 기기의 부트로더를 재부팅하세요. adb reboot bootloader
  3. 장치가 PC에 연결된 상태에서 선택한 GSI를 다운로드한 동일한 디렉터리에서 명령 프롬프트 또는 터미널 창을 엽니다.
  4. 다음 명령을 입력하십시오. fastboot erase system
  5. 다음 형식으로 명령을 입력합니다. fastboot -u flash system name_of_system.img
  6. 이미지가 플래시되도록 허용합니다. 몇 분 정도 걸릴 수 있습니다. 완료되면 전원 키를 사용하거나 다음을 입력하여 장치를 수동으로 재부팅하십시오. fastboot reboot.

귀하의 장치가 선택한 GSI로 부팅되기를 바랍니다. 그렇지 않은 경우 여기에 몇 가지 문제 해결 팁이 있습니다.

문제 해결 팁

  • 다음과 같은 일부 장치에서는 구글 픽셀 2/2 XL, Android 자체 검사 부팅(AVB)을 비활성화해야 합니다. 플래싱하면 가능해요 이 사진 vbmeta 파티션으로 이동합니다(명령: fastboot flash vbmeta name_of_vbmeta.img)
  • 원플러스 6, 몇 가지를 따라야 합니다. 특별 깜박이는 지침.
  • dm-verity로 인해 기기가 GSI로 부팅되지 않을 수도 있습니다. 이 경우 Magisk를 플래시한 다음 부팅되는지 확인하세요. 예를 들어 Razer Phone에는 이것이 필요하다고 들었습니다.
  • 최후의 수단으로 데이터 파티션의 전체 형식을 시도할 수 있습니다(경고: 이렇게 하면 모든 것이 지워집니다.) 입력하여 fastboot -w 부트로더에 있는 동안 명령 프롬프트/터미널 창에서. Huawei 장치가 작동하려면 먼저 이 작업을 수행해야 했습니다.

일반 시스템 이미지를 플래시한 후 수행할 작업

기본적으로 슈퍼유저 권한을 관리하는 앱은 없습니다. phh의 SuperUser를 설치하면 이 문제를 해결할 수 있습니다. Google Play 스토어에서. 또는 플래시할 수 있습니다. 마기스크 또는 슈퍼SU—그것은 당신에게 달렸습니다.

다음으로 설치할 수 있습니다 테마의 기초 아니면 그 Xposed 프레임워크 추가 수정을 원할 경우. Magisk 저장소에는 시도해 볼 수 있는 깔끔한 모듈이 많이 있습니다. LineageOS 15.1, 특히 Resurrection Remix는 이미 기본적으로 수많은 기능을 제공하므로 수많은 추가 기능을 고칠 필요는 없지만 선택할 수는 있습니다.

이제 순정 안드로이드의 세계를 즐겨보세요! 다음을 따르는 것이 좋습니다. Treble 지원 장치 개발 ROM의 모든 업데이트에 대한 포럼입니다. 또한 Project Treble과 관련된 모든 최신 개발 내용을 보려면 XDA Portal을 팔로우하세요. 가장 좋은 방법은 피드를 설정하는 것입니다. 트레블 태그.

마지막으로, 참여해 주세요. Treble Experimentations 위키 페이지 그러면 다른 사람들이 ROM의 잠재적인 문제에 대해 알 수 있습니다. (그래서 개발자는 무엇을 고쳐야 할지 알 수 있습니다!)