안드로이드 기기를 사용하는 가장 큰 매력 중 하나는 자신의 취향에 맞게 기기를 자유롭게 조정할 수 있다는 점입니다. 하지만 때로는 기기에 기본 탑재된 순정 소프트웨어만으로는 만족스럽지 않은 경우가 생기곤 합니다.
OnePlus One의 경우, 글을 작성하는 시점까지 공식 안드로이드 6.0 마시멜로 ROM이 아직 출시되지 않았습니다. 하지만 XDA-Developers 포럼에는 정식 업데이트 전에도 마시멜로의 달콤한 기능을 미리 경험할 수 있는 수많은 커스텀 ROM이 올라와 있습니다.
저는 Sultan의 CM13 빌드부터 TugaPower까지 여러 옵션을 직접 설치하고 테스트해 봤는데, 가장 마음에 들었던 것은 단연 Resurrection Remix ROM이었습니다.
물론 여러분이 선호하는 ROM은 저와 다를 수 있습니다. 상당 부분 개인 취향의 문제이기 때문입니다. 하지만 제 경험상 이 ROM이 가장 안정적이면서도 기능이 풍부했습니다. 왜 이 ROM을 시도해 볼 만한지, 그리고 직접 설치하는 방법까지 하나씩 살펴보겠습니다.
왜 마시멜로 ROM을 설치해야 할까?

예전에는 안드로이드 새 버전이 나올 때마다 큰 변화가 있었습니다. 2.3 진저브레드에서 4.0 아이스크림 샌드위치로 넘어갈 때의 시각적인 변화는 어마어마했습니다. 하지만 그 이후의 변화들은 점진적이고 겉으로 잘 드러나지 않는 방식으로 이루어졌습니다.
구글이 운영체제 자체에 있던 기능들을 점점 앱 형태로 분리해 배포하면서, 지금은 어떤 버전의 안드로이드를 쓰느냐보다 어떤 앱을 설치했느냐가 더 중요해졌습니다. 그래서 5.1 롤리팝과 6.0 마시멜로 사이에 큰 차이를 느끼지 못한다고 해도 이상하지 않습니다.
하지만 분명한 차이점은 존재합니다. Google Now on Tap은 마시멜로에서만 만날 수 있는 꽤 인상적인 신기능입니다. 화면을 빠르게 스캔해 사용자가 검색하려는 내용을 추측해 주며, 직접 타이핑하거나 말할 필요조차 없습니다.
복사·붙여넣기 기능도 개선되어, 선택한 텍스트 바로 위에 옵션이 나타나도록 바뀌었습니다(기존에는 화면 상단에 표시됐습니다). Doze 기능 덕분에 배터리 사용 시간도 개선을 기대할 수 있습니다. 또한 새로운 요청 시 권한(on-demand permissions) 시스템으로 앱 권한을 더 세밀하게 통제할 수 있습니다.
왜 Resurrection Remix인가?

마시멜로로 갈아탈 결심을 했다면, 이제 수많은 선택지에 압도당하게 됩니다. 어느 ROM이 여러분에게 최고인지는 말씀드릴 수 없지만, 몇 가지 이유에서 Resurrection Remix가 확실히 저에게는 가장 좋았습니다.
1. 놀라울 정도로 다양한 커스터마이징
솔직히 말씀드리면, 이것이 제가 커스텀 ROM을 플래싱하는 가장 큰 이유입니다. 순정 ROM에서 제공하는 커스터마이징 수준에는 늘 아쉬움이 남았습니다. 안타깝게도 CyanogenMod를 비롯한 인기 ROM 대부분도 가볍고 심플한 노선을 택하기 때문에 같은 한계에 부딪혔습니다. 반면 Resurrection Remix는 그 사이에서 딱 맞는 균형점을 찾았습니다.
상태바, 알림 드로어, 퀵 설정 패널 등에서 기대할 수 있는 일반적인 커스터마이징은 모두 갖추고 있습니다. 상태바에 표시되는 아이콘과 색상까지 원하는 대로 조정할 수 있습니다. 알림 드로어에 커스텀 헤더를 추가하고, 날씨 정보를 넣거나 빼는 등의 작업도 가능합니다. 제가 가장 좋아하는 기능은 상태바를 두 번 탭해 화면을 끄는 double-tap-to-sleep 기능입니다.

OnePlus One이라면 화면 내 소프트키를 쓸지 물리적 정전식 키를 쓸지 선택할 수 있는데, Resurrection Remix는 양쪽 모두를 지원합니다. 버튼을 재배치하고 원하는 만큼 추가할 수 있는 간단한 내비게이션 바 편집기도 제공되며, 더블 탭과 길게 누르기 동작도 설정할 수 있습니다.
스마트폰을 더 빠르게 탐색하고 싶다면 Gesture Anywhere와 App Circle Bar를 활용할 수 있습니다. Gesture Anywhere는 특정 제스처로 앱을 열거나 동작을 실행하도록 설정할 수 있고, App Circle Bar는 화면 가장자리에서 스와이프해 앱 링을 빠르게 불러올 수 있습니다.

