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

TWRP와 Magisk 베타로 모토로라 Moto G6 루팅하는 방법 완벽 가이드

모토로라의 Moto G6는 인기 있는 G 시리즈 라인업의 최신 보급형 기기입니다. Android 오레오, Qualcomm SDM450 스냅드래곤(옥타코어 1.8GHz Cortex-A53), Adreno 506 GPU를 탑재하고 있으며, 가격 대비 성능이 훌륭한 기기입니다. 이제 TWRP와 Magisk를 활용해 이 기기를 완전히 루팅할 수 있습니다!

다만, 루팅 과정이 결코 쉽지 않다는 점에 유의하세요. 이 가이드에서는 여러 파일을 플래싱하고 다양한 ADB 명령어를 실행해야 합니다. 진행하기 전에 반드시 기기를 백업하세요. 혹시 모를 문제에 대비해야 할 뿐만 아니라, 이 가이드의 일부 단계에서 Moto G6를 공장 초기화해야 하기 때문입니다.

준비물

  • Magisk 베타
  • MotoG6-ali-TWRP.img
  • XT1925-2 – XT1925-2_no-verity-boot.img (스탁 편집본)
  • XT1925-4 – XT1925-4_no-verity-boot.img (스탁 편집본)
  • XT1925-5 – XT1925-5_no-verity-boot.img (스탁 편집본)
  • XT1925-6 – XT1925-6_no-verity-boot.img (스탁 편집본) 및 MotoG6-ali-boot.img (OPS27.104-15-10 소스로 빌드된 커널과 dtb 포함)
  • ALI 오레오용 강제 암호화 비활성화 도구(Force Encryption Disabler)

XT1925-6 참고 사항: 다운로드할 수 있는 부트 이미지는 두 가지입니다. 하나는 스탁 편집본이고, 다른 하나는 소스 빌드 버전입니다. "MotoG6-ali-boot.img"에는 (OPS27.104-15-10) 소스에서 커널과 디바이스 블롭을 재빌드하고 verity를 제거한 내용이 담겨 있으며, 외장 SD 카드를 인식할 수 있도록 TWRP에 사용되는 디바이스 블롭 역시 함께 재빌드되었습니다.

이 TWRP 포팅 버전은 일부 문제가 남아 있어 실험적인 상태입니다. 파일을 SD 카드로 직접 이동할 수는 없지만, 이동 대신 복사는 가능합니다. TWRP에서는 내부 저장소가 /SDCard로, 외장 저장소는 /External_SD로 표시됩니다.

경고: 이 가이드를 진행하면 사용자 데이터가 삭제됩니다. 반드시 모든 데이터를 백업한 후 진행하세요! 또한 부트로더를 통해 플래싱할 때 "(bootloader) Image not signed or corrupt" 메시지가 표시될 수 있습니다. 이미지에 모토로라 서명이 없기 때문이며, 전혀 걱정할 필요 없는 정상 현상입니다.

Moto G6 루팅 방법

먼저 가이드 상단의 링크에서 TWRP 이미지를 다운로드하여 컴퓨터의 ADB/Fastboot 폴더에 넣습니다.

Moto G6에서 USB 디버깅을 활성화합니다. 설정 > 휴대전화 정보로 이동해 빌드 번호를 개발자 모드가 활성화될 때까지 7번 탭한 뒤, 개발자 옵션에서 "USB 디버깅"을 켭니다.

부트로더로 재부팅합니다. 기기를 켠 직후 전원 버튼과 볼륨 버튼 두 개를 동시에 길게 누르면 됩니다.

기기가 부트로더로 재부팅되면 USB 케이블로 폰을 연결한 상태에서 컴퓨터에 다음 명령어를 입력합니다.

fastboot boot MotoG6-ali-TWRP.img

TWRP가 부팅되면 컴퓨터에서 다음을 입력합니다. 사용자 데이터를 복호화하려다 실패하면서 부팅에 시간이 걸리거나 암호 입력을 요구할 수 있는데, 이때는 취소를 누르면 됩니다:

adb pull /dev/block/platform/soc/7824900.sdhci/by-name/boot stockboot.img
adb pull /dev/block/platform/soc/7824900.sdhci/by-name/recovery stockrecovery.img

이렇게 하면 나중에 순정 상태로 되돌려야 할 경우를 대비해 순정 부트 및 리커버리 이미지를 백업할 수 있습니다.

컴퓨터에서 다음 명령어를 입력해 다시 부트로더로 재부팅합니다:

adb reboot bootloader

이 가이드의 다운로드 섹션에서 자신의 기기 모델에 맞는 no-verity-boot 이미지를 다운로드하여 ADB 폴더에 넣습니다.

컴퓨터에서 다음 명령어를 실행해 부트 이미지를 기기에 설치합니다.

fastboot flash boot <부트-이미지-파일명>.img

다음 명령어를 실행해 TWRP 이미지를 기기에 설치합니다.

fastboot flash recovery MotoG6-ali-TWRP.img

볼륨 키로 리커버리 부팅을 선택한 후 전원 버튼을 누르면 TWRP가 시작됩니다. 복호화 비밀번호를 요구하면 취소를 선택하세요.

이 단계에서 휴대폰의 모든 데이터가 삭제됩니다. 반드시 사전에 백업을 완료했는지 확인하세요.

