SDV memperoleh identitas paket layanan dan aplikasi Java dari Android ID (AID) yang dibuat secara otomatis. Karena layanan native, seperti vendor hardware abstraction layers (HAL), tidak memiliki mekanisme otomatis ini, Anda harus mengonfigurasinya secara manual untuk mengaitkan identitas SDV dengan program setiap layanan.
Untuk mengaitkan identitas SDV dengan program layanan native, ikuti langkah-langkah berikut:
Tentukan AID unik untuk layanan dalam rentang yang dicadangkan untuk partisi tempat layanan berada, seperti rentang vendor atau produk.
Untuk mengetahui informasi selengkapnya tentang rentang khusus partisi, lihat Mengonfigurasi AID.
Tentukan AID unik untuk setiap layanan native, bukan berbagi satu AID di beberapa layanan. Karena identitas layanan ditetapkan ke a proses layanan berdasarkan AID-nya, berbagi AID akan menyebabkan identitas layanan dan otorisasinya juga dibagikan.
Konfigurasikan layanan Anda di bawah AID unik yang Anda buat menggunakan
useropsi di file.rclayanan Anda.Contoh:
service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service [..] user vendor_gateway_client [..]Petakan nilai numerik AID unik ke identitas layanan yang ditetapkan untuk layanan dalam file
sdv_native_services_nameskonfigurasi dari partisi tempat layanan berada.Identitas layanan terdiri dari nama paket, nama paket layanan, dan nama instance layanan. Identitas layanan dienkode sebagai string dalam bentuk
packageName.serviceBundleName/serviceInstanceName.Misalnya, jika layanan Anda berjalan di partisi vendor dengan AID
vendor_gateway_clientdan memiliki nilai numerik2902, Anda harus menambahkan pemetaan ke file/vendor/etc/sdv_native_services_names:2902,android.sdv.samples.gateway.client.NativeTestApp/default