HIDL HALs, यह पक्का करते हैं कि Android कोर सिस्टम (जिसे system.img या फ़्रेमवर्क भी कहा जाता है) पहले के वर्शन के साथ काम करता है. वेंडर टेस्ट सुइट (वीटीएस) के टेस्ट से यह पक्का होता है कि एचएएल उम्मीद के मुताबिक काम करते हैं.उदाहरण के लिए, 1. 1 एचएएल के टेस्ट, 1.2 के सभी वर्शन पर चलाए जाते हैं.फ़्रेमवर्क की जांच से यह पक्का होता है कि काम करने वाला एचएएल (1.0, 1.1 या 1.2) उपलब्ध कराने पर, फ़्रेमवर्क उस एचएएल के साथ सही तरीके से काम करता है.
एचएएल इंटरफ़ेस डेफ़िनिशन लैंग्वेज (एचआईडीएल) के बारे में ज़्यादा जानने के लिए, एचआईडीएल, एचआईडीएल वर्शन, और एचआईडीएल एचएएल के बंद होने के बारे में पढ़ें.
एचएएल के अपग्रेड के बारे में जानकारी
एचएएल के अपग्रेड दो तरह के होते हैं: बड़े और छोटे. ज़्यादातर सिस्टम में सिर्फ़ एक एचएएल लागू होता है, लेकिन एक से ज़्यादा लागू किए जा सकते हैं. उदाहरण के लिए:
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 ...
आम तौर पर, सिस्टम पार्टीशन में एक फ़्रेमवर्क डेमन (जैसे, teleportd
) शामिल होता है, जो एचएएल लागू करने के किसी खास ग्रुप के साथ कम्यूनिकेशन मैनेज करता है. इसके अलावा, सिस्टम में ऐसी सिस्टम लाइब्रेरी (जैसे,
android.hardware.configstore-utils
) शामिल की जा सकती है जो क्लाइंट के व्यवहार को आसान बनाती है. ऊपर दिए गए उदाहरण में, teleportd
काम करना चाहिए, फिर चाहे डिवाइस पर HAL का कोई भी वर्शन इंस्टॉल हो.