Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

기기 플래싱

이 페이지에서는 특정 기기에서의 빌드 실행에 관한 세부정보를 제공하고 빌드 준비하기를 보완합니다.

fastboot 및 adb 빌드

아직 fastbootadb가 없는 경우 일반 빌드 시스템으로 빌드할 수 있습니다. 빌드 준비하기의 안내에서 주요 make 명령어를 다음으로 대체합니다.

make fastboot adb

Android 디버그 브리지(ADB)에 관한 자세한 내용은 기기와 통신을 참조하세요.

빠른 부팅 모드(Fastboot mode)로 부팅

Fastboot는 기기를 플래싱할 수 있는 부트로더 모드입니다. 기기를 콜드 부팅하는 중에 다음 키 조합을 사용하여 fastboot 모드로 부팅합니다.

adb reboot bootloader 명령어를 사용하여 부트로더로 직접 재부팅하거나 콜드 부팅 중에 다음 키 조합 중 하나를 사용할 수 있습니다.

기기 코드명
Pixel 3a XL bonito 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Pixel 3a sargo 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Pixel 3 XL crosshatch 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Pixel 3 blueline 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Pixel 2 XL taimen 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Pixel 2 walleye 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Pixel XL marlin 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Pixel sailfish 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
hikey hikey J15 의 핀 1 - 2 및 5 - 6을 연결합니다.
Nexus 6P angler 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus 5X bullhead 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus 6 shamu 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus Player fugu 전원을 길게 누릅니다.
Nexus 9 volantis 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Google hammerhead 볼륨 업 버튼볼륨 다운 버튼을 동시에 길게 누른 다음 전원을 길게 누릅니다.
Nexus 7 flo 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus 7 3G deb 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus 10 manta 볼륨 업 버튼볼륨 다운 버튼을 동시에 길게 누른 다음 전원을 길게 누릅니다.
Nexus 4 mako 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus 7(2012) grouper 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus 7 3G(2012) tilapia 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus Q phantasm 기기를 전원에 연결한 다음 LED가 켜지고 빨간색으로 바뀔 때까지 한 손으로 기기를 덮습니다.
Galaxy Nexus GSM maguro 볼륨 업 버튼볼륨 다운 버튼을 동시에 길게 누른 다음 전원을 길게 누릅니다.
Galaxy Nexus(Verizon) toro 볼륨 업 버튼볼륨 다운 버튼을 동시에 길게 누른 다음 전원을 길게 누릅니다.
Galaxy Nexus(Sprint) toroplus 볼륨 업 버튼볼륨 다운 버튼을 동시에 길게 누른 다음 전원을 길게 누릅니다.
Motorola Xoom wingray 볼륨 다운 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus S crespo 볼륨 업 버튼을 길게 누른 다음 전원을 길게 누릅니다.
Nexus SG crespo4g 볼륨 업 버튼을 길게 누른 다음 전원을 길게 누릅니다.

부트로더 잠금 해제

부트로더가 허용하고 부트로더가 기본적으로 잠겨 있는 경우에만 맞춤설정 시스템을 플래싱할 수 있습니다. 부트로더를 잠금 해제할 수 있지만 그렇게 하면 개인정보 보호를 위해 사용자 데이터가 삭제됩니다. 잠금 해제하면 기기의 전체 데이터가 지워집니다. 즉, USB를 통해 액세스할 수 있는 애플리케이션 비공개 데이터와 공유 데이터(사진 및 영화 포함)가 모두 삭제됩니다. 부트로더를 잠금 해제하기 전에 기기에 중요한 파일을 백업합니다.

부트로더는 한 번만 잠금 해제해야 하며 필요한 경우 다시 잠글 수 있습니다.

최근 기기 잠금 해제

2014년 이후 출시된 모든 Nexus 및 Pixel 기기(Nexus 6 및 Nexus 9 이후)는 초기화 방지가 설정되어 있어 부트로더 잠금을 해제하려면 여러 단계의 절차가 필요합니다.

  1. 기기에서 OEM 잠금 해제를 사용하도록 설정하려면 다음 단계를 따르세요.
    1. 설정의 휴대전화 정보에서 빌드 번호를 7번 탭합니다.
    2. 개발자입니다라는 메시지가 표시되면 뒤로 버튼을 탭합니다.
    3. 개발자 옵션을 탭하고 OEM 잠금 해제USB 디버깅을 사용 설정합니다. OEM 잠금 해제가 사용 중지된 경우 기기를 한 번 이상 체크인할 수 있도록 인터넷에 연결합니다. 여전히 잠금 해제가 사용 중지되어 있다면 이동통신사에서 기기의 SIM을 잠갔을 수 있으며 부트로더를 잠금 해제할 수 없습니다.
  2. 부트로더로 재부팅하고 fastboot를 사용하여 잠금 해제합니다.
    • 최신 기기(2015년 이후 버전):
      fastboot flashing unlock
    • 이전 기기(2014년 이전 버전):
      fastboot oem unlock
  3. 화면에서 잠금 해제를 확인합니다.

부트로더 다시 잠금

부트로더를 다시 잠그려면 다음 단계를 따르세요.

  • 최신 기기(2015년 이후 버전):
    fastboot flashing lock
  • 이전 기기(2014년 이전 버전):
    fastboot oem lock

플래시 잠금 상태 사용

