Wednesday, March 6, 2024

안드로이드 Fastboot 모드 실용 가이드

많은 안드로이드 사용자에게 스마트폰은 소통과 오락을 위한 간단한 도구입니다. 하지만 열성적인 사용자, 개발자, 파워 유저에게는 커스터마이징의 세계로 통하는 관문과도 같습니다. 이 커스터마이징의 중심에는 Fastboot라는 강력한 유틸리티가 있습니다. 이는 기기의 부트로더와 직접 통신할 수 있게 해주는 진단 및 엔지니어링 프로토콜로, 일반적인 안드로이드 운영체제 내에서는 불가능한 고급 작업을 수행할 수 있게 해줍니다.

이 가이드는 Fastboot가 무엇인지, 어떻게 설정하는지, 그리고 가장 필수적인 명령어들을 어떻게 안전하고 효과적으로 사용하는지에 대해 안내합니다. 커스텀 ROM을 설치하거나, 소위 '벽돌'이 된 기기를 복구하거나, 혹은 단순히 스마트폰을 더 깊이 이해하고 싶다면, Fastboot를 마스터하는 것은 매우 중요한 단계입니다.

Fastboot 이해하기: 기기 핵심으로의 관문

안드로이드 OS를 우리가 생활하고 일하는 건물의 주된 층이라고 생각해 보세요. 반면 Fastboot는 그 건물의 기초와 구조 골격에 접근할 수 있게 해줍니다. 이것은 컴퓨터가 기기의 부트로더에 직접 명령을 보낼 수 있도록 하는 특별한 모드이자 커맨드 라인 도구입니다.

부트로더는 기기의 전원을 켤 때 가장 먼저 실행되는 소프트웨어입니다. 주된 역할은 안드로이드 운영체제를 불러오는 것입니다. 보안상의 이유로 부트로더는 기본적으로 "잠금(locked)" 상태이며, 시스템 소프트웨어에 대한 무단 수정을 방지합니다. Fastboot는 적절한 권한이 있을 때 이 문을 열고 기기의 핵심 구성 요소를 수정할 수 있게 해주는 열쇠와 같습니다.

Fastboot가 왜 그렇게 중요한가?

  • 부트로더 언락: 대부분의 고급 수정 작업을 위한 첫 단계입니다. 잠금 해제된 부트로더는 커스텀 소프트웨어를 설치(플래싱)할 수 있게 해줍니다.
  • 커스텀 리커버리 설치: 순정 리커버리를 TWRP(Team Win Recovery Project)와 같이 더 강력한 리커버리로 교체할 수 있으며, 이를 통해 고급 백업, 복원, 설치 기능을 사용할 수 있습니다.
  • 커스텀 ROM 설치: LineageOS, Pixel Experience 등과 같은 커스텀 운영체제를 설치하여 안드로이드 경험 전체를 바꿀 수 있습니다.
  • 기기 복구: 기기가 부팅 루프에 빠지거나 제대로 시작되지 않는 경우('소프트 브릭' 또는 '벽돌' 상태), Fastboot를 사용하여 순정 펌웨어(팩토리 이미지)를 플래싱하여 작동 상태로 복원할 수 있는 경우가 많습니다.
  • 루팅(Rooting): 방법은 다양하지만, Fastboot는 기기의 루트 권한을 얻는 과정에서 종종 핵심적인 역할을 합니다.

시작하기: 스마트폰과 컴퓨터 준비

명령어를 입력하기 전에 컴퓨터와 안드로이드 기기 양쪽 모두를 준비해야 합니다. 이 설정 과정은 한 번만 필요합니다.

1. 컴퓨터에서: Android SDK 플랫폼 도구 설치

Fastboot는 컴퓨터에 미리 설치된 프로그램이 아닙니다. Google에서 제공하는 공식 Android SDK 플랫폼 도구(Platform-Tools) 패키지의 일부입니다. 이를 통해 최신 버전의 안정적인 도구를 사용할 수 있습니다.

  1. 공식 SDK 플랫폼 도구 다운로드 페이지를 방문합니다.
  2. 사용 중인 운영체제(Windows, macOS, Linux)에 맞는 패키지를 다운로드합니다.
  3. ZIP 파일의 압축을 컴퓨터에서 접근하기 쉬운 위치(예: Windows의 경우 C:\platform-tools)에 풉니다.
  4. 사용 편의를 위해 이 폴더를 시스템의 PATH 환경 변수에 추가하는 것이 좋습니다. 이렇게 하면 해당 폴더로 이동하지 않고도 모든 명령 프롬프트나 터미널 창에서 fastboot 명령어를 실행할 수 있습니다.

