본문 바로가기

Ryu's Tip

픽셀XL 커스텀롬 설치-1 octOS+Magisk

픽셀XL 커스텀롬 설치를 한번 해보겠습니다.

이번 글은 아무래도 좀 복잡한 커스텀 롬이라 설치가 어렵긴 합니다. (그렇다고 해서 다른 롬들도 크게 다르지는 않습니다) 

하필 첫글이 얻어 걸렸는지 제일 어려운 방법이 되서 이후에는 좀 쉬운 OS를 택해 보도록 하겠습니다.

개요


하지만 현재 픽셀 동네는 Pure Nexus 롬이 가장 잘 나가고 있습니다.

과거부터 레퍼런스 폰을 쓰면서 쭉 기억을 되짚어 보면... 물론 CM 계열이나 AOKP나 커스텀 롬이 강세이기도 하지만 순정같은 커스텀롬이 가장 오래 인기가 있었던 것 같습니다.

저도 처음에는 aokp, paranoid, cm, elementalX, dirty unicorn 같은 커스텀 롬을 주로 설치해서 사용했는데 지금은 저도 Pure Nexus 롬이 가장 좋더군요ㅋㅋ

쓰지 못한 리뷰를 좀 쓴다면 픽셀XL을 처음 사고 부트로더를 열고 커스텀을 올릴때부터 멘붕이었습니다. 허... 왜 boota bootb로.. 나눠져가지
고 os공간을 둘로 나눠서... 처음에는 진짜 고생을 많이 했습니다.

물론 지금도 하고 있습니다 ㅋㅋㅋ
요즘은 많이 익숙해져서 커스텀롬 올리는데 크게 무리가 없네요. 픽셀XL은 절차를 꼭 지켜줘야 합니다. 옵션도 많구요. 방법도 몇가지로 나뉘기도 하고 그래서 설치 방법을공유해 보도록하겠습니다.

롬 선정

먼저 롬 선정을 위해 몇몇 후보를 올려보겠습니다. 정작 lineageOS때문에 글 쓰기 시작해 놓고 리니지OS는 보지 않습니다 ㅋㅋ 리니지OS 베이스로 올려놓은 롬이 더 쓰기 좋기 때문이죠...ㅋㅋㅋ

  1. Pure Nexus - 2017/06/12
    업데이트 된지가 좀 되긴하네요.
  2. Hexa Project - 2017/03/26
    허... 전에 살짝 보고는 있었는데 더이상 업데이트가 안되나봐요? grnf 활동하시는 분인거 같은데.. 아쉽네요.
  3. Carbon ROM - 2017/07/04
    예전에 타 기기에서 썼던 롬이었을텐데 weekly로 업데이트 되고 있네요.
  4. Resurrection Remix - 2017/06/23
    지금 Pure Nexus로 오기 전에 쓰던 롬인데 쓸만하죠.
  5. octOS - 2017/06/23
    리니지 OS 베이스인가 보네요
아 잠깐.. 그런데 저는 magisk 방식의 systemless 루팅을 쓰는데 pure nexus에서 다른 롬으로 가면 되려나요 흠.
아니 이번에 stable 정도는 제공되는 롬으로 가야하는데, 뭔놈의 선택권이 이렇게 없죠?ㅠ
지금 나와있는 OTA 이미지가 7.1.2 (NJH47B, Jun 2017) 인데 현재 최신버전으로 7.1.2 (NJH47D, Jul 2017)가 나와있는걸 보니 조만간 업데이트 될것 같은데 음...
그럼 오늘은 octOS로 한번!
 

octOS text

octOS logo


octOS 결정!

자 이제 롬을 결정했으니 매뉴얼부터 읽어야겠죠
 