잠금 화면도 재생 중인 미디어 표시, 현재 화면 흐림 처리, 두 번 탭해 화면 끄기 등 다양하게 꾸밀 수 있습니다.
최근 사용 앱 메뉴에는 검색창이나 전체 삭제 버튼을 추가할 수 있습니다. 기본 보기가 마음에 들지 않으면 Slim Recents나 OmniSwitch로 전환할 수도 있습니다.
그 밖에 실험적 멀티윈도우 모드, 웨이클록 차단기(wakelock blocker), OTA 업데이트, 알림 LED 색상 커스터마이징 같은 소소하지만 유용한 기능들도 마음에 들었습니다.
2. 배터리 사용 시간
배터리 면에서는 딱히 불만이 없습니다. 기존 롤리팝 ROM보다 나아졌다고 하기는 어렵지만, 비슷한 수준을 유지합니다. 평범한 하루 사용량이라면 여유 있게 버틸 수 있고, 집중적으로 사용하면 스크린 온 타임 약 4시간 정도를 기대할 수 있습니다.
물론 저는 Resurrection Remix에 기본 포함된 커널을 그대로 사용하고 있지만, 다른 커널을 설치하면 성능과 배터리를 더욱 세밀하게 조정할 수 있습니다.
3. 안정성
지금까지 앱이 강제 종료된 적이 한 번도 없고, 무작위 재부팅도 경험하지 못했습니다. 적어도 제 환경에서는 이 ROM이 매우 안정적이며, 일상용 기기로 사용하기에 충분히 훌륭하게 작동하고 있습니다.
사실상 나이틀리(nightly) 빌드 수준임을 감안하면 꽤 인상적입니다. OnePlus One의 마시멜로는 아직 공식 안정판 단계에 도달하지 못했지만, 이 ROM을 사용하면 그런 사실을 느낄 수 없을 정도입니다.
Resurrection Remix 설치 방법
설득당하셨나요? 시작하려면 다음 항목들이 필요합니다:
- 루팅된 OnePlus One
- XDA 스레드에서 받을 수 있는 최신 버전의 Resurrection Remix
- 최신 Slim Mini GApps (XDA 스레드에서 다운로드)
- TWRP 커스텀 리커버리 (직접 다운로드 또는 TWRP Manager 앱 이용)
OnePlus One이 아니어도 걱정하지 마세요. Resurrection Remix 팀은 실제로 여러 다른 기기도 지원합니다. 공식 웹사이트에서 본인 기기가 지원되는지 확인해 보세요. 이때 기기의 코드명(codename)을 알아야 합니다. 예를 들어 OnePlus One은 "bacon", Nexus 6P는 "angler"로 불립니다. 코드명을 모른다면 XDA Developers 포럼에서 검색해 보길 권합니다.
OnePlus One이 아직 루팅되지 않았다면 과정은 간단합니다. 게다가 OnePlus 덕분에 루팅해도 보증이 무효화되지 않습니다! 초보자도 따라 할 수 있는 루팅 가이드를 참고해 먼저 준비하세요.
CWM 리커버리나 구버전 TWRP를 사용 중이라면 TWRP 2.8.6.0 버전으로 플래싱하는 것을 고려해 보세요. 다른 버전의 TWRP나 다른 리커버리에서 문제를 겪었다는 사용자 보고가 있습니다.
제가 사용한 파일을 그대로 참고하고 싶은 분들을 위해 공개합니다. ROM은 ResurrectionRemix-M-v5.6.5-20160319-bacon.zip, GApps는 Slim_mini_gapps.BETA.6.0.build.0.x-20160314-1420.zip, 리커버리는 twrp-2.8.6.0-bacon.img였습니다. 이 파일들로 OnePlus One에서 문제 없이 사용했지만, 기기마다 상황이 다를 수 있으며 발생하는 문제에 대한 책임은 지지 않는다는 점을 미리 밝힙니다.

모든 파일을 다운로드했다면 아래 순서대로 진행하세요:
- (선택 사항이지만 권장) TWRP 2.8.6.0 플래십
- 전원 버튼을 길게 눌러 Reboot → Recovery를 선택하거나, 기기를 끈 후 전원 + 볼륨 다운 키를 누른 채 부팅해 현재 리커버리로 진입합니다. Flash 또는 Install 메뉴에서 twrp-2.8.6.0-bacon.img를 찾아 설치한 뒤, 다시 리커버리로 재부팅합니다.
- 리커버리에서 Nandroid 백업을 생성합니다. 문제가 생기면 커스텀 리커버리로 부팅해 Restore 메뉴에서 이 백업을 복원할 수 있습니다.
- 커스텀 리커버리에서 전체 와이프(full wipe)를 진행합니다.
- 리커버리에서 ROM을 먼저 플래싱한 뒤 GApps 패키지를 플래싱합니다.
- 재부팅하고 기다립니다. 첫 부팅은 10~20분 걸릴 수 있습니다!
문제가 발생하면 Resurrection Remix OnePlus One 공식 스레드로 가서 같은 문제를 겪은 사용자가 있는지 확인해 보세요. 해결하지 못하겠다면 문제를 보고하기 전에 logcat을 수집하는 방법을 익혀두는 것이 좋습니다.
여러분이 가장 좋아하는 마시멜로 ROM은?
제가 가장 아끼는 마시멜로 ROM을 꼼꼼히 소개해 드렸는데, 이제 여러분의 선택이 궁금합니다. Resurrection Remix나 다른 주요 커스텀 ROM을 사용해 보셨나요? 여러분의 경험을 댓글로 알려주세요!