테크 지식
[커뮤니티] 노키아 6.1 Plus(X6) 심화과정 (2) - 루팅
정의
부트로더 언락이 fastboot를 통한 소프트웨어 수정을 가능케 했다면,루팅은 루트 권한을 얻어 폰이 멀쩡히 켜져있을 때에도 소프트웨어 수정을 할 수 있게 해 주는 것입니다.요즘 대세인 Magisk 루팅은 Systemless 루팅으로, 시스템의 수정을 하지 않고도 루트 권한을 주는 것입니다. 따라서 OTA 업데이트에서도 살아남을 수 있고(A/B파티션 한정), 금융 앱들도 체크 몇 개만 해 주면 대부분 실행되고, 언루팅도 깔끔하게 이뤄지는 '기적의 루팅'이라고 할 수 있겠죠.
루팅으로 가능한 것
구글카메라, 한국 VoLTE, SKUID 변경(추후 설명드리겠지만, 중국 내수용 제품을 글로벌 버전으로 '완전히' 탈바꿈할 수 있습니다), 음장, 테마, 꾸미기 등
주의사항
기본적으로 안드로이드 시스템 상에서는 루트 권한을 비정상적으로 간주합니다. 보통은 Magisk에서 체크 한 번이면 대부분 앱들이 무난히 실행되지만, 일부 금융이나 금전 관련 앱들은 무슨 짓을 해도 우회가 불가능하고 실행이 안 됩니다. 루팅 시 못 쓰는 앱들을 사용하고 계시다면 이 글을 닫아주세요.루팅은 본격적으로 폰의 소프트웨어를 수정할 수 있도록 만드는 작업이기 때문에, 루팅 그 자체에 대해서 발생한 문제는 제가 아는 한에서 도와드리겠지만, 루팅 이후 조작 과정에서 발생한 문제에 대해서 저는 일절 책임지지 않습니다.
과정
모든 과정은 노키아 6.1 Plus를 기준으로 작성되어 있습니다만, X6도 방법은 동일합니다. 그리고 사용하는 파일을 제외한 전 과정들은 노키아 전 스마트폰, 나아가 A/B 파티션 구조를 채택한 거의 모든 스마트폰에서 통용됩니다.여기에서 설명하는 방법은 TWRP 없이 Magisk를 OTA 업데이트 제약 없이 설치하는 방법입니다. OTA 업데이트가 올 때 이 글 맨 아래에서 설명하는 방법대로 버튼 몇 개만 눌러주면 최신 업데이트도 받고 루팅도 유지해 둘 수 있습니다.https://forum.xda-developers.com/nokia-7-plus/how-to/guide-how-to-root-ab-partition-scheme-t3792509이 글을 참고했습니다.0.부트로더 언락이 선행되어야 합니다. 아래 링크를 참고하여 부트로더 언락을 해 두세요.
설정 - 정보에서 본인 기기의 빌드 번호를 확인합니다. 그리고 설정 - 정보 - 개발자 옵션에서 '자동 시스템 업데이트'를 꺼 둡니다.https://drive.google.com/drive/folders/1kcX1Thse-8gW9aAfR57BkAnwvLwItRWC?usp=sharing이 링크에서 MagiskManager와 patched_boot_2_29D.img와 patched_boot_2_50A.img와 stock_boot_2_50A를 모두 받아두세요.그 중 본인의 빌드 번호 끝 부분과 맞는 patched_boot를 언락할 때 사용했던 ADB_n_fastboot 폴더에 넣어둡니다.참고로 신기하게도 이 patched_boot는 노키아 6.1, 6.1 Plus(X6), 7, 7 plus와 호환됩니다.그러니 위 기기에 해당할 경우 이 patched_boot를 그대로 사용하셔도 무방합니다(설사 부팅되지 않더라도, 제가 설명할 방법대로라면 그냥 재부팅 한번 해 주면 원상복구되니 두려워 마세요).만약 위 기기에 해당되지 않으신다면 본인의 기기와 빌드 번호에 맞는 boot.img를 직접 찾으셔야 합니다. XDA에서 찾아보시면 자료가 어느 정도 있습니다.1.MagiskManager를 폰에 설치합니다. 다운받은 MagiskManager-v5.9.1.apk를 폰에 넣고 설치하면 됩니다.1-1. 0번에서 준비한 patched_boot.img를 사용하지 못 하는 기기라면 직접 만들어야 합니다.순정 boot.img를 구해서 폰에 넣습니다(경로는 상관없습니다).1-2.
Magisk Manager를 실행합니다. 실행하자마자 Magisk를 설치하겠냐는 팝업이 뜰 텐데 냉큼 설치를 누릅니다.그러면 두 가지 선택지가 뜰 텐데요(저는 이미 루팅된 상태라 밑에 두 가지 선택지가 더 있습니다), Patch Boot Image File을 선택합니다.1-3.파일 탐색기를 통해 아까 넣은 boot.img를 선택합니다.그러면 알아서 패치를 합니다. 완료되면 파일 탐색기를 통해 patched_boot.img를 찾습니다. MagiskManager라는 폴더에 있을 것입니다. 그 파일을 컴퓨터의 ADB_n_fastboot 폴더 안으로 옮깁니다.2.Download mode로 진입합니다. 이 부분은 언락할 때 해 보셨을 겁니다.폰을 끈 뒤 전원 버튼 + 볼륨 낮추기 버튼을 꾹 누르고 있으면 됩니다.또는 adb reboot bootloader로도 가능합니다.3.이제 파워셸을 켭니다.파워셸을 켜고 경로를 설정하고 fastboot 명령어를 보내는 총체적인 방법들은 언락하면서 익숙해지셨어야 합니다. 아직이다 싶으면 위의 언락 과정이 설명된 링크를 참고하시거나 검색을 해 보세요.그리고 이제 명령어를 입력합니다. (명령 프롬프트의 경우 앞의 .\는 빼고 입력하세요).\fastboot device폰이 연결되었는지 확인합니다. 다른 폰은 전부 연결 해제하세요..\fastboot boot (아까 폴더에 넣은 폰에 맞는 patched_boot).img아까 폴더에 넣은 patched_boot.img로 '부팅'합니다. 이 때 반드시 boot 명령어를 써야 합니다!! flash 명령어는 낙장불입입니다!!그러면 연결이 해제되면서 부팅을 합니다.파일이 적절하다면 평소대로 부팅이 됩니다. 그리고 Magisk Manager에 들어가 보면 Magisk가 설치되어 있다고 나올 겁니다.파일이 적절하지 않다면 수 분간 NOKIA 로고에서 멈춰있을 겁니다. 그럴 땐 볼륨 올리기 버튼 + 전원 버튼 같이 누른 채 있으면 재부팅이 될 겁니다. (위에서 boot 명령어를 썼기 때문에 파일을 임시로 로딩한 뒤 부팅을 시도하는데, 그 상태에서 재부팅을 하면 다시 폰에 있는 원래 파일을 써서 부팅을 하기 때문에 폰에는 아무런 영향을 끼치지 않습니다.) 다른 파일을 찾아서 다시 시도해보세요.4.3번의 과정은 Magisk를 임시로 적용한 것이기 때문에 재부팅 시 증발합니다. 폰에 직접 적용해야 유지가 됩니다.(이를 응용하면 언루팅 상태로 VoLTE를 적용할 수도 있습니다. 추후 설명드리겠지만 build.prop만 수정한 뒤 재부팅하면 됩니다.)이 때, 와이파이가 작동되지 않을 겁니다(정상이고, 재부팅하면 다시 작동할 테니 걱정하지 마세요).데이터 사용(5MB)을 원치 않으실 경우 :https://github.com/topjohnwu/Magisk/releases/download/v17.1/Magisk-v17.1.zip이 링크에서 Magisk-v17.1을 다운받습니다. 그리고 폰에 옮겨넣습니다.Magisk Manager로 들어간 뒤, 모듈 탭으로 들어갑니다.아래 추가 버튼을 누른 뒤 옮겨넣은 Magisk-v17.1을 선택합니다.설치가 진행되고, 완료되면 재부팅하면 됩니다.5MB에 기꺼이 데이터를 사용하실 경우 : Magisk Manager로 들어간 뒤 설치 버튼을 누릅니다.
그러면 이렇게 4가지 선택지가 뜹니다. Direct Install을 누릅니다.그러면 Magisk 파일을 다운받은 뒤 설치를 알아서 진행합니다.설치 완료 뒤 재부팅합니다.그럼 루팅이 끝납니다!!
언루팅
Magisk Manager로 들어간 뒤 제거 버튼을 누릅니다.
여기에서 Complete Uninstall을 누르면 알아서 제거한 뒤 곧바로 재부팅됩니다.
OTA 업데이트 설치
1.업데이트가 떴으면 일단 다운로드는 보류합니다.Magisk Manager로 들어간 뒤 제거를 누릅니다.2.
그러면 이렇게 뜹니다. Restore Images를 선택합니다.그 후 루팅 전 boot.img를 복원하게 됩니다.완료되면 절대 재부팅하지 마세요!!3.업데이트를 다운받고 설치합니다. 폰으로 다른 작업 하셔도 무방합니다(노키아 제품은 모두 A/B 파티션 구조를 채택하고 있기 때문에 업데이트 설치 중에도 폰을 계속 쓸 수 있습니다(seemless 업데이트)).설치가 완료되면 재부팅하라는 알림이 뜨는데, 절대 재부팅하지 마세요!!4. Magisk Manager로 다시 들어간 뒤 설치 버튼을 누릅니다.
아까처럼 4가지 선택지가 뜨는데, 이 때 맨 아래 Install to Inactive slot을 선택합니다.설치 후 재부팅하면 업데이트와 함께 루팅도 되어있을 겁니다.