Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Verifikasi kompatibilitas mundur Framework HIDL
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
HAL HIDL
menjamin sistem inti Android (alias system.img atau framework)
kompatibel dengan versi sebelumnya. Meskipun pengujian Vendor Test Suite (VTS)
memastikan bahwa HAL berfungsi seperti yang diharapkan (misalnya, pengujian HAL 1.1 dijalankan di semua
implementasi 1.2), pengujian framework diperlukan untuk memastikan bahwa saat
HAL yang didukung (1.0, 1.1, atau 1.2) disediakan, framework berfungsi dengan benar
dengan HAL tersebut.
Untuk mengetahui detail tentang bahasa definisi antarmuka HAL (HIDL), lihat
HIDL,
pembuatan versi HIDL, dan
Penghentian Penggunaan HIDL HAL.
Tentang upgrade HAL
Ada dua jenis upgrade HAL: utama dan minor.
Sebagian besar sistem hanya menyertakan satu implementasi HAL, tetapi beberapa
implementasi didukung. Contoh:
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
...
Partisi sistem biasanya menyertakan daemon framework (seperti
teleportd
) yang mengelola komunikasi dengan grup
implementasi HAL tertentu. Atau, sistem mungkin
menyertakan library sistem (seperti
android.hardware.configstore-utils
) yang menerapkan perilaku
klien yang praktis. Pada contoh di atas, teleportd
harus berfungsi
apa pun versi HAL yang diinstal di perangkat.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 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."]]