CS/Android

Flashing과 Fastboot

졔졔311 2025. 1. 6. 09:29
728x90
반응형

Flashing(플래싱)이란?

디바이스의 저장소(메모리)에 새로운 소프트웨어나 이미지를 설치하거나 덮어쓰는 작업

Android 기기에서는 주로 펌웨어, 커스텀 ROM, 부트로더, 커널 등을 업데이트 또는 교체하기 위해 사용

 

flashing의 종류

1. 전체 플래싱

- 시스템 전체(부트, 시스템, 복구 등 모든 파티션)를 새로 설치하는 것.

- 주로 공장 초기화와 함께 사용

 

2. 부분 플래싱

- 특정 파티션만 업데이트

- 부트 이미지 또는 커널만 플래싱하는 것 등

 

3. OTA 업데이트

- Over-The-Air 업데이트를 통해 무선으로 소프트웨어를 설치하는 것

- 사용자 개입이 적고, 자동으로 적용됨

 

flashing 과정

1. 플래싱할 소프트웨어 이미지 파일 준비 및 기기별 맞춤 펌웨어 다운로드

2. 부트로더 또는 복구 모드에서 플래싱 실행

3. fastboot나 ADB를 사용해 플래싱 명령 실행

    ex) fastboot flash system system.img

4. 플래싱 실행 및 기기 재부팅

 


Fastboot 이란?

Android 기기의 부트로더 모드에서 작동하는 진단 및 플래싱 도구

개발자, 제조사 등이 기기의 소프트웨어를 수정, 문제를 해결하기 위해 사용

주로 ADB(Android Debug Bridge)와 함께 제공되며, Android 부트로더에 접근해 펌웨어, 커널, 부트 이미지 등의 시스템 구성 요소를 관리

 

새로운 Android OS나 커스텀 ROM을 설치할 때,

부트 이미지를 수정하거나 복구 이미지를 플래싱할 때,

공장 초기화를 위해 사용됨

 

fastboot을 사용하면 운영체제가 부팅되지 않아도 사용할 수 있다는 장점이 있음

 

Fastboot 사용법

1. Android SDK에서 platform-tools 를 사용해 Fastboot 도구 설치

 

2. 부트로더 모드 진입 및 USB로 PC와 연결

- 보통 fastboot 모드는 bootloader와 동일

- ADB를 이용해서 진입할 수 있음

adb reboot bootloader

* 삼성 기기의 경우, 주로 ODIN이라는 별도 도구를 사용

* fastboot와 ADB

fastboot ADB
bootloader 모드에서 동작 Android OS가 실행중일 때 동작
시스템 이미지나 커널 플래싱에 사용 파일 전송, 디버깅, 명령 실행에 사용
소프트웨어 복구 및 수정용 앱 개발 및 디버깅 지원

 

3. fastboot 명령어를 사용한 작업 수행

1) 연결된 디바이스 확인

fastboot devices

연결된 디바이스 목록을 볼 수 있음

2) 디바이스 재부팅

fastboot reboot : 시스템(ROM)으로 부팅
fastboot reboot-bootloader : 부트로더로 재부팅
fastboot reboot recovery : 리커버리로 재부팅

3) 부트로더 잠금/잠금해제

** 부트로더 잠금
fastboot oem lock
fastboot flashing lock
** 부트로더 잠금해제
fastboot oem unlock
fastboot flashing unlock

4) 특정 이미지 부팅

fastboot boot [이미지 파일]

5) 특정 이미지 플래싱(덮어씌우기)

fastboot flash [파티션] [이미지 파일]

 

 

출처 : Android Fastboot 알아보기 : 네이버 블로그

728x90
반응형

'CS > Android' 카테고리의 다른 글

Retrofit  (1) 2025.02.16
State(MutableState)  (0) 2025.02.03
SDK와 PDK  (1) 2025.01.06
Build Variant  (1) 2024.12.26
Coroutine (2)  (0) 2024.12.24