Computer >> 컴퓨터 >  >> 문제 해결 >> Android

화웨이 메이트 9(Huawei Mate 9)에 트레블(Treble) ROM 설치하는 완벽 가이드

화웨이 메이트 9(Huawei Mate 9)는 화웨이가 선보인 훌륭한 중급형 스마트폰입니다. 하지만 EMUI의 디자인이 마음에 들지 않는 사용자도 적지 않습니다. 특히 EMUI는 순정 안드로이드의 머티리얼 디자인과 어울리지 않는 경우가 많죠. 이런 이유로 일부 사용자는 화웨이 폰에서도 순정 안드로이드에 가까운 경험을 원하는데, 다행히 화웨이 메이트 9는 실제로 트레블(Treble) 호환 기기이기 때문에 그것이 가능합니다.

다만 진행하기 전에 반드시 알아두어야 할 사항들이 있습니다.

시작하기 전에 알아야 할 사항

현재 키린(Kirin) 칩셋 기기와 완전히 호환되는 TWRP 버전은 존재하지 않습니다. 대체로 작동하더라도 OpenGApps를 플래시할 수 없거나, 아예 트레블 기반 ROM과 호환되지 않는 경우가 대부분입니다.

반면 화웨이 eRecovery는 정상적으로 작동하는 것으로 확인되므로, 만약의 사태에 대비해 파티션 백업을 만들고 싶다면 순정 EMUI 상태에서 화웨이 eRecovery 또는 TWRP를 활용할 수 있습니다.

또한 순정 커널, 램디스크(ramdisk), recovery_ramdisk를 사용하고 있어야 합니다. 그렇지 않다면 계속 진행하기 전에 해당 파일들을 먼저 플래시해야 합니다.

마지막으로, 이 가이드를 따르려면 부트로더 언락이 필수입니다. 화웨이가 부트로더 언락 프로그램을 중단했기 때문에, 이미 부트로더가 언락되어 있지 않다면 방법이 거의 없다는 점을 유의하세요.

준비물

  • ADB 및 Fastboot (Windows에 ADB 설치하는 방법 가이드 참조)
  • 안드로이드 8 오레오가 설치된 화웨이 메이트 9
  • 언락된 부트로더

사전 설정

먼저 개발자 옵션에서 OEM 잠금 해제를 활성화해야 합니다. 설정 > 휴대전화 정보로 이동한 뒤, 빌드 번호를 7회 연속 탭하여 개발자 모드를 활성화하세요.

그다음 설정 > 개발자 옵션 > OEM 잠금 해제를 활성화합니다.

이제 품질 좋은 트레블 기반 ROM이 필요합니다. 다음 ROM을 추천합니다:

  • OpenKirin 빌드
  • Havoc-OS

이 ROM들은 IMG 파일 형태로 제공되며, 기본 ADB 폴더(예: C:\platform-tools-latest-windows\platform-tools)에 넣어두어야 합니다.

참고: ROM 파일은 용량이 상당히 크기 때문에 다운로드에 시간이 걸릴 수 있습니다. 커피 한 잔 내면서 여유롭게 기다려 보세요.

추가로 Huawei Firmware Finder와 Huawei Update Extractor(Windows용)를 다운로드하세요. Mac 또는 Linux 사용자라면 해당 OS용 Update Extractor 버전을 이용하면 됩니다. 나중에 사용할 수 있도록 바탕화면에 저장해 두세요.

Magisk Manager APK도 미리 다운로드하여 외장 SD 카드에 저장해 두는 것이 좋습니다.

또는 Magisk가 포함된 패치된 램디스크(patched_boot.img)를 다운로드하면 위의 파일들을 일일이 받을 필요가 없습니다. 다만 이 파일은 MHA-L29 8.0.0.370(C432) 빌드 번호 기준이므로, 동일한 빌드 번호가 아니라면 문제가 발생할 위험이 있습니다(설정 > 휴대전화 정보 > 빌드 번호에서 확인 가능).

Treble ROM 플래시하기

화웨이 메이트 9의 전원을 끈 뒤, 볼륨 down 버튼을 누른 상태에서 USB 케이블로 PC에 연결합니다. Fastboot & Rescue Mode 화면이 표시되어야 합니다.

이제 ADB 터미널을 실행합니다(기본 ADB 폴더에서 Shift + 우클릭 후 '여기서 PowerShell 창 열기' 또는 '명령 창 열기' 선택).

ADB 연결이 정상적으로 인식되었는지 확인하려면 다음 명령을 입력합니다:

fastboot devices

트레블 기반 ROM 파일을 기본 ADB 폴더로 복사한 뒤, ADB 터미널에 다음을 입력합니다:

fastboot flash system xxxx.img

(xxxx 부분을 실제 파일명으로 교체하세요)

'target reported max download size of 494927872 bytes'라는 메시지와 함께 ROM 플래싱이 시작되며, 약 1분 정도 소요됩니다.

플래싱이 완료되면 아직 기기를 재부팅하지 마세요. 전원 버튼을 약 5초간 길게 눌러 폰을 끈 후, 볼륨 up 버튼을 누른 상태로 유지하여 리커버리로 진입해야 합니다.

EMUI 리커버리에 진입하면 캐시 삭제(wipe cache)와 데이터 삭제/공장 초기화(wipe data/factory reset)를 반드시 수행해야 합니다. 이 단계를 건너뛰면 리커버리 루프 등 심각한 문제가 발생할 수 있으니 절대 생략하지 마세요.

삭제가 완료되면 시스템으로 재부팅하여 안드로이드 초기 설정 마법사를 진행하면 됩니다.

트레블 ROM에서 화웨이 메이트 9 루팅하기

