Mobile/Android

Nexus 6P Rooting [TWRP/Magisk]

pyozzi 2019. 8. 8. 01:45

분석용 폰으로 Nexus 6P를 구입했다.

Nexus폰은 부트로더 잠금을 해제해서 커스텀 롬을 자유롭게 올릴 수 있는 특징이 있다.

이 특징 때문에 '넷헌터'와 같은 커스텀 롬을 로드해서 사용하는 사람들도 있다.


해당 글에서는 단순히 루트권한을 얻는 방법에 대해서 기술하도록 하겠다.

'XDA'라는 유명한 해외 포럼이 있는데, 여기에서 개발한 Magisk라는 어플이 Rooting Management 역할을 한다.

XDA Developers - https://forum.xda-developers.com/


루팅을 위한 준비물은 아래와 같다.

1. TWRP.img 파일

2. Magisk Zip 파일


TWRP.img파일은 링크에 들어가서 가장 최신버전으로 받아주면 된다.

Magisk.zip파일은 링크에 들어가면 아래와 같은 카테고리를 볼 수 있다.

여기서 [1.1]Magisk Manager가 아닌 [1.3]Magisk로 이동하면 가장 최신버전의 다운로드 링크가 있다.

해당 링크를 통해서 다운로드를 하게되면 최신버전의 Magisk.zip파일이 다운로드 된다.

압축파일은 해제할 필요 없다.


[ ADB ]

PC에서 디바이스에 접속하기 위해서는 ADB Tool이 필요하다.

Android Studio를 설치하면 자동으로 설치되지만, ADB만 따로 다운로드할 수도 있다.

ADB Platform-tools - https://developer.android.com/studio/releases/platform-tools

위 링크에서 각 OS에 맞는 링크로 파일을 받아주고, 압축을 풀어주면 설치는 끝이다.


해당 경로에서 Command창을 열고 adb를 입력하면 아래와 같이 adb가 실행되는 것을 확인할 수 있다.

편리한 사용을 위해서는 Platform-tools의 경로를 환경변수에 등록해주는게 좋다.


디바이스에서도 개발자 옵션을 통해서 ADB 디버깅을 활성화 해줘야 한다.

모든 디바이스 기기들은 개발자 옵션이 비활성화 되어 있기 때문에, 해당 옵션부터 활성화 해야 한다.


Nexus 6P를 기준으로 [설정] - [시스템] - [휴대전화 정보]를 들어가면 맨 밑에 [빌드 번호] 탭이 존재한다.

[빌드 번호]탭을 7~8번 가량 연속 터치해주면 개발자 옵션이 활성화 된다.

다른 기종들도 [빌드 번호] 연속 터치를 통해서 개발자 옵션을 활성화 할 수 있다.


다시 [시스템]으로 돌아가보면, [개발자 옵션] 메뉴가 추가되어 있음을 확인할 수 있다.

해당 메뉴에 들어가서 내리다보면 아래와 같이 [USB 디버깅] 탭이 존재한다.


[ 개발자 옵션 ]

해당 탭을 터치해서 USB디버깅을 활성화 해주면, ADB를 통해서 기기에 접근이 가능해진다.

ADB에서는 adb shell 명령어를 통해서 접근할 수 있다.


[ TWRP Flash ]

TWRP란 루팅을 위한 이미지파일인데, 해당 이미지를 Recovery영역에 Flashing해서 사용한다.

Flashing을 하기 전에, 부트로더의 잠금을 해제해줘야 한다.


adb reboot bootloader

위 명령어로 부트로더에 진입해준다.


fastboot devices

휴대폰이 재부팅되고 부트로더에 진입이 되었으면, 위 명령어로 기기가 인식되는지 확인해본다.


fastboot flashing unlock

목록에 기기가 제대로 인식이 되면, 위 명령어로 부트로더 언락을 진행한다.


fastboot flash recovery TWRP.img경로

부트로더 언락이 완료되면 위 명령어로 TWRP.img를 Recovery영역에 Flashing해준다.

예) fastboot flash recovery twrp-3.0.0-0-angler.img


Flashing이 완료되면, 기기의 [볼륨 아래키]를 눌러서 [Recovery Mode]를 선택한 뒤 [전원 키]로 진입해준다.

그럼 기기가 재부팅되면서 Recovery모드로 진입하게 되고, Flash한 TWRP가 실행될 것이다.


[ TWRP 진입 화면 ]

처음에 진입하면 Encrypt키를 입력하라고 하는데, 무시하고 밑에 슬롯을 스와이프해서 넘어오면 된다.

그렇게 넘어오게 되면 위와 같은 화면을 볼 수 있다.


[ Magisk ]

이제 Magisk를 설치해주는 일만 남았다.

adb push Magisk.zip경로 /sdcard

위 명령어로 아까 다운받았던 Magisk.zip을 /sdcard경로에 넣어준다.

그 뒤 TWRP 메뉴중에서 [Install]에 들어가서 /sdcard경로로 이동하면 Magisk.zip이 있는 것을 확인할 수 있다.


[ Magisk Install ]

Magisk.zip을 클릭하면 위 화면으로 볼 수 있고, 밑에 슬롯을 스와이프해주면 자동으로 설치가 완료된다.

설치가 완료되면, [Reboot System] 탭을 클릭해서 기기를 재부팅 해주면 설치 완료다.


[ Magisk Rooting! ]

부팅이 완료되면, Magisk Manager와 TWRP가 설치되어 있다.


[ Root ]

adb shell로 기기에 접근한 뒤, su명령어를 실행하면 루트권한을 얻을 수 있다.