O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Implementando Modo de Chicote de Teste

O modo Test Harness é um recurso adicionado ao Android 10 para desenvolvedores de aplicativos de terceiros que desejam automatizar um dispositivo ou um conjunto de dispositivos. O recurso fornece um método para limpar todos os dados do usuário em um dispositivo Android, manter chaves do BAD, e ignorar todas as telas de configuração de primeira vez. Isso permite que o usuário execute um teste de IU imediatamente após a inicialização, sem qualquer interação manual.

Costumização

Você pode determinar se um dispositivo está no modo de teste Harness, verificando ActivityManager.isRunningInUserTestHarness() . Mantenha as personalizações no mínimo; limite a coisas como pular telas de configuração (no teclado ou no assistente de configuração) que interromperiam os testes de IU ou exigiriam interação manual.

Implementação

A implementação padrão de PersistentDataBlockManagerInternal está em PersistentDataBlockService . Testar modo Harness é implementado em TestHarnessModeService .

A implementação padrão do Modo de controle de teste usa o mesmo mecanismo de armazenamento da Proteção de redefinição de fábrica para armazenar as chaves ADB temporariamente em uma partição persistente. Se uma partição persistente com proteção contra redefinição de fábrica já estiver implementada no dispositivo de teste, pouco ou nenhum trabalho é necessário para oferecer suporte ao recurso.

OEMs que não têm um conjunto partição persistente-se necessidade de implementar PersistentDataBlockManagerInternal antes de executar TestHarnessModeService .

Verificando o status do modo de arnês de teste

Quando Testar modo Harness está habilitado, ActivityManager.isRunningInUserTestHarness() retorna true .

Modo de arnês de teste em execução

A ativação do modo de controle de teste apaga todos os dados do dispositivo e configura o dispositivo para teste. Isso significa que todas as partes do dispositivo que podem interferir no teste (como sincronização automática de contas, verificação de pacote e atualizações automáticas) estão desativadas por padrão, mas podem ser reativadas pelo usuário.

Executar o adb comando para ativar Testar modo Harness:

adb shell cmd testharness enable