Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Xác minh khả năng tương thích ngược của Khung HIDL
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.
HIDL HAL đảm bảo hệ thống lõi Android (còn gọi là system.img hoặc khung) có khả năng tương thích ngược. Mặc dù các kiểm thử Bộ kiểm thử nhà cung cấp (VTS) đảm bảo rằng HAL hoạt động như mong đợi (ví dụ: các kiểm thử HAL 1.1 được chạy trên tất cả các hoạt động triển khai 1.2), nhưng bạn cần kiểm thử khung để đảm bảo rằng khi cung cấp một HAL được hỗ trợ (1.0, 1.1 hoặc 1.2), khung sẽ hoạt động đúng cách với HAL đó.
Để biết thông tin chi tiết về ngôn ngữ định nghĩa giao diện HAL (HIDL), hãy tham khảo HIDL,
định phiên bản HIDL và
Ngừng sử dụng HIDL HAL.
Giới thiệu về bản nâng cấp HAL
Có hai loại nâng cấp HAL: chính và nhỏ.
Hầu hết các hệ thống chỉ bao gồm một phương thức triển khai HAL, nhưng nhiều phương thức triển khai được hỗ trợ. Ví dụ:
android.hardware.teleport@1.0 # initial interface
android.hardware.teleport@1.1 # minor version upgrade
android.hardware.teleport@1.2 # another minor version upgrade
...
android.hardware.teleport@2.0 # major version upgrade
...
Phân vùng hệ thống thường bao gồm một trình nền khung (chẳng hạn như teleportd
) quản lý hoạt động giao tiếp với một nhóm triển khai HAL cụ thể. Ngoài ra, hệ thống có thể bao gồm một thư viện hệ thống (chẳng hạn như android.hardware.configstore-utils
) triển khai hành vi ứng dụng thuận tiện. Trong ví dụ trên, teleportd
phải hoạt động bất kể phiên bản HAL nào được cài đặt trên thiết bị.
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: 2025-07-27 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: 2025-07-27 UTC."],[],[],null,["# HIDL Framework backward compatibility verification\n\n[HIDL HALs](/docs/core/architecture#hidl)\nguarantee the Android core system (aka system.img or the framework) is\nbackward compatible. While [Vendor Test Suite (VTS)](/docs/compatibility/vts)\ntests ensure that HALs work as expected (e.g. 1.1 HAL tests are run on all\n1.2 implementations), framework testing is needed to ensure that when a\nsupported HAL (1.0, 1.1, or 1.2) is provided, the framework works properly\nwith that HAL.\n\nFor details on HAL interface definition language (HIDL), refer to\n[HIDL](/docs/core/architecture/hidl), [HIDL versioning](/docs/core/architecture/hidl/versioning), and [HIDL HAL Deprecation](/docs/core/architecture/vintf/fcm#hal-version-deprecation).\n\nAbout HAL upgrades\n------------------\n\nThere are two types of HAL upgrades: *major* and *minor*.\nMost systems include only one HAL implementation, but multiple\nimplementations are supported. For example: \n\n```\nandroid.hardware.teleport@1.0 # initial interface\nandroid.hardware.teleport@1.1 # minor version upgrade\nandroid.hardware.teleport@1.2 # another minor version upgrade\n...\nandroid.hardware.teleport@2.0 # major version upgrade\n...\n```\n\nThe system partition typically includes a framework daemon (such as\n`teleportd`) that manages communication with a specific group of\nHAL implementations. Alternatively, systems might instead\ninclude a system library (such as\n`android.hardware.configstore-utils`) that implements convenient\nclient behavior. In the example above, `teleportd` must work no\nmatter what version of the HAL is installed on the device."]]