Android/ADB

Fastboot 모드 및 부트로더 관리

임베디드 친구 2025. 2. 19. 09:18
728x90
반응형

Android 기기의 부트로더와 Fastboot 모드는 개발자와 고급 사용자가 기기 펌웨어를 수정하거나 복구할 때 필수적인 요소입니다. 이번 포스팅에서는 부트로더 모드에 진입하는 방법과 Fastboot 명령어를 활용한 주요 관리 방법을 상세히 설명하겠습니다.

1. Fastboot 모드란?

Fastboot 모드는 Android 기기의 부트로더에서 제공하는 저수준 인터페이스로, 명령줄을 통해 기기의 펌웨어를 직접 수정할 수 있습니다. 일반적으로 다음과 같은 작업을 수행할 때 Fastboot 모드를 사용합니다.

  • 시스템, 부트로더, 리커버리 등의 파티션 플래싱
  • 부트로더 언락 및 리락(lock)
  • 특정 시스템 명령어 실행 (예: 공장 초기화, 파티션 삭제 등)

2. 부트로더 모드 진입 (adb reboot bootloader)

Android 기기를 부트로더 모드로 진입시키는 방법은 기기마다 다를 수 있지만, 대부분의 기기는 다음 방법을 따릅니다.

2.1 물리 버튼을 이용한 방법

  1. 기기를 종료합니다.
  2. 볼륨 다운 버튼 + 전원 버튼을 동시에 길게 누릅니다.
  3. 제조사에 따라 부트로더 모드 또는 Fastboot 모드가 나타납니다.

2.2 adb 명령어를 이용한 방법

ADB(Android Debug Bridge)를 이용하면 명령어로 쉽게 부트로더 모드에 진입할 수 있습니다.

명령어 실행

adb reboot bootloader

설명

  • adb reboot bootloader : 기기를 부트로더 모드로 재부팅합니다.
  • 이 명령어를 실행하려면 기기에서 USB 디버깅이 활성화되어 있어야 합니다.
  • adb devices 명령어로 기기가 정상적으로 연결되었는지 확인한 후 실행하는 것이 좋습니다.

3. Fastboot 모드에서 기기 확인 (fastboot devices)

Fastboot 모드에서 정상적으로 기기가 연결되었는지 확인하려면 fastboot devices 명령어를 사용합니다.

명령어 실행

fastboot devices

출력 예시

XYZ12345    fastboot

설명

  • 기기의 고유 식별자(시리얼 번호)와 fastboot라는 상태 값이 출력됩니다.
  • 만약 목록이 비어 있거나 waiting for device 메시지가 출력되면 USB 연결 상태를 확인해야 합니다.

4. 커스텀 리커버리 설치 (fastboot flash recovery recovery.img)

Fastboot 모드를 활용하면 기존 리커버리를 커스텀 리커버리로 교체할 수 있습니다. 가장 많이 사용되는 커스텀 리커버리는 TWRP(Team Win Recovery Project)입니다.

4.1 TWRP 리커버리 설치 방법

준비물

  • TWRP 이미지 파일 (recovery.img)을 다운로드합니다.
  • ADB 및 Fastboot 환경이 설정되어 있어야 합니다.

명령어 실행

fastboot flash recovery recovery.img

설명

  • fastboot flash recovery recovery.img : 기존 리커버리 파티션을 recovery.img 파일로 대체합니다.
  • 성공적으로 플래싱되면, 기기를 리커버리 모드로 부팅하여 정상적으로 적용되었는지 확인할 수 있습니다.

리커버리 모드 부팅 명령어

fastboot reboot recovery

5. 부트로더 언락 (fastboot oem unlock)

일부 기기는 부트로더가 기본적으로 잠겨 있어, 시스템 파티션을 수정하려면 언락해야 합니다. 부트로더를 언락하면 데이터를 초기화해야 하므로 주의해야 합니다.

5.1 부트로더 언락 명령어

fastboot oem unlock

혹은 일부 제조사(예: Google Pixel, OnePlus, 일부 Xiaomi 기기)의 경우 다음 명령어를 사용해야 합니다.

fastboot flashing unlock

5.2 부트로더 언락 후 과정

  1. 명령어 실행 후, 기기 화면에 잠금 해제 여부를 확인하는 메시지가 나타납니다.
  2. 볼륨 버튼을 이용해 Unlock Bootloader를 선택한 후, 전원 버튼으로 확인합니다.
  3. 기기가 재부팅되면서 모든 데이터가 초기화됩니다.
  4. 이후 부트로더가 언락된 상태로 유지되며, 다시 잠그려면 다음 명령어를 실행하면 됩니다.

부트로더 다시 잠그기

fastboot oem lock

혹은

fastboot flashing lock

6. Fastboot 관련 문제 해결

6.1 Fastboot 명령어가 동작하지 않을 때

Fastboot 명령어 실행 시 기기가 인식되지 않거나 waiting for device 오류가 발생하면 다음 사항을 확인해야 합니다.

  • USB 드라이버 설치 확인: Windows 사용자는 기기 제조사의 USB 드라이버가 올바르게 설치되었는지 확인해야 합니다.
  • USB 케이블 변경: 일부 저품질 USB 케이블은 데이터 전송을 지원하지 않아 Fastboot 모드에서 기기가 인식되지 않을 수 있습니다.
  • 다른 USB 포트 사용: 특정 포트에서 정상적으로 인식되지 않는 경우, 다른 USB 포트로 변경해보는 것이 좋습니다.
  • Fastboot 모드 진입 확인: 기기가 올바르게 Fastboot 모드로 부팅되었는지 확인해야 합니다.
  • ADB 및 Fastboot 도구 최신 버전 사용: 구버전의 ADB/Fastboot 도구는 최신 기기와 호환되지 않을 수 있습니다.

6.2 fastboot flash recovery 실행 후 부팅되지 않을 때

  • 일부 기기는 fastboot boot recovery.img 명령어를 먼저 실행해야 할 수도 있습니다.
  • fastboot erase userdata 명령어로 데이터를 삭제한 후 다시 플래싱을 시도할 수 있습니다.

7. 마무리

이번 포스팅에서는 Android 기기의 Fastboot 모드 및 부트로더 관리 방법을 설명하였습니다. 부트로더를 언락하고 리커버리를 플래싱하는 과정은 기기의 보안과 데이터를 변경하는 작업이므로 신중하게 진행해야 합니다. Fastboot 명령어를 활용하여 다양한 시스템 작업을 수행할 수 있으므로, 이를 익히면 더욱 효과적으로 Android 기기를 관리할 수 있습니다.

반응형