Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Thiết bị nhấp nháy

Trang này cung cấp thông tin chi tiết để chạy các bản dựng trên các thiết bị cụ thể. Những chi tiết này bổ sung cho thông tin trong Xây dựng Android .

Xây dựng fastboot và adb

Nếu bạn chưa có fastbootadb , bạn có thể xây dựng chúng bằng hệ thống xây dựng thông thường. Sử dụng hướng dẫn trong Xây dựng Android và thay thế lệnh make chính bằng lệnh này:

make fastboot adb

Xem Cầu gỡ lỗi Android (ADB) để biết chi tiết về Cầu gỡ lỗi Android (ADB).

Khởi động vào chế độ fastboot

Bạn có thể flash một thiết bị khi nó ở chế độ bộ nạp khởi động fastboot . Để vào fastboot độ khởi động nhanh khi thiết bị đang trong quá trình khởi động nguội, hãy sử dụng các tổ hợp phím được cung cấp trong bảng bên dưới.

Bạn cũng có thể sử dụng lệnh adb reboot bootloader để khởi động lại trực tiếp vào bootloader.

Thiết bị Tên mã Các tổ hợp phím
Pixel 6 Pro con quạ Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 6 chim vàng anh Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 5a (5G) barbet Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 5 vây đỏ Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 4a (5G) dũng cảm Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 4a cá thái dương Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 4 XL san hô Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 4 ngọn lửa Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 3a XL bonito Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 3a sargo Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 3 XL crosshatch Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 3 blueline Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 2 XL taimen Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel 2 walleye Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel XL marlin Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Pixel cá buồm Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
hikey hikey Các chân liên kết 1 - 2 và 5 - 6 của J15.
Nexus 6P người câu cá Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 5X đầu bò Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 6 shamu Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus Player fugu Nhấn và giữ Nguồn .
Nexus 9 volantis Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 5 đầu búa Nhấn và giữ cả Tăng âm lượng và Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 7 nổi Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 7 3G deb Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 10 manta Nhấn và giữ cả Tăng âm lượng và Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 4 mako Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 7 (2012) cá mú Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus 7 3G (2012) cá rô phi Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus Q phantasm Cấp nguồn cho thiết bị, sau đó dùng một tay che thiết bị sau khi đèn LED sáng lên và cho đến khi chúng chuyển sang màu đỏ.
Galaxy Nexus GSM maguro Nhấn và giữ cả Tăng âm lượng và Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Galaxy Nexus (Verizon) toro Nhấn và giữ cả Tăng âm lượng và Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Galaxy Nexus (Sprint) toroplus Nhấn và giữ cả Tăng âm lượng và Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Motorola Xoom wingray Nhấn và giữ Giảm âm lượng , sau đó nhấn và giữ Nguồn .
Nexus S crespo Nhấn và giữ Tăng âm lượng , sau đó nhấn và giữ Nguồn .
Nexus SG crespo4g Nhấn và giữ Tăng âm lượng , sau đó nhấn và giữ Nguồn .

Mở khóa bộ nạp khởi động

Bạn chỉ có thể flash một hệ thống tùy chỉnh nếu bộ nạp khởi động cho phép. Tuy nhiên, lưu ý rằng bộ nạp khởi động bị khóa theo mặc định. Bạn có thể mở khóa bộ nạp khởi động, nhưng làm như vậy sẽ xóa dữ liệu người dùng vì lý do bảo mật. Sau khi mở khóa, tất cả dữ liệu trên thiết bị sẽ bị xóa, tức là cả dữ liệu ứng dụng riêng tư và dữ liệu được chia sẻ đều có thể truy cập qua USB (bao gồm cả ảnh và phim). Trước khi cố gắng mở khóa bộ nạp khởi động, hãy sao lưu mọi tệp quan trọng trên thiết bị.

Bạn chỉ cần mở khóa bộ nạp khởi động một lần và có thể khóa lại nếu cần.

Mở khóa các thiết bị gần đây

