Yerel hizmetler için kimliği yapılandırma

SDV, hizmet paketlerinin ve Java uygulamalarının kimliğini otomatik olarak oluşturulan Android kimliğinden (AID) alır. Tedarikçi donanım soyutlama katmanları (HAL'ler) gibi yerel hizmetlerde bu otomatik mekanizma bulunmadığından, her hizmetin programıyla bir SDV kimliğini ilişkilendirmek için bunları manuel olarak yapılandırmanız gerekir.

SDV kimliğini yerel hizmet programıyla ilişkilendirmek için aşağıdaki adımları uygulayın:

  1. Hizmetin bulunduğu bölüm için ayrılmış aralıkta (ör. satıcı veya ürün aralığı) hizmete özel bir AID tanımlayın.

    Bölüme özel aralıklar hakkında daha fazla bilgi için AID'leri yapılandırma başlıklı makaleyi inceleyin.

    Birden fazla hizmette tek bir AID paylaşmak yerine her yerel hizmet için benzersiz bir AID tanımlayın. Hizmet kimlikleri, AID'sine göre bir hizmet sürecine atandığından AID paylaşımı, hizmet kimliklerinin ve yetkilerinin paylaşılmasına neden olur.

  2. Hizmetinizin .rc dosyasındaki user seçeneğini kullanarak oluşturduğunuz benzersiz AID altında hizmetinizi yapılandırın.

    Örneğin:

    service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service
        [..]
        user vendor_gateway_client
        [..]
    
  3. Benzersiz AID'nin sayısal değerini, hizmetin bulunduğu bölümün sdv_native_services_names yapılandırma dosyasında hizmet için belirlenen hizmet kimliği ile eşleyin.

    Hizmet kimliği, paket adı, hizmet paketi adı ve hizmet örneği adından oluşur. packageName.serviceBundleName/serviceInstanceName biçiminde bir dize olarak kodlanır.

    Örneğin, hizmetiniz AID'si vendor_gateway_client olan tedarikçi bölümünde çalışıyorsa ve sayısal değeri 2902 ise /vendor/etc/sdv_native_services_names dosyasına aşağıdaki eşlemeyi eklemeniz gerekir:

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