트레블 ROM은 기본적으로 루팅되어 있지 않습니다. 게다가 트레블 ROM 자체가 SafetyNet 플래그를 유발하기 때문에, 루팅하지 않았더라도 기기가 인증되지 않은 상태로 표시됩니다. 따라서 Magisk 설치는 선택 사항이지만 강력히 권장됩니다.

방법 1: 패치된 boot 이미지 사용 (권장)

앞서 안내한 patched_boot.img를 다운로드했다면, 설치 과정이 매우 간단합니다. Magisk 16.7이 설치됩니다(현재 베타 버전만 트레블과 호환됩니다). 절차는 다음과 같습니다:

폰의 전원을 끄고 볼륨 down 버튼을 누른 상태에서 PC에 연결하여 fastboot 모드로 진입합니다. 그런 다음 같은 명령 프롬프트 창에 다음 명령을 입력합니다:

fastboot flash recovery_ramdisk patched_boot.img

작업은 매우 빠르게 완료됩니다. 완료되면 화웨이 메이트 9를 재부팅한 후 Magisk Manager를 다운로드하면 됩니다. 다만 SafetyNet은 발동되며, 이 경우 아래의 SafetyNet 해결 절차를 따라야 합니다.

방법 2: 직접 패치하기

patched_boot.img를 사용하지 않았다면, 몇 가지 추가 단계가 필요합니다.

먼저 휴대전화의 안드로이드 버전과 빌드 번호를 확인합니다. 설정 > 휴대전화 정보에서 확인할 수 있으며, 메모해 두세요.

PC에서 Huawei Firmware Finder를 설치하고 실행합니다. 'Common Base' 탭으로 이동하여 휴대전화의 빌드 번호를 입력합니다.

목록에서 일치하는 빌드 번호를 찾습니다. 이때 유형이 반드시 'FullOTA-MF'이고, 크기가 약 2GB 이상인지 확인하세요.

'Filelist' 열의 파란색 링크를 클릭합니다. 첫 번째 링크('update.zip'으로 끝나는 URL)를 복사하여 브라우저에 붙여넣어 zip 파일을 다운로드합니다. 다소 시간이 걸릴 수 있습니다.

다운로드가 완료되면 7Zip 또는 WinRAR로 열어 'UPDATE.APP' 파일을 추출합니다.

Huawei Update Extractor를 실행하고 Settings 탭으로 이동하여 모든 항목의 체크를 해제합니다.

이어서 Extract 탭으로 이동하여 오른쪽의 점(...) 버튼을 클릭하고 추출한 'UPDATE.APP'을 선택합니다. 수많은 파일 목록이 표시될 것입니다.

'RAMDISK'를 우클릭한 후 'Extract selected'를 선택합니다. PC의 적절한 위치에 저장해 두세요.

휴대전화를 컴퓨터에 연결하고 RAMDISK.IMG 파일을 휴대전화 내부 폴더로 복사합니다.

휴대전화에서 Magisk Manager를 다운로드하여 설치합니다. 앱 설치를 진행하라는 메시지가 표시되면 설치하지 마세요. 그런 다음 Settings 탭으로 이동하여 'Update Channel'을 'Beta'로 변경합니다.

돌아가서 'Install'을 탭한 후 'Patch Boot Image File'을 선택하고, 휴대전화로 전송한 RAMDISK.IMG를 지정합니다. 그러면 Magisk가 자동으로 패치 작업을 수행합니다.

완료되면 PC에서 Your Phone/Internal Store/MagiskManager 경로로 이동하여 'patched_boot.img' 파일을 Minimal ADB 폴더로 전송합니다.

휴대전화의 전원을 끄고 fastboot 모드로 진입합니다. 이제 방법은 익숙하겠죠?

같은 명령 프롬프트에서 다음을 입력합니다:

fastboot flash recovery_ramdisk patched_boot.img

약 5초 정도 걸립니다. 재부팅 후 안드로이드 시스템으로 돌아오면 루팅이 완료됩니다. 다만 SafetyNet은 여전히 발동됩니다.

SafetyNet 통과 절차

Magisk가 설치되었더라도 트레블 ROM 환경에서는 SafetyNet이 발동할 수 있습니다. 따라서 몇 가지 추가 작업이 필요합니다.

Magisk Manager에서 Downloads 탭으로 이동하여 'MagiskHide Props Config'를 검색한 후 설치하고, 휴대전화를 재부팅합니다.

재부팅이 완료되면 Play 스토어에서 Terminal Emulator를 다운로드합니다.

대체 방법: 개발자 옵션으로 이동하여 '로컬 터미널(Local Terminal)'을 활성화할 수도 있습니다.

터미널을 열고 다음을 입력합니다:

su
props

메뉴가 표시되면, 안내에 따라 적절한 키를 입력하여 탐색합니다.

1(Edit device fingerprint)을 입력한 후 f를 입력하고, 올바른 번호를 입력하여 벤더와 모델을 차례로 선택한 다음 y를 누릅니다. 아직 재부팅하지 마세요(n 입력).

이어서 6(Script settings), 1, y를 차례로 입력합니다. 이제 재부팅해도 됩니다(y 입력). 재부팅 후에는 'boot stage'가 'currently post-fs-data'로 표시되는지 확인하세요. 그렇지 않으면 SafetyNet이 계속 발동합니다.

모든 과정이 끝나면 휴대전화가 SafetyNet을 통과해야 합니다. Play 스토어에서 Netflix 앱을 검색해 보거나, Play 스토어 설정에서 기기가 '인증됨(Certified)'으로 표시되어 있는지 확인하여 테스트할 수 있습니다.