레이저 폰(Razer Phone) 소개
2017년 11월에 출시된 레이저 폰(Razer Phone)은 하이엔드 안드로이드 게이밍 스마트폰입니다. 세계 최초로 120Hz 화면 주사율을 지원하는 5.7인치 디스플레이에 8GB RAM과 스냅드래곤 835 칩셋까지 갖춘, 그야말로 게이밍용 괴물급 기기입니다.
커스텀 OS 설치가 늦어졌던 이유
개발자들이 레이저 폰에 커스텀 OS를 올리는 작업이 더딘 편이었는데, 대부분 레이저가 프로젝트 트레블(Project Treble)을 완전히 지원하는 오레오 8.1 업데이트를 배포하기를 기다렸기 때문입니다. 다행히 최신 업데이트를 통해 필요한 지원이 모두 갖춰졌고, 이제 LineageOS 설치는 생각보다 간단합니다. 아래 단계별 가이드를 따라 해보세요.
함께 고려할 수 있는 대체 커스텀 롬
- AOSP 8.1
- Resurrection Remix
준비물
- 언락된 부트로더(아래 단계 참고)
- TWRP 이미지 및 TWRP 인젝터(injector)
- Magisk 플래시용 .zip 파일
- PC에 설치된 ADB Fastboot 및 도구(Appuals의 "Windows에서 ADB 설치하는 방법" 가이드 참고)
1단계: 부트로더 언락하기
- 먼저 PC에 ADB와 Fastboot/Google USB 드라이버를 설치합니다.
- 레이저 폰에서 개발자 모드를 활성화합니다. 설정 > 휴대전화 정보 > '빌드 번호'를 7회 연속 탭하면 "개발자 옵션"이 잠금 해제됩니다. 그다음 설정 > 개발자 옵션에서 USB 디버깅과 OEM 잠금 해제를 모두 켜세요.
- PC의 ADB 폴더로 이동한 뒤, 폴더 안에서 Shift 키를 누른 채 마우스 오른쪽 버튼을 클릭하고 "여기서 명령 창 열기"를 선택합니다. 그러면 ADB 명령을 사용할 수 있는 CLI가 실행됩니다.
- USB 케이블로 레이저 폰을 PC에 연결하고 명령 창에 adb devices를 입력합니다. 연결이 정상적으로 인식되면 ADB 창에 폰의 시리얼 번호가 표시됩니다. 아무 반응이 없다면 ADB 설치 상태나 USB 연결 문제를 먼저 점검해야 합니다.
- 연결에 성공했다면 다음 명령을 입력합니다: adb reboot bootloader
- 폰이 다운로드 모드로 재부팅됩니다. 이제 ADB 창에 fastboot -I 0x1532 devices를 입력합니다.
- 이 명령을 입력하면 기기가 CLI에 나타나야 합니다. 정상적으로 인식되었다면 fastboot -I 0x1532 flashing unlock을 입력합니다.
- 레이저 폰 화면에 부트로더 언락 확인 메시지가 뜹니다. 볼륨 키로 항목을 이동하고 전원 버튼으로 확정하세요. 이후부터는 부팅할 때마다 "기기가 언락되어 신뢰할 수 없습니다"라는 경고가 표시되는 것이 정상입니다.
2단계: LineageOS 설치하기
- 먼저 레이저 폰이 최소한 안드로이드 오레오 DP1 이상으로 업데이트되어 있는지 확인하세요. 누가(Nougat) 버전에서는 작동하지 않습니다!
- 다음은 TWRP 설치입니다. 이 단계는 꼼꼼하게 따라 하세요. 몇 번의 재시도가 필요할 수 있습니다(레이저 부트로더는 A/B 슬롯 전환 시 유독 까다롭게 굴기 때문입니다).
- TWRP 이미지, TWRP 인젝터, Magisk .zip을 다운로드해 PC의 ADB 루트 폴더에 넣어 둡니다.
- USB로 폰을 PC에 연결한 상태에서 ADB 터미널을 열고 다음 명령을 실행합니다:
adb shell getprop ro.boot.slot_suffix - [ro.boot.slot_suffix]: [_a] 또는 [_b] 값이 반환됩니다.
- A와 B 중 어느 슬롯인지 메모해 둔 뒤 다음 단계로 진행하세요.
- USB 케이블을 분리하고 폰 전원을 끈 다음, USB 케이블을 꽂으면서 동시에 볼륨 다운 버튼을 길게 누른 상태로 즉시 다시 켭니다. 이 동작은 요령이 좀 필요합니다.
- 부트로더 모드에 진입하면 새 ADB 창을 열고, 앞서 확인한 것과 반대되는 부트 슬롯으로 전환합니다. 예컨대 이전에 A 슬롯이었다면 B로 바꾸는 식입니다. 사용 명령:
fastboot --set-active=_b 또는 fastboot --set-active=_a - ADB 창에 "Setting current slot to “a”…OKAY" 같은 출력이 보이면 성공입니다.
- 이 절차는 레이저 부트로더가 사유를 알 수 없는 이유로 슬롯 전환을 잘 받아들이지 않을 때가 있어 꽤 까다롭습니다. 성공할 때까지 명령을 여러 번 실행해야 할 수도 있고, 전원 버튼을 15초 이상 길게 눌러 강제 종료한 후 fastboot 모드에 다시 진입해야 할 수도 있습니다. 몇 번이고 계속 시도해 보세요.
- 슬롯 전환이 완료되면 다음 명령을 입력합니다: fastboot flash boot twrp-3.2.1-0-cheryl.img && fastboot reboot
- 이 명령은 TWRP를 플래시한 직후 곧바로 기기를 TWRP로 재부팅합니다. TWRP 화면에 진입했다면 절대 "수정 허용(Swipe to Allow Modifications)" 슬라이더를 밀지 마세요! "읽기 전용으로 마운트(Mount as Read Only)"를 탭해야 합니다.
- 이제 PC의 ADB 창에서 안드로이드 오레오 DP1 팩토리 이미지, TWRP 인젝터, Magisk.zip을 SD 카드로 푸시합니다(adb push 사용). 다음 명령들을 순서대로 실행하세요:
adb push twrp-installer-3.2.1-0-cheryl.zip /sdcard
adb push path/to/the/factoryimage/boot.img /sdcard
adb push Magisk-16.0.zip /sdcard - TWRP에서 Install(설치) 메뉴로 이동해 "Install Image"를 탭한 후, 방금 푸시한 boot.img를 선택해 플래시합니다.
- 이어서 Reboot(재부팅) 메뉴로 돌아가 반대 슬롯(부트 슬롯 A 또는 B)으로 전환한 뒤, 동일한 boot.img 플래시 작업을 반복합니다.
- 두 파티션 모두에 부트 이미지 플래시가 끝나면 파티션 A를 활성 슬롯으로 설정하고, Install 메뉴에서 TWRP 인젝터를 플래시합니다. 그다음 같은 방식으로 Magisk.zip도 플래시합니다.
- 이제 Reboot > Bootloader로 진입한 후, USB를 연결하고 PC에서 ADB 프롬프트를 열어 둔 상태로 GSI 시스템 이미지를 system_a 파티션에 플래시합니다:
fastboot flash system_a system-arm64-ab.img - 원한다면 system_b 파티션에 다른 GSI를 설치할 수도 있습니다. 방법은 다음과 같습니다:
fastboot set_active b
fastboot flash system_b system-arm64-ab-gapps-su.img - 위 명령은 어디까지나 예시이며, 이 가이드의 필수 절차는 아닙니다. 필요할 때 활용하면 됩니다.