پیکربندی هویت برای سرویس‌های بومی

SDV هویت بسته‌های سرویس و برنامه‌های جاوا را از شناسه اندروید (AID) که به طور خودکار تولید می‌شود، استخراج می‌کند. از آنجا که سرویس‌های بومی، مانند لایه‌های انتزاعی سخت‌افزار فروشنده (HALs)، فاقد این مکانیسم خودکار هستند، باید آنها را به صورت دستی پیکربندی کنید تا یک هویت SDV را با برنامه هر سرویس مرتبط کنند.

برای مرتبط کردن یک هویت SDV با یک برنامه سرویس بومی، این مراحل را دنبال کنید:

  1. یک AID منحصر به فرد برای سرویس در محدوده رزرو شده برای پارتیشنی که سرویس در آن قرار دارد، مانند محدوده فروشنده یا محصول، تعریف کنید.

    برای اطلاعات بیشتر در مورد محدوده‌های خاص پارتیشن، به پیکربندی AIDها مراجعه کنید.

    به جای اشتراک‌گذاری یک AID واحد بین چندین سرویس، برای هر سرویس بومی یک AID منحصر به فرد تعریف کنید. از آنجا که هویت‌های سرویس بر اساس AID آن به یک فرآیند سرویس اختصاص داده می‌شوند، اشتراک‌گذاری AID منجر به اشتراک‌گذاری هویت‌های سرویس و مجوزهای آنها می‌شود.

  2. سرویس خود را تحت AID منحصر به فردی که با استفاده از گزینه user در فایل .rc سرویس خود ایجاد کرده‌اید، پیکربندی کنید.

    برای مثال:

    service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service
        [..]
        user vendor_gateway_client
        [..]
    
  3. مقدار عددی 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