Configuração SELinux para Câmera Virtual Android, HAL Customizada - LineageOS
Budget: £250 – £750 GBP
Descrição do Trabalho: Configuração SELinux para Camera HAL Customizada - LineageOS
Projeto: Integração de câmera virtual (fake camera) em ROM customizada Android
Dispositivo: Samsung Galaxy A71 (LineageOS)
Problema:
Serviço de câmera HAL customizado (vendor.camera.provider.fake) falha ao registrar no ServiceManager devido a políticas SELinux. O serviço inicia corretamente mas é bloqueado ao tentar adicionar o serviço android.hardware.camera.provider.ICameraProvider/fake/0.
Erro específico:
SELinux: avc: denied { add } for name=android.hardware.camera.provider.ICameraProvider/fake/0
scontext=u:r:hal_camera_fakecamera:s0
tcontext=u:object_r:default_android_service:s0
tclass=service_manager permissive=0
Escopo do trabalho:
Criar/ajustar políticas SELinux (sepolicy) para permitir que o contexto hal_camera_fakecamera registre o serviço no ServiceManager
Definir um service_context apropriado para o serviço fake camera (em vez de default_android_service)
Resolver também as negações secundárias de acesso à propriedade service.camera.client pelo HAL de câmera Samsung (hal_camera_default)
Testar e validar que o serviço registra corretamente e a câmera virtual funciona
Arquivos provavelmente envolvidos:
device/<manufacturer>/<device>/sepolicy/ (políticas SELinux do device)
service_contexts
hal_camera_fakecamera.te
file_contexts
Possivelmente property_contexts
Requisitos do candidato:
Experiência comprovada com desenvolvimento Android AOSP/LineageOS
Conhecimento sólido de SELinux no Android (escrita de políticas .te, contextos)
Familiaridade com Camera HAL e ServiceManager
Capacidade de compilar e testar ROMs customizadas
Entregáveis:
Arquivos de política SELinux funcionais
Documentação das mudanças feitas
ROM compilada e testada com a câmera virtual funcionando
Informações adicionais disponíveis:
Logs completos do sistema
Código fonte atual do fake camera HAL
Acesso ao device tree do dispositivo
Projeto: Integração de câmera virtual (fake camera) em ROM customizada Android
Dispositivo: Samsung Galaxy A71 (LineageOS)
Problema:
Serviço de câmera HAL customizado (vendor.camera.provider.fake) falha ao registrar no ServiceManager devido a políticas SELinux. O serviço inicia corretamente mas é bloqueado ao tentar adicionar o serviço android.hardware.camera.provider.ICameraProvider/fake/0.
Erro específico:
SELinux: avc: denied { add } for name=android.hardware.camera.provider.ICameraProvider/fake/0
scontext=u:r:hal_camera_fakecamera:s0
tcontext=u:object_r:default_android_service:s0
tclass=service_manager permissive=0
Escopo do trabalho:
Criar/ajustar políticas SELinux (sepolicy) para permitir que o contexto hal_camera_fakecamera registre o serviço no ServiceManager
Definir um service_context apropriado para o serviço fake camera (em vez de default_android_service)
Resolver também as negações secundárias de acesso à propriedade service.camera.client pelo HAL de câmera Samsung (hal_camera_default)
Testar e validar que o serviço registra corretamente e a câmera virtual funciona
Arquivos provavelmente envolvidos:
device/<manufacturer>/<device>/sepolicy/ (políticas SELinux do device)
service_contexts
hal_camera_fakecamera.te
file_contexts
Possivelmente property_contexts
Requisitos do candidato:
Experiência comprovada com desenvolvimento Android AOSP/LineageOS
Conhecimento sólido de SELinux no Android (escrita de políticas .te, contextos)
Familiaridade com Camera HAL e ServiceManager
Capacidade de compilar e testar ROMs customizadas
Entregáveis:
Arquivos de política SELinux funcionais
Documentação das mudanças feitas
ROM compilada e testada com a câmera virtual funcionando
Informações adicionais disponíveis:
Logs completos do sistema
Código fonte atual do fake camera HAL
Acesso ao device tree do dispositivo