루팅된 폰을 다루는 일은 생각보다 복잡합니다. 작업마다 다른 도구가 필요하고, 어떤 작업은 폰에서 바로 처리할 수 있지만 어떤 작업은 반드시 PC에 연결해야 하죠. 결코 사용자 친화적이라고 말하기 어렵습니다.
하지만 모든 것을 하나의 앱으로 처리할 수 있다면 어떨까요?
FlashFire가 바로 그 앱입니다. ROM 플래시는 물론, 백업 생성, 심지어 루트를 잃지 않고 공장 이미지 설치까지 가능합니다. 무엇보다 좋은 점은 커스텀 리커버리나 Fastboot 같은 별도 도구 없이 안드로이드 내부에서 모든 작업이 진행된다는 것입니다.
FlashFire를 사용해야 하는 이유
루팅한 폰으로 수많은 ROM이나 기타 모드를 설치하는 분이라면 TWRP 같은 커스텀 리커버리 사용에는 이미 능숙할 겁니다.
FlashFire는 TWRP의 핵심 기능 대부분을 제공하면서도 안드로이드 자체에서 실행됩니다. 리커버리 모드로 재부팅할 필요도 없고, 사실 커스텀 리커버리가 아예 설치되어 있지 않아도 상관없습니다. 그저 일반 앱처럼 동작할 뿐입니다.

ROM 플래시와 백업 작업이 훨씬 빠르고 간편해집니다. 게다가 다른 곳에서는 찾기 힘든 유용한 부가 기능도 몇 가지 갖추고 있습니다. PC 연결 없이 기기에서 바로 공식 펌웨어 이미지를 플래시하는 기능과, Fastboot로 복원할 수 있는 백업을 생성하는 기능이 대표적입니다. 덕분에 문제 발생 시 복구가 놀랍도록 쉬워집니다.
FlashFire 설정 방법
FlashFire는 구글 플레이 스토어에서 무료로 내려받을 수 있는 루트 앱입니다. SuperSU와 블루라이트 차단 앱 CF.lumen 등을 개발한 Chainfire의 작품이죠.
Chainfire의 앱들이 그렇듯 인앱 결제를 통해 Pro 버전으로 업그레이드할 수 있습니다. 하지만 설정 페이지에는 유료 결제 없이 Pro 기능을 해제하는 'Freeload' 모드도 마련되어 있습니다. 물론 개발자를 후원하는 것이 장기적으로 더 나은 선택입니다. 지속적인 업데이트와 개선을 이끌어낼 수 있으니까요.

앱을 처음 실행하면 루트 권한 허용 여부를 묻는 창이 나타납니다. 권한을 승인하면 설정 과정이 자동으로 진행되고, 이후 면책 조항(Disclaimer) 화면을 넘겨주면 됩니다. 항상 그렇듯이, 플래시 작업을 시작하기 전에 반드시 백업부터 확보해 두세요.
설정이 끝나면 Actions(작업) 화면이 열립니다. 이곳에서 우측 하단의 + 아이콘을 누르면 새 작업을 시작할 수 있습니다.
FlashFire로 백업 만들기
FlashFire는 기기 전체를 백업하는 기능을 제공합니다. 이 백업은 앱을 통해 복원하도록 설계되었지만, 비상 상황에 대비해 TWRP 호환 파일도 함께 포함됩니다. 즉, 커스텀 리커버리로도 복원할 수 있는 셈입니다.
백업을 만들려면 + 아이콘을 누른 뒤 Backup을 선택하고, 이어서 Normal을 고릅니다.
Location(저장 위치) 항목에서 백업을 저장할 곳을 정합니다. 기본값은 내부 저장소이며, 메모리 카드가 있다면 SD 카드 옵션도 나타납니다. ADB 옵션을 선택하면 데스크톱 PC로 직접 백업할 수도 있습니다.

다음으로 알아보기 쉬운 이름을 붙이고, 백업에 포함할 항목을 선택합니다. 특별한 이유가 없다면 기본 옵션을 그대로 두는 것이 좋습니다.
선택을 확인하면 Actions 화면으로 돌아옵니다. 추가한 작업들은 각각 카드 형태로 표시되며, 카드를 스와이프하면 삭제됩니다.