커스텀롬 절차서 읽기

  1. Download ROM .zip file and MD5 file
  2. Reboot to Recovery (Note: Use Reboot to Recovery from Power Menu, Hardware-based boot to recovery, or adb reboot recovery - ROM Manager or similar software is NOT supported)
    --- TWRP is the ONLY recovery Team OctOs uses - We do not support flashing on CWM ---
  3. Factory Reset from TWRP
  4. Flash Rom
  5. Flash Vendor
  6. Flash Twrp RC1
  7. Reboot Recovery (Do not boot to rom yet)
  8. Flash Gapps
  9. Boot ROM
  10. ROOT IS NOT INCLUDED IN INITIAL FLASH. TO GAIN ROOT USE SuperSu 2.79RC3. AFTER FIRST BOOT, BOOT BACK INTO RECOVERY AND FLASH SuperSU. IT MUST BE FLASHED AFTER FIRST BOOT.
 
다시 한글로 정리해보면... 그런데 얘는 twrp가 설치된 걸로 생각하고 설명해주네요.
1. ROM 파일을 받으시구요 롬파일은 여기서 marlin(pixel xl)을 찾아서 받으시면 됩니다.
(다운로드가... 100이 안되네요 몇일내로 Pure Nexus 업데이트되면 바로 돌아가겠네요 ㅋㅋ)
2. bootloader로 부팅해서 TWRP로 부팅
3. TWRP에서 팩토리 리셋
4. octOS 롬 설치
5. 벤더 이미지 설치 ( 벤더 이미지는 여기서 )
6. TWRP 이미지 설치
(pixel xl의 경우 특별해서... twrp 부팅 - ROM 설치 - twrp 설치 의 형태로 진행됩니다.)
7. RECOVERY 로 리부트
8. GAPPS 설치
9. 부팅
10. 여긴 루팅없음.
드릅게 복잡하네요. 이걸 좀 정리를 해서 전체 과정을 설명하겠습니다.
 

다운로드 받아야 할 것들

  1. NJH47B Factory reset 이미지
  2. adb와 fastboot가 포함된 툴셋
  3. octOS ROM
  4. octOS vendor image
  5. pixel xl용 부팅용 twrp 이미지
  6. pixel xl용 설치용 twrp 이미지
  7. 루팅용 magisk managerpixel xl용 magisk
  8. GAPPS
토나오죠? ㅋㅋ 픽셀 시리즈가 이렇게 어렵습니다.
파일리스트를 한번 정리를 해볼까요. OTA는 다음 Pure Nexus에서 해보도록 하겠습니다. SuperSU는 그냥 flashing만하면 되니 더 어렵고 좋은 magisk를 쓰도록 하겠습니다.
GAPPS는 설치 안하시면 playstore 도 없을겁니다. 커스텀롬에는 gapps가 포함된 것도 있고 아닌것도 있습니다. mini로 깔려다가 그냥 full로 깔아보겠습니다.
01.marlin-njh47b-factory-12f9e64e.zip
02.platform-tools-latest-windows
03.OCT-N-WEEKLY-20170630-1315-marlin.zip
04.vendor.img
05.twrp-3.0.2-0-RC1-fastboot-marlin.img
06.twrp-pixel-installer-marlin-3.1.0-0RC2
07.Magisk-v12.0-Pixel.zip
08.MagiskManager-v4.3.3.apk
09.BeansGapps-Full-7.1.x-20170610.zip
자 이제 삽질이 될지 뭐가 될지 모르겠지만 시작해 보겠습니다.

시작!!!!!!!!!!!!

휴대폰 백업

가장 먼저 할일은 데이터 백업이죠. 모든 백업은 titanium backup으로 해결합니다.
비록... 루팅을 해야한다는 조건과 유료라는 조건을 제외하면 최고의  선택이죠. 이렇게 싸그리 백업을 해버립니다.

titanium backup list

그리고 저장 후 혹시 모르니 데이터 사이즈를 비교합니다. 3.54GB로 동일하네요.

backup data size 비교

titanium backup을 안쓰시는 분들은... 각자의 길을 가시길 바랍니다ㅠㅠ
사진은 구글포토로 백업하고(픽셀은 원본이 무제한!!) 폰을 꺼버립니다.

부트로더 언락