Tất cả các thiết bị Nexus và Pixel được phát hành kể từ năm 2014 (bắt đầu với Nexus 6 và Nexus 9) đều có tính năng bảo vệ khôi phục cài đặt gốc và yêu cầu quy trình nhiều bước để mở khóa bộ nạp khởi động.

  1. Để bật tính năng mở khóa OEM trên thiết bị:
    1. Trong Cài đặt, chạm vào Giới thiệu về điện thoại , sau đó chạm vào Số bản dựng bảy lần.
    2. Khi bạn thấy thông báo Bạn hiện là nhà phát triển! , nhấn vào nút quay lại .
    3. Trong Cài đặt, chạm vào Hệ thống , sau đó chạm vào Tùy chọn nhà phát triển và bật mở khóa OEMgỡ lỗi USB . (Nếu tính năng mở khóa OEM bị tắt, hãy kết nối với Internet để thiết bị có thể đăng ký ít nhất một lần. Nếu vẫn bị tắt, thiết bị của bạn có thể bị nhà cung cấp dịch vụ khóa SIM và không thể mở khóa bộ nạp khởi động.)
  2. Khởi động lại vào bộ nạp khởi động và sử dụng fastboot để mở khóa.
    • Đối với các thiết bị mới hơn (2015 trở lên):
      fastboot flashing unlock
    • Đối với các thiết bị cũ hơn (2014 trở xuống):
      fastboot oem unlock
  3. Xác nhận mở khóa trên màn hình.

Khóa lại bộ nạp khởi động

Để khóa lại bộ nạp khởi động:

  • Đối với các thiết bị mới hơn (2015 trở lên):
    fastboot flashing lock
  • Đối với các thiết bị cũ hơn (2014 trở xuống):
    fastboot oem lock

Sử dụng trạng thái khóa flash

