O SDV deriva a identidade de pacotes de serviços e apps Java do ID do Android (AID) gerado automaticamente. Como os serviços nativos, como camadas de abstração de hardware (HALs) do fornecedor, não têm esse mecanismo automático, você precisa configurá-los manualmente para associar uma identidade de SDV ao programa de cada serviço.
Para associar uma identidade do SDV a um programa de serviço nativo, siga estas etapas:
Defina um AID exclusivo para o serviço no intervalo reservado para a partição em que o serviço está localizado, como o fornecedor ou a linha de produtos.
Para mais informações sobre intervalos específicos da partição, consulte Configurar AIDs.
Defina um AID exclusivo para cada serviço nativo, em vez de compartilhar um único AID em vários serviços. Como as identidades de serviço são atribuídas a um processo de serviço com base no AID, compartilhar um AID resulta no compartilhamento de identidades de serviço e suas autorizações.
Configure seu serviço no AID exclusivo que você criou usando a opção
userno arquivo.rcdo serviço.Exemplo:
service native_sdv_gateway_client_service /vendor/bin/native_sdv_gateway_client_service [..] user vendor_gateway_client [..]Mapeie o valor numérico do AID exclusivo para a identidade de serviço designada para o serviço no arquivo de configuração
sdv_native_services_namesda partição em que o serviço está localizado.A identidade do serviço consiste no nome do pacote, no nome do pacote de serviços e no nome da instância de serviço. Ele é codificado como uma string no formato
packageName.serviceBundleName/serviceInstanceName.Por exemplo, se o serviço for executado na partição do fornecedor com o AID
vendor_gateway_cliente tiver o valor numérico2902, adicione o mapeamento ao arquivo/vendor/etc/sdv_native_services_names:2902,android.sdv.samples.gateway.client.NativeTestApp/default