Trang này giải thích một số nhiệm vụ mà bạn có thể cần thực hiện nếu đang thiết lập bản dựng cho thiết bị của riêng mình.
Tạo cấu hình flash tuỳ chỉnh
Hướng dẫn khởi động nhanh được xác định trong một cấu phần phần mềm có tên là fastboot-info.txt
. Nếu tạo nhiều mục tiêu, bạn sẽ có nhiều tệp fastboot-info.txt
trong $OUT_DIR. Và $ANDROID_PRODUCT_OUT
trỏ đến mục tiêu mới nhất mà bạn đã tạo. Trang này liệt kê các tác vụ để khởi động nhanh thực thi và có thể được tạo lại bằng m fastboot_info
. Bạn có thể đưa ra logic cài đặt ROM tuỳ chỉnh bằng cách sửa đổi tệp fastboot-info.txt
.
Tệp fastboot-info.txt
hỗ trợ các lệnh sau:
flash %s
: Truyền tệp ROM cho một phân vùng nhất định. Các đối số không bắt buộc bao gồm--slot-other,
filename_path, and
--apply-vbmeta`.update-super
: Cập nhật phân vùng siêu.if-wipe
: Chạy một số thành phần khác theo điều kiện nếu bạn chỉ định xoá.erase %s
: Xoá một phân vùng nhất định (chỉ có thể dùng cùng vớiif-wipe
–> ví dụ:if-wipe erase cache
).
Xác định trạng thái khoá đèn flash
Nếu đang tạo trình nền khởi động flashboot tuỳ chỉnh (flashbootd) cho một thiết bị, bạn cần có thể lấy trình tải khởi động và trạng thái khoá trình tải khởi động. getFlashLockState()
@SystemApi
truyền trạng thái trình tải khởi động và API hệ thống PersistentDataBlockManager.getFlashLockState()
trả về trạng thái khoá của trình tải khởi động trên các thiết bị tuân thủ.
Giá trị trả về | Điều kiện |
---|---|
FLASH_LOCK_UNKNOWN |
Chỉ được trả về 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 về trình tải khởi động cần thiết để nhận trạng thái khoá ROM nếu các thiết bị đó hỗ trợ tính năng khoá/mở khoá ROM.
|
FLASH_LOCK_LOCKED |
Được trả về bởi mọi thiết bị không hỗ trợ tính năng khoá/mở khoá bằng cách cài đặt ROM (tức là thiết bị luôn ở trạng thái khoá) hoặc mọi thiết bị hỗ trợ tính năng khoá/mở khoá bằng cách cài đặt ROM và đang ở trạng thái khoá. |
FLASH_LOCK_UNLOCKED |
Được trả về bởi mọi thiết bị hỗ trợ tính năng cài đặt ROM qua USB để khoá/mở khoá và đang ở trạng thái mở khoá. |
Nhà sản xuất nên kiểm thử các giá trị do thiết bị trả về với trình tải khởi động đã khoá và chưa khoá. Ví dụ: AOSP chứa một phương thức triển khai tham chiếu trả về một 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