원래는 부트로더를 언락해야 하는데 저는 이미 되어 있어 절차가 소개된 문서만 소개해 드리겠습니다.
따라하시면 되는데 픽셀 시리즈 부터인지 bootloader를 언락하게 되면 휴대폰이 초기화됩니다. 참고하세요.
언락하고 나서는 부팅할때 g.co/ABH 관련 메시지가 나오는데 그냥 무시하고 기다리시면 됩니다.

휴대폰 초기화 준비

휴대폰 초기화는 초기화의 의미와 해당 롬에 맞는 버전 설치의 두가지 의미가 있습니다. 해당 작업을 해주지 않으면 해당 롬이 안 올라가는 경우도 많아 진행하시는게 좋습니다.
전 데이터를 전부 날려버리고 시작을 하겠습니다. 데이터를 보존하시려면 OTA 방식을 쓰시거나 FACTORY RESET의 경우 flash-all.bat 안에 ( fastboot -w update image-marlin-njh47b.zip ) 내용의 -w를 제외 하시면됩니다.
  • 01.marlin-njh47b-factory-12f9e64e.zip 의 압축을 풀어줍니다.
  • 02.platform-tools-latest-windows.zip 의 압축을 풀어줍니다.
  • 두 파일의 압축 풀어진 파일들을 한 곳에 넣습니다.
  • 05.twrp-3.0.2-0-RC1-fastboot-marlin.img 파일도 같은곳에 넣어버립니다.

platform-tools

휴대폰 초기화

자 이제! 핸드폰을 켜는데 volume down 버튼과 power 버튼을 같이 꾸욱 누르고 있으면

이와 같은 화면이 나옵니다. 부트로더 화면이라고 하는데 과거 넥서스 기기나 안드로이드 기기와 다른점은 boot-slot이 있습니다. 이게 사람 엄청 괴롭혔습니다.

아무튼 이 화면에서 아까 압축 풀어서 묶어놓은 창에서 flash-all.bat 을 실행합니다.
cmd창에서 찾아가셔서 실행하셔도 됩니다. 다음 작업때문에 cmd창에서 해당 폴더로 찾아가서 하시는 걸 추천드립니다.

시작-실행-cmd

아까 압축 푼 창의 탐색기 주소줄을 찍어보시면 경로가 나옵니다 복사하셔서 cd 뒤에 붙여넣으시고
flash-all.bat를 실행하시면 됩니다.
 

C:\Users\ryuss> cd C:\Users\ryuss\Downloads\platform-tools
C:\Users\ryuss\Downloads\platform-tools> flash-all.bat
target reported max download size of 536870912 bytes
sending 'bootloader_a' (32380 KB)...
OKAY [ 0.855s]
writing 'bootloader_a'...
(bootloader) Valid bootloader version.
(bootloader) Flashing active slot "_a"
(bootloader) Flashing active slot "_a"
OKAY [ 16.174s]
finished. total time: 17.066s
rebooting into bootloader...
OKAY [ 0.046s]
finished. total time: 0.047s
< waiting for any device >
target reported max download size of 536870912 bytes
sending 'radio_a' (57240 KB)...
OKAY [ 1.438s]
writing 'radio_a'...

...............중간은 생략할게요...............

finished. total time: 192.653s
Press any key to exit...

재부팅도 몇번하면서 제일 아래 finished가 나오면 성공한 것입니다. 성공하면 지맘대로 부팅해버립니다.
부팅 완료되고 아래 화면이 나오면 다시 꺼버고 다시 볼륨다운 버튼+전원 버튼 꾸욱

android wizard

 

다시 부트로더에서 twrp boot

다시 부트로더 화면이 나오면 아까 열어둔 cmd 창에서 fastboot boot [twrp부팅파일이미지명]


C:\Users\ryuss\Downloads\platform-tools> fastboot boot 06.twrp-3.0.2-0-RC1-fastboot-marlin.img
downloading 'boot.img'...
OKAY [ 0.654s]
booting...
OKAY [ 0.903s]
finished. total time: 1.560s

C:\Users\ryuss\Downloads\platform-tools>

