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