تستمدّ خدمة SDV هوية حِزم الخدمات وتطبيقات Java من رقم تعريف Android (AID) الذي يتم إنشاؤه تلقائيًا. وبما أنّ الخدمات الأصلية، مثل طبقات تجريد الأجهزة (HAL) الخاصة بمورّد الأجهزة، لا تتضمّن هذه الآلية التلقائية، عليك ضبطها يدويًا لربط هوية SDV ببرنامج كل خدمة.
لربط هوية SDV ببرنامج خدمة أصلية، اتّبِع الخطوات التالية:
حدِّد رقم تعريف Android فريدًا للخدمة في النطاق المحجوز للقسم الذي تقع فيه الخدمة، مثل نطاق المورّد أو المنتج.
لمزيد من المعلومات حول النطاقات الخاصة بالأقسام، راجِع مقالة ضبط أرقام تعريف Android.
حدِّد رقم تعريف Android فريدًا لكل خدمة أصلية، بدلاً من مشاركة رقم تعريف Android واحد بين خدمات متعدّدة. بما أنّ هويات الخدمات يتم تخصيصها لعملية خدمة استنادًا إلى رقم تعريف Android الخاص بها، فإنّ مشاركة رقم تعريف Android تؤدي إلى مشاركة هويات الخدمات وعمليات التفويض الخاصة بها.
اضبط خدمتك ضمن رقم تعريف Android الفريد الذي أنشأته باستخدام الخيار
userفي ملف.rcالخاص بالخدمة.على سبيل المثال:
service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service [..] user vendor_gateway_client [..]اربط القيمة الرقمية لرقم تعريف Android الفريد بـ هوية الخدمة المخصّصة للخدمة في ملف الإعداد
sdv_native_services_namesللقسم الذي تقع فيه الخدمة.تتألّف هوية الخدمة من اسم الحزمة واسم حزمة الخدمة واسم مثيل الخدمة. ويتم ترميزها كسلسلة بالصيغة
packageName.serviceBundleName/serviceInstanceName.على سبيل المثال، إذا كانت خدمتك تعمل على قسم المورّد برقم تعريف Android هو
vendor_gateway_clientوكانت قيمته الرقمية هي2902، عليك إضافة الربط إلى الملف/vendor/etc/sdv_native_services_names:2902,android.sdv.samples.gateway.client.NativeTestApp/default