getFlashLockState() 시스템 API는 부트로더 상태를 전송하고 PersistentDataBlockManager.getFlashLockState() 시스템 API는 호환되는 기기에서 부트로더의 잠금 상태를 반환합니다.

반환 값 조건
FLASH_LOCK_UNKNOWN 이전에 플래시 잠금/잠금 해제 기능을 지원한 경우 플래시 잠금 상태를 얻는 데 필요한 부트로더 변경을 지원하지 않은 Android 7.x 이상으로 업그레이드한 기기에서만 반환함.
  • Android 7.x 이상을 실행하는 새 기기는 FLASH_LOCK_LOCKED 또는 FLASH_LOCK_UNLOCKED 상태이어야 합니다.
  • 플래시 잠금 해제 또는 잠금 기능을 지원하지 않는 Android 7.x 이상으로 업그레이드하는 기기는 FLASH_LOCK_LOCKED 상태를 반환합니다.
FLASH_LOCK_LOCKED 플래시 잠금/잠금 해제를 지원하지 않는 기기(항상 잠겨 있는 기기) 또는 플래시 잠금/잠금 해제를 지원하고 잠금 상태인 기기에서 반환함.
FLASH_LOCK_UNLOCKED 플래시 잠금 또는 잠금 해제를 지원하고 잠금 해제 상태인 모든 기기에서 반환함.

제조업체는 잠금 및 잠금 해제된 부트로더가 있는 기기에서 반환된 값을 테스트해야 합니다. 예를 들어 Android 오픈소스 프로젝트(AOSP)에는 ro.boot.flash.locked 부팅 속성에 기반한 값을 반환하는 참조 구현이 포함되어 있습니다. 예제 코드는 다음 디렉터리에 있습니다.

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

기기 빌드 선택

추천 기기 빌드는 인수 없이 lunch 명령을 실행할 때 lunch 메뉴에서 이용할 수 있습니다. 사용 가능한 빌드 유형과 lunch 명령어에 관한 자세한 내용은 타겟 선택을 참조하세요.

developers.google.com에서 Nexus 기기용 공장 출고 시 이미지 및 바이너리를 다운로드할 수 있습니다. 다운로드에 관해서는 기기 바이너리를 참조하세요. 자세한 내용 및 추가 리소스는 독점 바이너리 가져오기를 참조하세요.

기기 코드명 빌드 구성
Pixel 3a XL bonito aosp_bonito-userdebug
Pixel 3a sargo aosp_sargo-userdebug
Pixel 3 XL crosshatch aosp_crosshatch-userdebug
Pixel 3 blueline aosp_blueline-userdebug
Pixel 2 XL taimen aosp_taimen-userdebug
Pixel 2 walleye aosp_walleye-userdebug
Pixel XL marlin aosp_marlin-userdebug
Pixel sailfish aosp_sailfish-userdebug
HiKey hikey hikey-userdebug
Nexus 6P angler aosp_angler-userdebug
Nexus 5X bullhead aosp_bullhead-userdebug
Nexus 6 shamu aosp_shamu-userdebug
Nexus Player fugu aosp_fugu-userdebug
Nexus 9 volantis(flounder) aosp_flounder-userdebug
Nexus 5(GSM/LTE) hammerhead aosp_hammerhead-userdebug
Nexus 7(Wi-Fi) razor(flo) aosp_flo-userdebug
Nexus 7(Mobile) razorg(deb) aosp_deb-userdebug
Nexus 10 mantaray(manta) full_manta-userdebug
Nexus 4 occam(mako) full_mako-userdebug
Nexus 7(Wi-Fi) nakasi(grouper) full_grouper-userdebug
Nexus 7(Mobile) nakasig(tilapia) full_tilapia-userdebug
Galaxy Nexus(GSM/HSPA+) yakju(maguro) full_maguro-userdebug
Galaxy Nexus(Verizon) mysid(toro) aosp_toro-userdebug
Galaxy Nexus(Experimental) mysidspr(toroplus) aosp_toroplus-userdebug
Motorola Xoom(미국 Wi-Fi) wingray full_wingray-userdebug
Nexus S soju(crespo) full_crespo-userdebug
Nexus S 4G sojus(crespo4g) full_crespo4g-userdebug

기기 플래싱

한 번의 명령으로 전체 Android 시스템을 플래시할 수 있습니다. 이렇게 하면 플래시 중인 시스템이 설치된 부트로더 및 라디오와 호환되는지 확인하고 부팅 파티션, 복구 파티션, 시스템 파티션을 모두 쓴 다음 시스템을 재부팅합니다. 또한 fastboot oem unlock과 유사하게 플래싱하면 모든 사용자 데이터가 지워집니다.

기기를 플래싱하려면 다음 단계를 따르세요.

  1. 부팅 시에 적절한 키 조합을 보유하거나 다음 명령어를 사용하여 기기를 fastboot 모드에 둡니다.
    adb reboot bootloader
  2. 기기가 빠른 부팅 모드이면 다음을 실행합니다.
    fastboot flashall -w
    -w 옵션은 기기의 /data 파티션을 완전 삭제하며 특정 기기를 처음으로 플래시하는 데 유용하지만 다른 경우에는 필요하지 않습니다.

기기를 초기화 상태로 복원

Nexus 및 Pixel 기기의 공장 출고 시 이미지에서 Google 기기의 공장 출고 시 이미지를 사용할 수 있습니다. Motorola Xoom의 공장 출고 시 이미지는 Motorola에서 직접 배포합니다.