Xác minh khả năng tương thích ngược của HIDL Framework

HIDL HAL đảm bảo hệ thống lõi Android (còn gọi là system.img hoặc framework) tương thích ngược. Mặc dù các thử nghiệm của Bộ thử nghiệm nhà cung cấp (VTS) đảm bảo rằng HAL hoạt động như mong đợi (ví dụ: thử nghiệm HAL 1.1 được chạy trên tất cả các triển khai 1.2), thử nghiệm khung là cần thiết để đảm bảo rằng khi HAL được hỗ trợ (1.0, 1.1 hoặc 1.2) được cung cấp, framework hoạt động bình thường với HAL đó.

Để biết chi tiết về ngôn ngữ định nghĩa giao diện HAL (HIDL), hãy tham khảo HIDL , phiên bản HIDLKhấu hao HIDL HAL .

Giới thiệu về nâng cấp HAL

Có hai loại nâng cấp HAL: chínhphụ . Hầu hết các hệ thống chỉ bao gồm một triển khai HAL nhưng hỗ trợ nhiều triển khai. 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 daemon khung (chẳng hạn như teleportd ) để quản lý liên lạc với một nhóm triển khai HAL cụ thể. Ngoài ra, thay vào đó, 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 thuận tiện của máy khách. 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ị.