요즘은 안드로이드 기기를 루팅하는 일이 그 어느 때보다 쉬워졌습니다. 어떤 기기든 최대한 간편하게 루팅할 수 있도록 도와주는 다양한 도구가 출시되어 있는데, 그중 하나가 바로 Magisk입니다. 실제로 사용법도 매우 간단합니다.
다만 Magisk를 사용하기 전에 몇 가지 사전 작업이 필요합니다. 대표적으로 TWRP 커스텀 리커버리를 설치해야 하는데요. 구글의 ADB와 Fastboot 도구를 활용하면 어렵지 않게 설치할 수 있으며, 이를 통해 커스텀 ROM을 손쉽게 플래싱하는 등 다양한 추가 기능도 함께 누릴 수 있습니다.
참고: 루팅에 앞서 반드시 휴대폰의 부트로더를 잠금 해제(unlock)해야 합니다. 부트로더 잠금 해제 방법은 제조사와 기종마다 다르므로, 이 글에서는 별도로 다루지 않습니다.
Magisk를 사용해야 하는 이유
루팅 앱 중 가장 널리 알려진 것은 SuperSU입니다. 그런데 Magisk는 SuperSU와 달리 구글 SafetyNet을 속여 휴대폰이 루팅되지 않은 것처럼 인식하게 만들 수 있다는 점에서 차별화됩니다.
Magisk는 "systemless(시스템 무손상)" 방식의 루팅을 사용하여 시스템 파일을 전혀 수정하지 않습니다. 대신 부팅 파티션만 변경하고 시스템 파일은 그대로 유지합니다. 또한 Magisk에는 특정 앱으로부터 루트 상태를 숨길 수 있는 'Magisk Hide' 기능이 내장되어 있어, 루팅된 폰에서도 인터넷 뱅킹 앱이나 Google Pay 등을 정상적으로 사용할 수 있습니다.
ADB 및 Fastboot 설치하기
본격적인 작업에 앞서 PC에 구글 개발자 도구를 설치해야 합니다. 리눅스 환경에서는 설치 과정이 훨씬 간단하므로, 리눅스 PC를 사용할 수 있다면 이를 활용하는 것을 추천합니다. 물론 윈도우에서도 충분히 가능합니다.
윈도우(Windows)
먼저 최신 버전의 Android SDK Platform Tools를 다운로드하세요. 압축을 해제한 후 편하게 사용할 수 있는 폴더에 저장해 둡니다.
윈도우 탐색기를 열어 Android 도구가 담긴 폴더로 이동한 뒤, 폴더의 빈 공간을 마우스 오른쪽 버튼으로 클릭합니다. 드롭다운 메뉴에서 "명령 창 열기"를 선택하면 해당 명령줄 창에서 폴더 내 실행 파일들을 바로 사용할 수 있습니다.
리눅스(Linux)
Ubuntu처럼 널리 쓰이는 리눅스 배포판을 사용 중이라면 설치가 아주 간단합니다. Apt로 필요한 도구만 설치하면 됩니다.
sudo apt install adb fastboot
TWRP 플래시하기
자신의 기기에 맞는 최신 버전의 TWRP를 찾아 다운로드합니다. 반드시 해당 기기용으로 배포되는 최신 릴리스인지 확인하세요. 윈도우 사용자라면 다운로드한 파일을 Android 도구가 있는 디렉터리로 옮겨 둡니다.
다음으로 기기에서 개발자 옵션을 활성화합니다.
설정 화면에서 한 단계 위로 돌아가면 개발자 옵션이 새로 나타난 것을 확인할 수 있습니다. 개발자 옵션을 연 뒤 "디버깅(Debugging)" 항목을 찾아 활성화하세요. 기종마다 표현 방식이 조금씩 다른데, "Android 디버깅" 또는 "USB 디버깅" 등으로 표시됩니다.
USB 케이블로 기기를 컴퓨터에 연결하고, Android 도구가 있는 명령줄 창을 엽니다. 아래 명령어를 입력해 기기를 준비합니다.
adb reboot bootloader
USB 디버깅 허용을 다시 묻는 경우가 있습니다. 허용하면 기기가 부트로더로 재부팅됩니다. 부팅이 완료되면 TWRP 이미지를 플래시할 수 있습니다. 파일명은 실제 다운로드한 이미지 이름으로 입력하세요.
fastboot flash recovery twrp-X.X.X.XXX.img
플래시가 끝나면 기기를 재부팅합니다.
fastboot reboot recovery
기기가 TWRP로 재부팅됩니다.
Magisk 설치하기
컴퓨터로 돌아가 최신 버전의 Magisk를 다운로드합니다. 이때 압축을 풀지 말고 그대로 두세요. 윈도우 사용자라면 이 파일 역시 Android Tools 폴더로 옮겨 둡니다.
명령줄 창으로 돌아가 Magisk .zip 파일을 안드로이드 기기로 전송(push)합니다. 패키지 버전은 실제 사용하는 버전으로 입력하세요.
adb push magisk-vXX.X.zip
안드로이드 기기에서 ".zip 파일로 설치" 옵션을 선택합니다. 방금 전송한 Magisk 파일을 찾아 선택한 뒤, TWRP로 .zip 파일을 플래시합니다.
설치가 완료되면 기기를 재부팅합니다. 이번에는 안드로이드로 정상 부팅되도록 놔두세요.
앱 목록을 열어보면 이제 Magisk Manager 앱이 보일 것입니다. Magisk가 시스템에 성공적으로 설치된 것이며, 이를 통해 앱들에 루트 권한을 부여할 수 있습니다.
축하합니다! Magisk로 안드로이드 기기 루팅을 성공적으로 마쳤습니다.
자주 묻는 질문(FAQ)
1. 루팅하면 보증이 무효화되나요?
반드시 그렇지는 않습니다. Magisk는 "systemless root" 방식이라 언루팅(unroot)이 비교적 쉽습니다. 먼저 Magisk를 제거한 뒤, 휴대폰을 PC에 연결한 상태에서 Android 도구로 아래 명령어를 실행하세요.
fastboot lock bootloader
2. 루팅하면 휴대폰 데이터가 삭제되나요?
아니요, 루팅 자체는 휴대폰의 데이터를 지우지 않습니다. 하지만 부트로더 잠금 해제는 데이터를 삭제합니다. 두 작업은 서로 다르며 이 점을 꼭 기억해야 합니다. 다만 루팅 후 다른 OS를 설치할 계획이라면, 그 과정에서 데이터가 삭제되므로 반드시 미리 백업해 두어야 합니다.
3. Magisk가 SuperSU보다 나은가요?
두 도구 모두 비슷한 기능을 수행하지만, Magisk는 오픈소스라는 점이 큰 장점입니다. 반면 SuperSU는 클로즈드 소스이며 현재 중국 기업이 소유하고 있습니다. 또한 Magisk는 시스템 파일을 변경하지 않기 때문에 기기에 설치된 기존 앱과 충돌할 가능성이 상대적으로 낮습니다.
4. Magisk는 안드로이드 12에서 작동하나요?
2021년 10월 기준으로 안드로이드 12 루팅을 지원하는 Magisk Canary 빌드가 출시되어 있습니다. 다만 기능이 완전하지 않고 인기 있던 MagiskHide 기능이 빠져 있다는 점은 감안해야 합니다. 그럼에도 불구하고 당분간은 Magisk로 안드로이드 12를 루팅하는 가장 좋은 방법입니다. 이 버전을 구하는 방법은 XDA Developers에서 자세히 확인할 수 있습니다.
여기까지 마쳤다면, 안드로이드용 최고의 해킹 앱이나 안드로이드용 암호화폐 트래커 앱 베스트 리스트도 함께 살펴보는 건 어떨까요?