안드로이드 모딩 문화는 안드로이드 자체만큼 오랜 역사를 지니고 있습니다. 숨겨진 기능을 사용하기 위해 폰을 루팅하거나, 완전히 새로운 커스텀 안드로이드 빌드를 설치하는 등 스마트폰에서 더 많은 것을 끌어내고 싶은 이유는 다양합니다.
하지만 이러한 안드로이드 모딩 작업 대부분의 기반이 되는 핵심 소프트웨어가 바로 하나 있습니다. 바로 '커스텀 리커버리'입니다. 그리고 그 황금 표준으로 꼽히는 것이 TWRP입니다.
이번 글에서는 TWRP가 무엇인지, 그리고 어떤 작업이 가능한지 자세히 알아보겠습니다.
TWRP 리커버리란 무엇인가?
TWRP 리커버리(Team Win Recovery Project)는 안드로이드 기기를 위한 오픈소스 커스텀 리커버리 이미지입니다.
스마트폰에 기본으로 탑재된 리커버리 메뉴를 대체하는 용도로 만들어졌으며, 순정 리커버리에서는 지원하지 않는 다양한 기능을 제공합니다. 커스텀 리커버리인 만큼 기존 리커버리 메뉴가 할 수 있는 모든 작업은 물론, 그 이상의 작업도 수행할 수 있습니다.

대부분의 리커버리가 터치를 지원하지 않는 인터페이스를 사용하는 것과 달리, TWRP는 터치스크린 기반의 직관적인 인터페이스를 제공합니다. 또한 원하는 서드파티 모드와 소프트웨어를 마음껏 설치할 수 있습니다.
TWRP로 설치할 수 있는 것에는 커스텀 커널, 애드온, 테마 등이 있으며, 운영체제 전체를 교체해 커스텀 안드로이드 롬(ROM)을 설치하는 것도 가능합니다.
또한 시스템 파티션을 포함한 기기 내 모든 파티션의 전체 백업을 생성하고, 필요할 때 언제든 복원할 수 있습니다. 즉, TWRP는 안드로이드 모딩에 필요한 모든 작업의 관문 역할을 하는 셈입니다.
TWRP는 무료이며 매우 많은 안드로이드 기기를 지원합니다. 구글 플레이 스토어에는 없으므로 개발사 공식 웹사이트에서 직접 다운로드해야 합니다. 다운로드 시 제조사와 모델명을 정확히 선택해 올바른 버전을 받았는지 반드시 확인하세요.
루팅 없이 TWRP를 설치할 수 있나?

네, 가능합니다. 실제로 루팅하기 전에 먼저 TWRP를 설치해야 합니다. 부트로더 언락 후 일반적으로 TWRP를 설치하고, 이를 통해 루팅을 포함한 각종 모딩 작업을 시작하기 때문입니다.
단, 부트로더를 미리 언락하지 않으면 TWRP를 설치할 수 없다는 점에 유의하세요.
잠긴 부트로더는 제조사가 서명하지 않은 펌웨어나 이미지를 사이드로드하는 것을 허용하지 않습니다. 따라서 서드파티가 빌드한 TWRP 이미지로 리커버리를 교체하는 것은 물론, 커스텀 롬 설치나 루팅 자체도 불가능합니다.
이것이 화웨이, OPPO, HMD/노키아 등의 스마트폰에서 커스텀 개발이 거의 이루어지지 않는 주요 이유입니다. 이들 기기는 부트로더 언락 방법을 제공하지 않기 때문입니다.
설령 이런 폰들을 위한 커스텀 리커버리, 커널, 롬이 만들어진다 해도, 언락 가능한 부트로더 없이는 설치 방법이 없기 때문에 의미가 없습니다.
TWRP 각 기능별 상세 설명
TWRP는 다양한 기능을 제공합니다. 단순히 루팅이나 커스텀 커널·롬 설치뿐 아니라, 기기에서 하고 싶은 작업을 제한 없이 수행할 수 있는 여러 옵션을 갖추고 있습니다. 주요 기능을 하나씩 살펴보겠습니다.
Install(설치)



Install 기능은 TWRP를 사용하는 가장 큰 이유일 것입니다.
Install 기능을 사용하면 안드로이드 스마트폰에 패키지를 플래싱할 수 있습니다. 이 패키지는 특수한 ZIP 파일 형태로, 리커버리에게 파일 내용을 어떻게 처리할지 알려주는 스크립트와 실제 패키지 내용으로 구성됩니다. 그리고 이 패키지에는 사실상 무엇이든 담을 수 있습니다.
앱 설치, 부팅 애니메이션 변경, 시스템 라이브러리 수정, 부트 이미지 패치, 루팅 등 모든 작업을 TWRP에서 ZIP 파일을 사이드로드하는 방식으로 처리할 수 있습니다. 공식 펌웨어든 커스텀 롬이든, 아예 다른 버전의 안드로이드를 통째로 설치하는 것도 가능합니다.
Install Image 옵션을 사용하면 ZIP 대신 IMG 파일을 설치할 수도 있습니다. 커스텀 빌드 롬 대신 GSI(제네릭 시스템 이미지)를 설치하거나, 순정 부트 이미지를 복구하거나, 리커버리 자체에서 TWRP를 업데이트할 때 이미지 파일을 사용하게 됩니다.
Wipe(초기화)