2. 안드로이드 기기에서: 개발자 옵션 활성화

스마트폰에서 기본적으로 숨겨져 있는 몇 가지 설정을 활성화해야 합니다.

  1. 설정 > 휴대전화 정보로 이동합니다.
  2. 아래로 스크롤하여 빌드 번호 항목을 7번 연속으로 탭합니다. "개발자가 되셨습니다."라는 알림이 나타날 것입니다.
  3. 메인 설정 메뉴로 돌아가 새로 생긴 개발자 옵션 메뉴를 찾습니다(설정 > 시스템 아래에 있을 수 있습니다).
  4. 개발자 옵션 안에서 USB 디버깅을 찾아 활성화합니다. 이를 통해 컴퓨터가 ADB(Android Debug Bridge, Fastboot의 동반 도구)를 통해 스마트폰과 통신할 수 있습니다.
  5. 같은 메뉴에서 OEM 잠금 해제를 찾아 활성화합니다. 이는 Fastboot 명령어로 부트로더를 잠금 해제할 수 있도록 허용하는 매우 중요한 단계입니다. 경고: 일부 기기에서는 이 옵션을 활성화하면 기기가 초기화될 수 있습니다.

Fastboot 모드 진입하기

환경 설정이 완료되었다면, 다음 단계는 기기를 Fastboot 모드로 부팅하는 것입니다. 여기에는 주로 두 가지 방법이 있습니다.

하드웨어 버튼 사용법

이는 전통적인 방법으로, 기기가 안드로이드 OS로 완전히 부팅되지 않는 경우에도 작동합니다.

  1. 기기의 전원을 완전히 끕니다.
  2. 특정 키 조합을 길게 누릅니다. 이는 제조사마다 다르지만, 일반적인 조합은 다음과 같습니다.
    • 대부분의 기기 (Pixel, Motorola, HTC 등): 전원 버튼 + 볼륨 다운 버튼
    • 일부 Xiaomi 기기: 전원 버튼 + 볼륨 다운 버튼
  3. 안드로이드 마스코트와 "FASTBOOT MODE"라는 텍스트가 있는 Fastboot 화면이 나타날 때까지 버튼을 계속 누릅니다.

참고: 삼성 기기는 펌웨어 플래싱을 위해 Fastboot 대신 '다운로드 모드'라는 다른 모드를 사용하며, 이는 Odin이라는 도구와 함께 작동합니다.

ADB 명령어 사용법

기기가 켜져 있고 USB 디버깅이 활성화된 상태로 컴퓨터에 연결되어 있다면, 이 방법이 훨씬 쉽습니다.

  1. 기기를 USB 케이블로 컴퓨터에 연결합니다.
  2. 명령 프롬프트(Windows) 또는 터미널(macOS/Linux)을 엽니다.
  3. 다음 명령어를 입력하고 Enter 키를 누릅니다.
adb reboot bootloader

기기가 자동으로 재부팅되어 Fastboot 모드로 진입합니다.

핵심 Fastboot 명령어 해설

기기가 Fastboot 모드에 있고 컴퓨터에 연결되면 명령어를 실행할 수 있습니다. 실수는 심각한 결과를 초래할 수 있으므로 Enter 키를 누르기 전에 항상 명령어를 다시 확인하세요.

fastboot devices

이것은 항상 가장 먼저 실행해야 할 명령어입니다. 컴퓨터가 Fastboot 모드의 기기와 성공적으로 통신할 수 있는지 확인합니다.

fastboot devices

성공하면 기기의 일련번호가 출력됩니다. 아무것도 출력되지 않으면 USB 케이블, 드라이버를 확인하고 기기가 Fastboot 모드에 제대로 진입했는지 확인하세요.

fastboot oem unlock 또는 fastboot flashing unlock

이것은 부트로더를 잠금 해제하는 명령어입니다. 아마도 가장 중요한 Fastboot 명령어일 것입니다.

매우 중요한 경고: 부트로더를 잠금 해제하면 공장 초기화가 수행되어 기기의 모든 데이터(앱, 사진, 설정 등)가 삭제됩니다. 진행하기 전에 중요한 모든 것을 백업하세요.

fastboot oem unlock

최신 기기(Pixel 2 이후의 Google Pixel 등)의 경우 명령어는 약간 다릅니다.

