SDV는 자동으로 생성된 Android ID (AID)에서 서비스 번들 및 Java 앱의 ID를 파생합니다. 공급업체 하드웨어 추상화 레이어 (HAL)와 같은 네이티브 서비스에는 이 자동 메커니즘이 없으므로 각 서비스의 프로그램과 SDV ID를 연결하도록 수동으로 구성해야 합니다.
SDV ID를 네이티브 서비스 프로그램과 연결하려면 다음 단계를 따르세요.
서비스가 있는 파티션의 예약된 범위에서 서비스의 고유한 AID를 정의합니다(예: 공급업체 또는 제품 범위).
파티션별 범위에 관한 자세한 내용은 AID 구성을 참고하세요.
여러 서비스에서 단일 AID를 공유하는 대신 각 네이티브 서비스에 고유한 AID를 정의합니다. 서비스 ID는 AID를 기반으로 서비스 프로세스에 할당되므로 AID를 공유하면 서비스 ID와 승인이 공유됩니다.
서비스의
.rc파일에서user옵션을 사용하여 만든 고유 AID 아래에서 서비스를 구성합니다.예를 들면 다음과 같습니다.
service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service [..] user vendor_gateway_client [..]고유 AID의 숫자 값을 서비스가 있는 파티션의
sdv_native_services_names구성 파일에 있는 서비스용으로 지정된 서비스 ID에 매핑합니다.서비스 ID는 패키지 이름, 서비스 번들 이름, 서비스 인스턴스 이름으로 구성됩니다.
packageName.serviceBundleName/serviceInstanceName형식의 문자열로 인코딩됩니다.예를 들어 서비스가 AID
vendor_gateway_client로 공급업체 파티션에서 실행되고 숫자 값이2902인 경우/vendor/etc/sdv_native_services_names파일에 매핑을 추가해야 합니다.2902,android.sdv.samples.gateway.client.NativeTestApp/default