SDV هویت بستههای سرویس و برنامههای جاوا را از شناسه اندروید (AID) که به طور خودکار تولید میشود، استخراج میکند. از آنجا که سرویسهای بومی، مانند لایههای انتزاعی سختافزار فروشنده (HALs)، فاقد این مکانیسم خودکار هستند، باید آنها را به صورت دستی پیکربندی کنید تا یک هویت SDV را با برنامه هر سرویس مرتبط کنند.
برای مرتبط کردن یک هویت SDV با یک برنامه سرویس بومی، این مراحل را دنبال کنید:
یک AID منحصر به فرد برای سرویس در محدوده رزرو شده برای پارتیشنی که سرویس در آن قرار دارد، مانند محدوده فروشنده یا محصول، تعریف کنید.
برای اطلاعات بیشتر در مورد محدودههای خاص پارتیشن، به پیکربندی AIDها مراجعه کنید.
به جای اشتراکگذاری یک AID واحد بین چندین سرویس، برای هر سرویس بومی یک AID منحصر به فرد تعریف کنید. از آنجا که هویتهای سرویس بر اساس AID آن به یک فرآیند سرویس اختصاص داده میشوند، اشتراکگذاری AID منجر به اشتراکگذاری هویتهای سرویس و مجوزهای آنها میشود.
سرویس خود را تحت AID منحصر به فردی که با استفاده از گزینه
userدر فایل.rcسرویس خود ایجاد کردهاید، پیکربندی کنید.برای مثال:
service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service [..] user vendor_gateway_client [..]مقدار عددی AID منحصر به فرد را به هویت سرویس تعیین شده برای سرویس در فایل پیکربندی
sdv_native_services_namesپارتیشنی که سرویس در آن قرار دارد، نگاشت کنید.هویت سرویس شامل نام بسته، نام بسته سرویس و نام نمونه سرویس است. این شناسه به صورت رشتهای به شکل
packageName.serviceBundleName/serviceInstanceNameکدگذاری میشود.برای مثال، اگر سرویس شما روی پارتیشن vendor با شناسهی AID
vendor_gateway_clientاجرا میشود و مقدار عددی آن2902است، باید نگاشت را به فایل/vendor/etc/sdv_native_services_namesاضافه کنید:2902,android.sdv.samples.gateway.client.NativeTestApp/default