TWRP에서는 폰을 초기화(wipe)할 수도 있습니다. 하지만 일반적인 리커버리 메뉴의 초기화와는 다릅니다. 평범한 초기화가 공장 초기화 정도만 허용한다면, TWRP의 Advanced Wipe(고급 초기화) 모드에서는 폰의 어떤 파티션이든 선택해 삭제할 수 있습니다.
개인 정보 대부분이 저장되는 Data 파티션은 물론, 운영체제가 들어있는 System 파티션, 그리고 Cache와 Dalvik/ART 캐시 파티션까지 삭제할 수 있습니다.
이 중 실제로 자주 삭제하게 되는 것은 data, cache, Dalvik/ART cache입니다. 경우에 따라서는 커스텀 롬을 설치하기 전에 system 파티션을 초기화해야 할 수도 있지만, 대부분의 롬은 설치 과정에서 자동으로 처리해 줍니다.
Backup(백업)



TWRP는 기기 내 모든 파티션의 전체 백업을 생성할 수 있습니다. 흔히 "NANDroid 백업"이라 불리는 이 기능은 모딩 작업에서 가장 든든한 동맹이 되어줄 것입니다.
시스템 파티션이나 부트 파티션처럼 특정 파티션만 골라 백업할 수 있으며, 백업된 데이터는 언제든 복원할 준비가 된 상태로 보관됩니다.
부팅 루프(bootloop)에 빠지거나 예상치 못한 문제가 생겼을 때 NANDroid 백업은 언제든 돌아갈 수 있는 체크포인트 역할을 해줍니다.
Restore(복원)



Restore 기능은 Backup 기능과 짝을 이루는 반대 기능입니다. 백업 기능이 시스템 파티션을 백업한다면, Restore는 NANDroid 백업을 복원해 기기를 다시 정상 상태로 되돌려줍니다. 방금 만든 백업이든 컴퓨터에 저장해둔 오래된 백업이든 모두 복원할 수 있습니다.
Mount(마운트)



Mount 기능을 사용하면 기기의 파티션을 수동으로 마운트하거나 언마운트할 수 있습니다. 파티션을 마운트하면 TWRP가 해당 파티션의 내용을 읽고 필요하다면 쓰기 작업도 할 수 있게 됩니다.
파티션 마운트는 TWRP가 동작하는 데 필수적입니다. 패키지를 사이드로드하려면 읽기와 쓰기가 반드시 필요하기 때문입니다. 다만 대부분의 경우 수동으로 마운트할 필요는 없습니다. 대부분의 ZIP 패키지는 필요한 파티션을 스스로 마운트하고 언마운트하기 때문입니다.
Settings(설정)



여기는 TWRP 리커버리의 설정 메뉴입니다. NANDroid 백업 시 MD5 검증 활성화/비활성화, UI/UX 요소 변경, 화면 밝기나 진동 조절 등 다양한 옵션을 켜고 끌 수 있습니다.
일반 포맷 대신 rm -rf 명령을 사용하는 옵션처럼 중요한 설정도 있습니다. 하지만 대체로 TWRP의 핵심 기능에는 영향을 주지 않는 사용자 친화적 설정들이며, 기기 모델과 해당 기능에 따라 다소 차이가 있을 수 있습니다.
Advanced(고급)



Advanced 메뉴는 개별 섹션으로 분류되지 않은 TWRP의 기타 기능들을 모아둔 곳입니다. TWRP Install 대신 플래싱 방법으로 ADB Sideload를 사용하는 기능, 터미널, 파일 관리자 등이 여기에 포함됩니다.
그 외에도 개발자용 또는 고급 기능들이 있으며, 사용 중인 폰과 그 기능 사양에 따라 구성이 달라질 수 있습니다.
Reboot(재부팅)

마지막으로 Reboot 메뉴에서는 폰을 재부팅할 수 있습니다. 단순히 OS로 재부팅하는 옵션뿐 아니라, fastboot 모드로 진입하거나 다시 리커버리 모드로 재부팅하는 옵션도 제공합니다(리커버리를 방금 업데이트했을 때 유용합니다).
TWRP가 열어주는 무한한 가능성
TWRP는 스마트폰에서 하고 싶은 거의 모든 작업에 필수적인 도구가 되었습니다. 루팅, 시스템 앱 사이드로드, 운영체제 전면 교체 등 모든 것이 TWRP를 통해 가능해집니다.
이 글을 통해 TWRP에 대해 조금 더 잘 이해하게 되었기를 바랍니다. 물론 가장 좋은 학습 방법은 직접 폰에 설치하고 사용해 보는 것입니다.