fastboot flashing unlock

명령어를 실행한 후, 기기 화면에서 볼륨 및 전원 버튼을 사용하여 잠금 해제를 확인해야 합니다.

fastboot flash <partition> <filename.img>

이것은 기기의 특정 파티션에 데이터를 쓰는 핵심 명령어입니다. 플래싱하려는 이미지 파일(.img)이 명령 프롬프트와 같은 디렉토리에 있거나 파일의 전체 경로를 제공해야 합니다.

문법: fastboot flash [파티션] [파일명]

일반적인 예시:

  • 커스텀 리커버리 플래싱:
    fastboot flash recovery twrp-3.7.0_12-0-fajita.img
  • 순정 부트 이미지 플래싱 (루팅을 위해 Magisk로 패치할 때 유용):
    fastboot flash boot boot.img
  • 전체 시스템 이미지 플래싱 (순정으로 복원하는 과정의 일부):
    fastboot flash system system.img

항상 사용 중인 기기 모델에 맞게 특별히 제작된 올바른 파일을 올바른 파티션에 플래싱하고 있는지 확인하세요.

fastboot boot <filename.img>

이것은 플래싱보다 안전한 대안입니다. 제공된 이미지 파일을 사용하여 기기를 영구적으로 저장하지 않고 일시적으로 부팅합니다. 이는 커스텀 리커버리나 수정된 부트 이미지를 영구적으로 설치하기 전에 테스트하는 데 매우 유용합니다.

예시: TWRP 리커버리 이미지를 설치하지 않고 테스트하려면:

fastboot boot twrp.img

기기가 바로 TWRP로 부팅됩니다. 재부팅하면 원래의 순정 리커버리가 그대로 남아 있습니다.

fastboot erase <partition>

이 명령어는 특정 파티션을 지웁니다. 깨끗한 설치를 위해 새로운 시스템 이미지를 플래싱하기 전에 종종 사용됩니다. 이 명령어는 매우 신중하게 사용해야 합니다.

예시: 사용자 데이터와 캐시를 지우려면 (사실상 공장 초기화):

fastboot erase userdata
fastboot erase cache

fastboot reboot

간단하지만 필수적인 명령어입니다. 기기를 Fastboot 모드에서 재부팅하여 일반 안드로이드 시스템으로 돌아갑니다. fastboot reboot bootloader를 사용하여 다시 Fastboot 모드로 재부팅할 수도 있습니다.

fastboot reboot

fastboot oem lock 또는 fastboot flashing lock

이 명령어는 기기의 부트로더를 다시 잠급니다. 이는 기기를 판매하거나 보증 서비스를 위해 보낼 때와 같이 기기를 순정 상태로 되돌릴 때 일반적으로 수행됩니다. 부트로더를 다시 잠그면 기기의 보안이 복원되며 이 또한 공장 초기화를 유발합니다.

fastboot flashing lock

반드시 지켜야 할 주의사항 및 권장사항

Fastboot는 강력한 도구이며, 큰 힘에는 큰 책임이 따릅니다. 잘못된 명령어 하나가 기기를 사용할 수 없게 만들 수 있습니다. 항상 다음 규칙을 따르세요.

  • 백업, 백업, 또 백업: Fastboot 모드로 기기를 연결하기 전에 사진, 연락처, 문서 등 모든 중요한 데이터를 클라우드 서비스나 컴퓨터에 백업하세요. 부트로더를 잠금 해제하면 데이터가 삭제되며, 다른 작업도 데이터 손실의 위험이 있습니다.
  • 올바른 파일 사용: 사용자의 정확한 기기 모델을 위해 만들어진 ROM, 리커버리, 이미지 파일만 사용하세요. 다른 휴대폰용 파일을 플래싱하는 것은 기기를 '벽돌'로 만드는 가장 빠른 방법 중 하나입니다.
  • 명령어 이해하기: 각 부분이 무엇을 하는지 이해하지 못한 채 포럼에서 명령어를 복사하여 붙여넣지 마세요. 어떤 파티션에 플래싱하는지, 그 결과가 무엇인지 알아야 합니다.
  • 안정적인 연결 보장: 고품질 USB 케이블을 사용하고 USB 허브가 아닌 컴퓨터의 포트에 직접 연결하세요. 플래싱 중 정전이나 케이블 연결 해제는 치명적인 결과를 초래할 수 있습니다.

0 개의 댓글:

Post a Comment