Trang này giải thích một số việc 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 đèn flash tuỳ chỉnh
Các chỉ dẫn fastboot đượ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 gần đây nhất mà bạn đã tạo. Trang này liệt kê các tác vụ mà fastboot sẽ thực thi và có thể được tạo lại bằng cách sử dụng m fastboot_info. Bạn có thể giới thiệu logic nhấp nháy 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: Nhấp nháy 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 chính.if-wipe: Chạy có điều kiện một số thành phần khác nếu bạn chỉ định thao tác 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 một trình nền 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ợ những thay đổi về trình tải khởi động cần thiết để nhận trạng thái khoá flash nếu chúng hỗ trợ khả năng khoá/mở khoá khi cài đặt ROM.
|
FLASH_LOCK_LOCKED |
Trả về bởi mọi thiết bị không hỗ trợ thao tác khoá/mở khoá khi nhấp nháy (tức là thiết bị luôn ở trạng thái khoá) hoặc mọi thiết bị hỗ trợ thao tác khoá/mở khoá khi nhấp nháy và đang ở trạng thái khoá. |
FLASH_LOCK_UNLOCKED |
Do mọi thiết bị hỗ trợ tính năng nhấp nháy khoá/mở khoá và đang ở trạng thái mở khoá trả về. |
Nhà sản xuất nên kiểm thử các giá trị do thiết bị trả về bằng 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ã mẫu nằm trong các thư mục sau:
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.javaframeworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java