화면을 스와이프하여 시스템을 읽기/쓰기(r/w) 가능한 상태로 마운트합니다. 그다음 TWRP의 "Wipe" 버튼을 클릭하고 "Swipe to Factory Reset" 슬라이더를 밉니다. 데이터가 암호화되어 있으므로 이 단계에서 포맷이 진행되어야 합니다(내부 저장소가 제거됨). 만약 포맷되지 않아 TWRP에서 데이터를 마운트할 수 없다면, 공장 초기화 슬라이더 위의 "Format Data" 버튼을 사용하세요. 이 경우 내부 SD 카드(저장소)의 모든 데이터까지 함께 삭제됩니다.

이 단계를 거치면 첫 부팅 시 강제 암호화가 적용되지 않습니다. 부팅 후 원한다면 직접 암호화를 선택할 수도 있습니다. 최소 retus 시스템 기준으로 설정의 보안 탭에는 암호화된 것으로 표시되지만 실제로는 아니며, 해당 메뉴 안에 암호화 옵션이 여전히 존재합니다. 단, 수동으로 다시 암호화하면 TWRP에서 데이터를 읽을 수 없게 된다는 점에 유의하세요.

이 단계는 수작업 또는 zip 파일 두 가지 방식으로 진행할 수 있습니다. 여기서는 vendor 파티션을 마운트하면서 새 fstab.qcom 파일을 푸시해 주는 수정된 zip 파일을 제공하므로 이를 사용하겠습니다. 완전한 순정 복원을 염두에 두고 있다면, 지금 다음 명령어로 공장 fstab.qcom 파일을 백업해 두세요. 이 작업을 위해서는 TWRP에서 vendor 파티션을 마운트해야 합니다.

adb pull /vendor/etc/fstab.qcom factory-fstab.qcom

글 하단에서 verity 비활성화 zip 파일을 다운로드하여 휴대폰에 푸시합니다. 예시에서는 /tmp 디렉터리를 사용합니다.

컴퓨터의 adb/fastboot 폴더에서 명령 프롬프트/터미널에 다음을 입력합니다:

adb push Force_Encryption_Disabler_For_ALI_Oreo_v2.zip /tmp

TWRP의 설치(Install) 옵션을 사용해 방금 푸시한 zip 파일을 플래싱합니다. zip 파일을 푸시한 저장소 위치를 선택하고 설치하세요. 파일이 보이지 않는다면 이전 명령어를 올바르게 실행했는지 확인하세요. vendor 파티션이 마운트되어 있지 않다면 수동으로 마운트한 뒤 다음 명령어를 실행하여, /data를 마운트하는 라인이 "forceencrypted" 대신 "encryptable"로 표시되는지 확인하면 플래싱 성공 여부를 검증할 수 있습니다:

adb shell "cat /vendor/etc/fstab.qcom"
/dev/block/bootdevice/by-name/userdata /data f2fs rw,discard,nosuid,nodev,noatime,nodiratime,nobarrier,inline_xattr,inline_data wait,check,formattable,encryptable=/dev/block/bootdevice/by-name/metadata

"encryptable"이라고 표시된 부분에 주목하세요. 이제 암호화가 강제가 아닌 선택 사항이 되었다는 의미입니다. 어떤 이유로든 여전히 "forceencrypted"로 표시된다면 vendor를 수동으로 마운트한 후 다시 시도하세요.

안전을 위해 TWRP로 다시 재부팅하여 데이터 파티션이 올바르게 마운트되는지 확인하고, 다시 한번 화면을 스와이프해 시스템을 r/w 상태로 마운트합니다.

Magisk 베타를 다운로드하여 ADB 폴더에 넣은 후, 다음 명령어로 zip 파일을 기기에 푸시합니다.

adb push Magisk-vxxx.zip /tmp

Magisk-vxxx.zip 부분은 최신 Magisk 베타 버전의 실제 파일명으로 바꿔주세요.

TWRP 메인 메뉴의 Install 버튼에서 Magisk zip 파일을 플래싱합니다. /tmp(또는 파일을 푸시한 위치) 폴더로 이동해 파일을 선택하고 설치합니다. Magisk 설치 성공 메시지가 표시되면 기기를 재부팅합니다.

재부팅 직후 화면 상단 모서리에 몇 초간 "N/A"가 표시될 수 있습니다. 부트 이미지가 서명되지 않아 나타나는 정상 현상입니다. 부팅 루프처럼 보일 수 있지만 그대로 두면 모토로라 부팅 화면으로 넘어가고, 새 휴대폰처럼 초기 설정을 진행할 수 있습니다.

마지막으로 Magisk Manager가 설치되어 있고 루트 권한이 정상적으로 작동하는지 확인합니다.

순정 복원용 백업 파일

다음 파일들은 백업을 잊어버린 경우를 대비한 복원용으로만 제공됩니다. 휴대폰에서 추출한 이미지는 실제 크기가 아닌 전체 파티션 크기라는 점에 유의하세요.

XT1925-6 (OPS27.104-15-10) 공장 출고 파일
이 파일들을 사용하면 이 가이드 기준으로 순정 상태로 되돌릴 수 있습니다. 다만 모토로라에서 공식 제공한 것이 아니라 기기에서 추출한 파일이므로 'bad key' 메시지가 표시됩니다.

  • 공장 부트 이미지 – XT1925-6_factory-boot.img
  • 공장 리커버리 이미지 – XT1925-6_factory-recovery.img
  • 공장 fstab.qcom 파일 – factory-fstab.qcom – 필요한 경우 이 파일을 /vendor/etc/에 푸시하면 vendor 파티션을 순정으로 되돌릴 수 있습니다. vendor가 완전히 순정 상태가 아니면 공장 부트 이미지 부팅에 문제가 발생할 수 있습니다.