हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
HIDL फ़्रेमवर्क के पुराने सिस्टम के साथ काम करने की पुष्टि
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
एचआईडीएल एचएएल, यह पक्का करते हैं कि 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 का कोई भी वर्शन इंस्टॉल हो.
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 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."]]