Để phù hợp với mô hình phát triển ổn định của nhánh chính và đảm bảo tính ổn định của nền tảng cho hệ sinh thái, chúng tôi sẽ xuất bản mã nguồn lên AOSP vào quý 2 và quý 4 năm 2026. Để tạo và đóng góp cho AOSP, hãy sử dụng android-latest-release. Nhánh tệp kê khai android-latest-release sẽ luôn tham chiếu đến bản phát hành gần đây nhất được chuyển đến AOSP. Để biết thêm thông tin, hãy xem bài viết Các thay đổi đối với AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
GkiDeviceFlashPreparer
public
class
GkiDeviceFlashPreparer
extends BaseTargetPreparer
implements
ILabPreparer
Một trình chuẩn bị mục tiêu sẽ flash thiết bị bằng hình ảnh chung của nhân chung Android. Vui lòng truy cập https://source.android.com/devices/architecture/kernel/android-common để biết thông tin chi tiết.
Tóm tắt
Phương thức được bảo vệ |
void
|
addHashFooter(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xác thực hình ảnh khởi động GKI theo dự kiến.
|
void
|
buildGkiSystemDlkmImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Tạo hình ảnh system_dlkm GKI nếu bạn cung cấp kho lưu trữ system_dlkm.
|
File
|
extractSystemDlkmTarGzip(File systemDlkmArchive)
Giải nén tệp system_dlkm tar gzip vào thư mục system_dlkm_staging.
|
void
|
flattenSystemDlkm(ITestDevice device, File systemDlkmStagingDir)
Làm phẳng thư mục dàn dựng system_dlkm để tất cả các mô-đun kernel đều nằm ngay trong /lib/modules.
|
String[]
|
getDeviceKernelVersion(ITestDevice device)
Lấy phiên bản kernel thiết bị từ thiết bị trước khi cài đặt ROM.
|
IHostOptions
|
getHostOptions()
Tạo một tham chiếu đến IHostOptions
|
String[]
|
getKernelVersionFromImage(File image)
Trích xuất phiên bản kernel từ tệp hình ảnh boot/vendor_boot/system_dlkm/vendor_dlkm.
|
File
|
getRequestedFile(ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)
Lấy tệp được yêu cầu từ tệp nguồn (zip hoặc thư mục) theo tên tệp được yêu cầu.
|
IRunUtil
|
getRunUtil()
Lấy thực thể IRunUtil để sử dụng.
|
String[]
|
parseKernelVersion(String source, String kernelVersionString)
|
void
|
validateGkiBootImg(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xác thực hình ảnh khởi động GKI theo dự kiến.
|
void
|
validateKernelCompatibility(String imageName, String[] imageVersion, String[] bootVersion, ITestDevice device)
|
void
|
validateKernelVersion(ITestDevice device, IBuildInfo buildInfo, File tmpDir)
Xác thực các phiên bản hạt nhân trong hình ảnh như dự kiến.
|
Hàm khởi tạo công khai
GkiDeviceFlashPreparer
public GkiDeviceFlashPreparer ()
Phương thức công khai
public void setUp (TestInformation testInfo)
Thực hiện quy trình thiết lập mục tiêu để kiểm thử.
validateGkiBootImg
public void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo)
Xác thực hình ảnh khởi động GKI theo dự kiến. (Không dùng nữa. Vui lòng gọi bằng tmpDir đã cung cấp)
Phương thức được bảo vệ
protected void addHashFooter (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Xác thực hình ảnh khởi động GKI theo dự kiến. Phát sinh ngoại lệ nếu không có boot.img hợp lệ.
| Tham số |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo thông tin bản dựng |
tmpDir |
File: thư mục tạm thời File |
buildGkiSystemDlkmImg
protected void buildGkiSystemDlkmImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Tạo hình ảnh system_dlkm GKI nếu bạn cung cấp kho lưu trữ system_dlkm.
| Tham số |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo thông tin bản dựng |
tmpDir |
File: thư mục tạm thời File |
protected File extractSystemDlkmTarGzip (File systemDlkmArchive)
Giải nén tệp system_dlkm tar gzip vào thư mục system_dlkm_staging. Hàm này là một trình bao bọc xung quanh ERROR(/TarUtil.extractTarGzipToTemp) để tạo ra các phương thức giả cho việc kiểm thử đơn vị.
| Tham số |
systemDlkmArchive |
File: tệp gzip system_dlkm tar chứa các mô-đun GKI. |
| Giá trị trả về |
File |
Tệp chứa nội dung gzip tar system_dlkm. |
| Gửi |
|
java.io.IOException |
IOException |
|
flattenSystemDlkm
protected void flattenSystemDlkm (ITestDevice device,
File systemDlkmStagingDir)
Làm phẳng thư mục dàn dựng system_dlkm để tất cả các mô-đun kernel đều nằm ngay trong /lib/modules. Điều này là cần thiết để khớp với bố cục tệp system_dlkm dự kiến cho các bản dựng nền tảng.
| Tham số |
device |
ITestDevice: ITestDevice |
systemDlkmStagingDir |
File: thư mục dàn dựng system_dlkm File |
| Gửi |
IOException |
hoặc TargetSetupError nếu có lỗi khi làm phẳng system_dlkm. |
TargetSetupError |
|
getDeviceKernelVersion
protected String[] getDeviceKernelVersion (ITestDevice device)
Lấy phiên bản kernel thiết bị từ thiết bị trước khi cài đặt ROM.
| Tham số |
device |
ITestDevice: ITestDevice để lấy phiên bản kernel. |
| Giá trị trả về |
String[] |
Một ERROR(/String[]) chứa thông tin phiên bản kernel đã phân tích cú pháp: [kernelVersion, patchLevel, pageSize]. Trả về giá trị rỗng nếu không phân tích cú pháp được chuỗi phiên bản.2 |
getKernelVersionFromImage
protected String[] getKernelVersionFromImage (File image)
Trích xuất phiên bản kernel từ tệp hình ảnh boot/vendor_boot/system_dlkm/vendor_dlkm. Phương thức này đọc tệp hình ảnh boot/vendor_boot/system_dlkm/vendor_dlkm và tìm kiếm một mẫu cụ thể trong các chuỗi phiên bản kernel Android. Sau đó, tập lệnh này sẽ phân tích cú pháp chuỗi tìm được để trích xuất phiên bản kernel ở định dạng chuẩn hoá.
| Tham số |
image |
File: File đến tệp hình ảnh khởi động (ví dụ: boot.img). |
| Giá trị trả về |
String[] |
Một ERROR(/String[]) chứa thông tin phiên bản kernel đã phân tích cú pháp: [kernelVersion, patchLevel, pageSize]. Trả về giá trị rỗng nếu không phân tích cú pháp được chuỗi phiên bản. |
getRequestedFile
protected File getRequestedFile (ITestDevice device,
String requestedFileName,
File sourceFile,
File tmpDir)
Lấy tệp được yêu cầu từ tệp nguồn (zip hoặc thư mục) theo tên tệp được yêu cầu.
Tệp nguồn được cung cấp có thể là tệp zip. Phương thức này sẽ giải nén tệp đó vào thư mục tạm thời và tìm tệp được yêu cầu theo tên tệp được cung cấp.
Tệp nguồn bạn cung cấp có thể là một thư mục tệp. Phương thức này sẽ tìm tệp được yêu cầu theo tên tệp được cung cấp.
| Tham số |
device |
ITestDevice: ITestDevice |
requestedFileName |
String: tên tệp được yêu cầu ở dạng chuỗi |
sourceFile |
File: tệp nguồn |
tmpDir |
File |
| Giá trị trả về |
File |
tệp được chỉ định theo tên tệp được yêu cầu |
parseKernelVersion
protected String[] parseKernelVersion (String source,
String kernelVersionString)
| Tham số |
source |
String |
kernelVersionString |
String |
validateGkiBootImg
protected void validateGkiBootImg (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Xác thực hình ảnh khởi động GKI theo dự kiến. Phát sinh ngoại lệ nếu không có boot.img hợp lệ.
| Tham số |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo thông tin bản dựng |
tmpDir |
File: thư mục tạm thời File |
validateKernelCompatibility
protected void validateKernelCompatibility (String imageName,
String[] imageVersion,
String[] bootVersion,
ITestDevice device)
| Tham số |
imageName |
String |
imageVersion |
String |
bootVersion |
String |
device |
ITestDevice |
validateKernelVersion
protected void validateKernelVersion (ITestDevice device,
IBuildInfo buildInfo,
File tmpDir)
Xác thực các phiên bản hạt nhân trong hình ảnh như dự kiến. Phát sinh ngoại lệ nếu không hợp lệ.
| Tham số |
device |
ITestDevice: ITestDevice |
buildInfo |
IBuildInfo: IBuildInfo thông tin bản dựng |
tmpDir |
File: thư mục tạm thời File |
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2026-06-22 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2026-06-22 UTC."],[],[]]