הגדרת זהות לשירותים מקומיים

ה-SDV מפיק את הזהות של חבילות שירות ואפליקציות Java ממזהה Android (AID) שנוצר באופן אוטומטי. לשירותים מקוריים, כמו שכבות הפשטה של חומרה (HAL) של ספקים, אין מנגנון אוטומטי כזה, ולכן צריך להגדיר אותם באופן ידני כדי לשייך זהות SDV לכל תוכנית של שירות.

כדי לשייך זהות SDV לתוכנית שירות מקורית, פועלים לפי השלבים הבאים:

  1. מגדירים מזהה 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.

    לדוגמה, אם השירות פועל במחיצת הספק עם ה-AID‏ vendor_gateway_client והערך המספרי 2902, צריך להוסיף את המיפוי לקובץ /vendor/etc/sdv_native_services_names:

    2902,android.sdv.samples.gateway.client.NativeTestApp/default