준비가 되었다면 큰 Flash 버튼을 누르세요. 전체 과정은 꽤 오래 걸리고 중간에 화면이 검게 변합니다. 작업이 끝나면 폰이 자동으로 재부팅되므로, 그동안은 기기를 건드리지 않는 것이 좋습니다.
FlashFire에서 백업 복원하기
백업을 복원하려면 FlashFire를 열고 + 아이콘을 누릅니다. 복원할 백업과 해당 파티션을 선택하세요(기본적으로 전체가 선택되어 있습니다). 이후 체크 표시를 누르고 Flash 버튼을 누르면 시작됩니다.

만약 폰이 부팅되지 않는 문제가 생기고 FlashFire 백업이 저장되어 있다면, TWRP를 통해 복구할 수 있습니다.
TWRP로 부팅한 뒤 Install > FlashFire > Backups 경로로 이동해 해당 백업을 찾으세요. 그 안에 있는 twrp.zip 파일을 플래시하면 폰이 복원됩니다.

Fastboot 호환 백업 만들기
FlashFire에서는 Fastboot 호환 백업도 생성할 수 있습니다. 절차는 일반 백업과 거의 동일하며, 백업 유형으로 Fastboot만 선택하면 됩니다.
다만 Fastboot 백업은 FlashFire를 통한 복원을 전제로 만들어진 것이 아니므로, 일반 사용자에게는 활용도가 떨어집니다. 이 백업은 flash-all 스크립트가 포함된 ZIP 파일 형태로 저장되며, PC로 복사한 뒤 Fastboot 앱을 통해 복원해야 합니다. Fastboot 사용법이 익숙하지 않다면 관련 입문 가이드를 먼저 참고하는 것이 좋습니다.
FlashFire로 ROM 플래시하기
FlashFire가 커스텀 리커버리보다 실용적인 이유 중 하나는 여러 작업을 한꺼번에 예약해 일괄 실행할 수 있다는 점입니다. ROM을 플래시할 때는 데이터 초기화(Wipe)도 함께 진행해야 하는 경우가 많기 때문에 특히 유용합니다.
먼저 호환되는 ROM 파일을 폰에 내려받습니다.
FlashFire에서 + 아이콘을 누르고 Wipe를 선택합니다. 기본 설정을 유지한 채 체크 표시로 확인하세요.
이제 다시 +를 누르고 Flash ZIP or OTA를 선택합니다. 내려받은 ROM 파일을 지정한 뒤, 이어지는 Options 화면에서 체크 표시로 확인합니다. 기본값은 그대로 두는 것이 좋습니다.

Actions 화면으로 돌아가면 작업 목록이 실행 순서대로 표시됩니다. 순서가 잘못되었다면 항목을 길게 눌러 드래그해 올바른 위치로 옮기고, 불필요한 작업은 스와이프해서 제거하세요.
마지막으로 Flash 버튼을 누르고 OK를 확인하면 시작됩니다.
공식 펌웨어 업데이트 설치하기
FlashFire를 이용하면 원래라면 PC에 폰을 연결해야 했던 공식 펌웨어 설치도 기기 단독으로 처리할 수 있습니다.
먼저 펌웨어 이미지를 폰에 내려받습니다. FlashFire에서 + 아이콘을 누르고 Flash firmware package를 선택한 뒤, 내려받은 파일을 지정하세요. 파일의 압축 해제와 분석에 1분 정도 소요됩니다.

설치할 파티션을 선택합니다. 대부분 미리 선택된 항목이 맞으며, 보호된(protected) 파티션은 절대 선택하지 않도록 주의하세요. 체크 표시로 확인합니다.

Actions 화면으로 돌아오면 EverRoot 항목이 목록에 보일 겁니다. 이 기능은 플래시 후 자동으로 루팅을 시도하고 SuperSU 앱을 설치합니다. 원하지 않는다면 해당 항목을 눌러 Inject SuperSU 선택을 해제하면 됩니다. 모든 준비가 끝났다면 Flash 버튼을 눌러 시작하세요.
ROM 플래싱의 필수 앱
FlashFire는 매우 강력한 도구입니다. ROM과 시스템 업데이트 플래시, 백업 생성, 문제 발생 시 복구까지 하나의 앱으로 깔끔하게 해결해 줍니다.
TWRP 사용에 이미 익숙한 사용자라도 ADB를 통한 백업이나 공장 이미지의 빠른 설치를 위해 FlashFire를 함께 두면 큰 도움이 됩니다. 그리고 루팅과 플래싱이 처음인 초보자에게는 FlashFire가 그 진입 장벽을 한층 낮춰줄 것입니다.
FlashFire를 사용해 보셨나요? 좋았던 점과 아쉬웠던 점을 댓글로 알려주세요.
이미지 출처: Bloomicon via Shutterstock.com