O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Teste VTS com Debug Ramdisk

No Android 10, a imagem do sistema genérico (GSI) usada para executar alterações de teste de conformidade CTS-on-GSI / VTS do userdebug para o tipo de compilação do usuário, porque o GSI tem assinatura de liberação. No entanto, o comando adb root que concede permissões de root a um host para o dispositivo Android em teste não está disponível em uma construção de usuário. Isso é um problema porque o VTS requer adb root para ser executado.

O ramdisk de depuração é introduzido no Android 10 para tornar possível a adb root , se o dispositivo estiver desbloqueado. Isso simplifica o fluxo de teste reutilizando o mesmo GSI de construção do usuário system.img . Para a configuração do STS, o uso de outro userdebug OEM system.img ainda é necessário. A tabela a seguir mostra imagens e tipos de compilação para os testes de conformidade no Android 10.

Suíte de teste Teste com Construir Depurar ramdisk adb root? Android 9 - alteração de variante de versão> 10
CTS Sistema OEM do utilizador N N Sem mudança
CTS-on-GSI GSI do utilizador N N

userdebug -> usuário GSI

liberação assinada

STS Sistema OEM userdebug N Y Novo no Q
VTS GSI do utilizador Y Y

userdebug -> usuário GSI

liberação assinada

Pré-requisitos para usar um ramdisk de depuração

O ramdisk de depuração é fornecido pelo OEM que executa os testes de conformidade. Não deve ser liberado e só pode ser usado se o dispositivo estiver desbloqueado .

O ramdisk de depuração não será gerado ou usado para atualizar dispositivos com:

  • BOARD_BUILD_SYSTEM_ROOT_IMAGE verdadeiro
  • skip_initramfs na linha de comando do kernel

Quando você usa boot-debug.img , o boot-debug.img sistema ( plat_sepolicy.cil ) é carregado de boot-debug.img . Sempre incorpore novas alterações de sepolicy dos branches android {N} -qpr {n} -release para reconstruir boot-debug.img , por exemplo, android10-qpr1-release . Caso contrário, o dispositivo pode não conseguir inicializar uma nova imagem GSI. O branch GSI muda seu upstream para android {N} -qpr {n} -release trimestralmente.

Mudanças AOSP

As alterações do ramdisk de depuração no AOSP são identificadas pela hashtag debug_ramdisk .

Esses arquivos de imagem adicionais são gerados na pasta de construção out/target/product/$(TARGET_DEVICE) :

  • ramdisk-debug.img
  • boot-debug.img

Quando boot-debug.img é boot-debug.img na partição /boot do dispositivo, a versão userdebug do arquivo sepolicy do sistema e um arquivo de propriedade adicional, adb_debug.prop , são carregados. Isso permite adb root com o usuário build system.img (GSI's ou OEM's).