API hệ thống getFlashLockState() truyền trạng thái của bộ nạp khởi động và API hệ thống PersentlyDataBlockManager.getFlashLockState ( PersistentDataBlockManager.getFlashLockState() trả về trạng thái khóa của bộ nạp khởi động trên các thiết bị tuân thủ.

Giá trị trả lại Điều kiện
FLASH_LOCK_UNKNOWN Chỉ được trả lại bởi các thiết bị nâng cấp lên Android 7.x trở lên mà trước đây không hỗ trợ các thay đổi cần có của bộ nạp khởi động để có trạng thái khóa flash nếu chúng hỗ trợ khả năng khóa / mở khóa nhấp nháy.
  • Các thiết bị mới chạy Android 7.x trở lên phải ở trạng thái FLASH_LOCK_LOCKED hoặc FLASH_LOCK_UNLOCKED .
  • Các thiết bị nâng cấp lên Android 7.x trở lên không hỗ trợ khả năng mở khóa / khóa nhấp nháy sẽ trả về trạng thái FLASH_LOCK_LOCKED .
FLASH_LOCK_LOCKED Được trả lại bởi bất kỳ thiết bị nào không hỗ trợ khóa / mở khóa nhấp nháy (nghĩa là thiết bị luôn bị khóa) hoặc bất kỳ thiết bị nào hỗ trợ khóa / mở khóa nhấp nháy và ở trạng thái bị khóa.
FLASH_LOCK_UNLOCKED Được trả lại bởi bất kỳ thiết bị nào hỗ trợ khóa / mở khóa nhấp nháy và ở trạng thái mở khóa.

Các nhà sản xuất nên kiểm tra các giá trị được trả về bởi các thiết bị có bộ nạp khởi động bị khóa và mở khóa. Ví dụ: Dự án nguồn mở Android (AOSP) chứa triển khai tham chiếu trả về giá trị dựa trên thuộc tính khởi động ro.boot.flash.locked . Mã ví dụ nằm trong các thư mục sau:

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

Chọn một bản dựng thiết bị

Các bản dựng thiết bị được đề xuất có sẵn từ menu lunch , được truy cập khi chạy lệnh lunch mà không có đối số. Xem Chọn mục tiêu để biết các loại công trình có sẵn và thêm thông tin về lệnh lunch .

Bạn có thể tải xuống hình ảnh gốc và tệp nhị phân cho thiết bị Pixel và Nexus từ Develop.google.com . Xem phần nhị phân thiết bị để tải xuống. Để biết chi tiết và các tài nguyên bổ sung, hãy xem Lấy mã nhị phân độc quyền .

Thiết bị Tên mã Xây dựng cấu hình
Pixel 6 Pro con quạ aosp_raven-userdebug
Pixel 6 chim vàng anh aosp_oriole-userdebug
Pixel 5 vây đỏ aosp_redfin-userdebug
Pixel 4a 5G dũng cảm aosp_bramble-userdebug
Pixel 4a cá thái dương aosp_sunfish-userdebug
Pixel 4 XL san hô aosp_coral-userdebug
Pixel 4 ngọn lửa aosp_flame-userdebug
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 cá buồm aosp_sailfish-userdebug
HiKey hikey hikey-userdebug
Nexus 6P người câu cá aosp_angler-userdebug
Nexus 5X đầu bò aosp_bullhead-userdebug
Nexus 6 shamu aosp_shamu-userdebug
Nexus Player fugu aosp_fugu-userdebug
Nexus 9 volantis (cá bơn) aosp_flounder-userdebug
Nexus 5 (GSM / LTE) đầu búa aosp_hammerhead-userdebug
Nexus 7 (Wi-Fi) dao cạo râu (flo) aosp_flo-userdebug
Nexus 7 (Di động) razorg (deb) aosp_deb-userdebug
Nexus 10 mantaray (manta) full_manta-userdebug
Nexus 4 Occam (mako) full_mako-userdebug
Nexus 7 (Wi-Fi) nakasi (cá mú) full_grouper-userdebug
Nexus 7 (Di động) nakasig (cá rô phi) full_tilapia-userdebug
Galaxy Nexus (GSM / HSPA +) yakju (maguro) full_maguro-userdebug
Galaxy Nexus (Verizon) mysid (toro) √aosp_toro-userdebug
Galaxy Nexus (Thử nghiệm) mysidspr (toroplus) aosp_toroplus-userdebug
Motorola Xoom (Wi-Fi Hoa Kỳ) wingray full_wingray-userdebug
Nexus S rượu soju (crespo) full_crespo-userdebug
Nexus S 4G sojus (crespo4g) full_crespo4g-userdebug

Nhấp nháy một thiết bị

Bạn có thể flash toàn bộ hệ thống Android trong một lệnh duy nhất; làm như vậy để xác minh rằng hệ thống đang được flash có tương thích với bộ nạp khởi động và radio đã cài đặt hay không, ghi các phân vùng khởi động, phục hồi và hệ thống lại với nhau, sau đó khởi động lại hệ thống. Quá trình nhấp nháy cũng xóa tất cả dữ liệu người dùng, tương tự như fastboot oem unlock .

Để flash một thiết bị:

  1. Đặt thiết bị ở fastboot độ khởi động nhanh bằng cách giữ tổ hợp phím thích hợp khi khởi động hoặc sử dụng lệnh sau:
    adb reboot bootloader
  2. Sau khi thiết bị ở chế độ khởi động nhanh, hãy chạy:
    fastboot flashall -w
    Tùy chọn -w xóa sạch phân vùng /data trên thiết bị; điều này hữu ích cho lần đầu tiên bạn flash một thiết bị cụ thể nhưng nếu không thì không cần thiết.

Khôi phục thiết bị về trạng thái xuất xưởng

Hình ảnh gốc dành cho các thiết bị của Google có sẵn từ Hình ảnh ban đầu dành cho Thiết bị Nexus và Pixel . Hình ảnh xuất xưởng của Motorola Xoom do Motorola trực tiếp phân phối.