안드로이드 기기를 직접 만져보고 싶어진 적이 있다면, 본격적인 작업에 앞서 반드시 '커스텀 리커버리(custom recovery)'를 플래싱해야 한다는 이야기를 들어보셨을 겁니다. 그렇다면 몇 가지 궁금증이 생기기 마련입니다. 리커버리는 대체 무엇이고, 커스텀 리커버리란 어떤 것일까요? 그리고 CWM과 TWRP는 어디에 들어맞는 개념일까요?
이 글에서는 리커버리 도구 전반을 꼼꼼하게 살펴보겠습니다. 안드로이드 기기를 직접 수정하기 시작하기 전에 미리 알아두면 큰 도움이 될 내용들입니다.
리커버리(Recovery)란 무엇인가?
안드로이드 기기는 여러 소프트웨어 요소로 구성되어 있습니다. 부트로더(bootloader), 라디오(radio), 리커버리(recovery), 시스템(system)이 바로 그것입니다. 부트로더는 기기의 전원을 켰을 때 가장 먼저 실행되는 소프트웨어로, 리커버리를 불러올지 아니면 안드로이드 시스템과 라디오를 로드할지를 결정합니다.
라디오는 안테나를 제어하는 모듈로, 통신사 기지국과의 셀룰러 연결을 담당합니다. 다만 이 글의 주제와는 크게 관련이 없으니 간단히만 짚고 넘어가겠습니다.
리커버리를 한마디로 정의하자면, 안드로이드와는 별개로 동작하는 런타임 환경입니다. 일종의 미니 운영체제라고 생각하면 이해하기 쉽습니다. 대부분의 안드로이드 기기에 탑재된 기본(스톡) 리커버리는 OTA 업데이트 적용, 공장 초기화, 그리고 microSD 카드에 담긴 외부 도구 실행 등의 기능을 수행할 수 있습니다.
PC에 비유하자면 BIOS와 가장 비슷합니다. 운영체제와 독립적으로 동작하면서 다양한 시스템 설정과 기능을 제어하는 작은 소프트웨어라는 점에서 유사하지만, 실제 수행하는 작업까지 완전히 같지는 않습니다.
예를 들어 리커버리는 입출력(I/O) 기능을 제어하지 않는데, 이것이야말로 BIOS의 핵심 역할입니다. 또한 안드로이드가 부팅되기 시작하면 리커버리는 더 이상 시스템 동작에 어떤 영향력도 행사하지 못합니다.
커스텀 리커버리란 무엇인가?
커스텀 리커버리는 기본 탑재된 리커버리 대신 설치하는 서드파티 리커버리를 말합니다. 커스텀 리커버리를 설치하고 싶은 이유는 다양하지만, 대부분은 추가 기능과 관련이 있습니다.
주요 기능은 다음과 같습니다.
- 스톡 안드로이드 이미지 위에 서드파티 ROM을 설치하는 기능
- Nandroid 백업 생성 — 개인 데이터부터 운영체제 자체까지 모든 것을 저장하는 완전한 백업
- PC의 ADB(Android Debug Bridge)와 연동하여 디버깅 등 개발자 작업 수행. 루팅 없이도 ADB 앱을 설치할 수 있습니다.
- 터치 조작 지원이나 메뉴 방식이 아닌 인터페이스 등, 더 편리하고 보기 좋은 리커버리 UI
요약하자면, 커스텀 리커버리는 제조사가 평소에는 허용하지 않는 다양한 작업에 접근할 수 있게 해주는 도구입니다. 제조사가 스톡 리커버리의 기능을 의도적으로 제한하는 이유는 사용자가 기기를 벽돌(brick) 상태로 만들지 않도록 하기 위함입니다. 너무 어렵게 느껴진다면, 루팅 없이도 할 수 있는 안드로이드 커스터마이징부터 시작해보는 것도 좋은 방법입니다.
TWRP 사용법
커스텀 리커버리를 설치하기로 했다면, 아마 거의 확실하게 TWRP(Team Win Recovery Project)를 사용하게 될 겁니다. TWRP는 수많은 기기를 공식적으로 지원하며, 열성적인 개발자들이 더 많은 기기로 포팅해 두었습니다.
가장 손쉬운 설치 방법은 구글 플레이 스토어에서 무료로 받을 수 있는 공식 TWRP 앱을 이용하는 것입니다. 앱을 설치한다고 해서 곧바로 리커버리가 설치되는 것은 아니며, 앱이 자신의 기기에 맞는 올바른 버전을 다운로드하고 플래싱하는 과정을 단계별로 안내해 줍니다.
좀 더 직접 손대는 방식을 선호한다면 수동으로 플래싱할 수도 있습니다. 먼저 TWRP 공식 웹사이트에서 파일을 다운로드하세요. 비공식 빌드를 사용하는 경우라면 XDA Developers 포럼의 해당 기기 게시판에서 찾아야 합니다. 신뢰할 수 없는 출처에서 다운로드하는 것은 강력히 경고합니다.
설치가 끝나면 TWRP는 생각보다 훨씬 직관적이라는 걸 알게 될 겁니다. ROM 플래싱, 백업 생성 및 복원, 내부 저장소 완화(wipe)나 마운트 같은 주요 도구들이 명확하게 배치되어 있어 눈에 잘 들어옵니다.
모든 작업은 논리적인 순서의 탭과 스와이프로 진행됩니다. 물론 자신이 하는 작업에 항상 주의를 기울여야 하지만, 잘못된 기능을 실수로 활성화하지 않도록 여러 안전장치가 마련되어 있습니다.
호환되지 않는 ROM을 억지로 플래싱하지 않는 한 큰 문제는 없을 겁니다. 그래도 늘 그렇듯이, 어떤 작업이든 시도하기 전에 반드시 전체 백업을 먼저 만들어 두세요.
CWM과 기타 커스텀 리커버리
TWRP가 업계를 지배하기 전에는 ClockworkMod(CWM)가 가장 인기 있는 리커버리였습니다. 하지만 CWM은 오랫동안 개발이 중단된 상태이며, 최신 기기에서는 사용할 수 없습니다.
다만 오래된 기기를 다루고 있다면 CWM이 여전히 필요할 수 있습니다. 구형 폰의 수명을 연장하는 것이야말로 커스텀 ROM을 설치하는 최고의 이유 중 하나니까요.
XDA 포럼에서 호환되는 버전을 찾을 수 있을 겁니다. 이 경우에도 믿을 만한 출처 외에는 다운로드하지 않는 것이 좋습니다. CWM에서 TWRP로 전환하고 싶다면 방법은 간단합니다. TWRP 앱을 설치한 뒤 리커버리를 플래싱해서 덮어쓰면 됩니다.
TWRP가 대부분의 사용자에게 충분하지만, 생소한 하드웨어를 사용하거나 특수한 요구 사항이 있다면 TWRP 대안을 찾아볼 수도 있습니다. 자신의 기기 XDA 포럼으로 가서 [Recovery] 태그가 붙은 스레드를 검색해 보세요.
모든 커스텀 리커버리는 기본적인 핵심 기능을 제공하지만, 그 기능을 구현하는 방식은 리커버리마다 조금씩 다릅니다.
TWRP로 할 수 있는 것들
커스텀 리커버리는 커스텀 ROM을 설치하거나 폰을 다른 방식으로 개조하는 데 필수적인 도구입니다. 이것 없이는 불가능하고, 굳이 시도하고 싶지도 않을 겁니다. 또한 부팅 루프(bootloop) 등 각종 문제를 해결할 때도 커스텀 리커버리가 결정적인 역할을 합니다.
TWRP를 설치했다면 이제 ROM이나 커스텀 커널을 플래싱할 수 있습니다. 더 나아가 Magisk 모듈 중 인기 있는 것들을 살펴보는 것도 추천합니다.