이렇게 OKAY가 뜨게 되면 안드로이드의 화면이 이렇게 나옵니다.

twrp boot

밀어서 잠금해제해주시면 아래 메뉴창이 나오게 됩니다.

twrp menu

자 이제 탐색기에서 파일 복사가 가능합니다. 복사해야될 파일을 정리해보면
04.OCT-N-WEEKLY-20170630-1315-marlin
05.vendor.img
07.twrp-pixel-installer-marlin-3.1.0-0RC2
09-1.Magisk-v12.0-Pixel
09-2.MagiskManager-v4.3.3
10.BeansGapps-Full-7.1.x-20170610.zip
차례로 롬이미지, twrp설치이미지, magisk용 파일들 입니다. 편한곳에 복사해줍니다. 그냥 저는 /sdcard/ 에 복사를 하겠습니다. vendor

TWRP에서 wipe

TWRP 메인화면에서 WIPE로 들어가서 그냥 밀어서 초기화 해줍니다.

twrp wipe

바로 완료되는데 뒤로 돌아와서 다시 메뉴화면으로 나오시면 됩니다.

롬 설치

자 이제 시작같지만 지옥의 시작일 수도 있습니다.
다시 핸드폰으로 돌아가서 INSTALL 을 눌러서 롬파일(04.OCT-N-WEEKLY-20170630-1315-marlin)을 선택해 주시면 아래 화면이 나오는데 그냥 또 밀어 주시면 됩니다.

twrp flashing rom

그러면 아래와 같이 진행되면서 설치가 진행됩니다. 시간이 좀 걸립니다. 중간에 멈춘거 같아도 기다려 보시면 됩니다. 제 경우 2~3분정도 걸린거 같네요. 아래 로그처럼 나오면 성공한 겁니다. 스크린샷 로그는 무시하세요ㅋㅋ 저한테만 나온 겁니다.

twrp flashing

벤더 이미지 설치

자 다시 돌아가서 INSTALL에서 우측아래에 보면 install img 버튼을 누르면 img 파일 설치로 바뀝니다. 그러면 vendor.img 를 선택하고...

twrp vendor image flashing

 

twrp file manager

아래처럼 vendor image로 선택후 밀어서 설치 하면 완료됩니다.

twrp flashing image

twrp flashing

REBOOT RECOVERY

처음 메뉴에서 Reboot 메뉴에서 RECOVERY 를 선택해 줍니다.

twrp reboot

그러면 재부팅 되고 다시 twrp 화면으로 돌아옵니다.
여기서인지 다음 system 재부팅인지 기억은 안나는데 아래 이미지와 같은 화면이 나오면

twrp system reboot

체크 해제해주시고 Do not install 선택하시면 됩니다. TWRP 관련 앱 설치인데 별 필요 없습니다.

GAPPS

하 이제 드디어 중간쯤 왔네요 GAPPS 설치 다시 install ZIP으로 가서 10.BeansGapps-Full-7.1.x-20170610.zip 파일을 설치해줍니다.

twrp gapps

twrp flashing gapps

 

드디어 부팅

재부팅하면 octOS 이미지가 보이면서 부팅됩니다. 커스텀롬의 경우 첫 부팅이 꽤 시간이 걸리므로 쭉 기다려주시면 됩니다.
이제 루팅 부분만 남았네요 일단 부팅해서 기본 설정은 하고 진행하겠습니다.

초기화 후 기본설정

octOS는 그 구글 초기 위자드 같은 화면이 없네요. 그냥 바로 쓰시면 됩니다.

boot screen

octOS wallpaper

octOS app drawer

 

magisk

file에서 magisk apk 설치 후 core only mode(핵심기능만 로드 하시고 재부팅 하시면 완료됩니다.)

동영상

답답해서 영상으로 올려드립니다. 이게 더 간단하겠네요.

아... 일단 픽셀XL 커스텀롬 설치는 끝났네요. 어제 쓰던 글인데, 이제 다시 돌아가야겠네요. 역시 저는 Pure Nexus 롬이 제일 좋네요.