O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Implementando o Modo de Arnês de Teste

O Modo de Arnês de Teste é um recurso adicionado no Android 10 para desenvolvedores de aplicativos de terceiros que desejam automatizar um dispositivo ou uma frota de dispositivos. O recurso fornece um método para limpar todos os dados do usuário em um dispositivo Android, reter as chaves ADB e pular todas as telas de configuração iniciais. Isso permite que o usuário execute um teste de interface do usuário imediatamente após a inicialização sem nenhuma interação manual.

Costumização

Você pode determinar se um dispositivo está no Modo de Arnês de Teste, verificando ActivityManager.isRunningInUserTestHarness() . Mantenha as personalizações no mínimo; limite para itens como ignorar as telas de configuração (no teclado ou no assistente de configuração) que interromperiam os testes da interface do usuário ou exigiriam interação manual.

Implementação

A implementação padrão de PersistentDataBlockManagerInternal está em PersistentDataBlockService . O Modo de Arnês de Teste é implementado no TestHarnessModeService .

A implementação padrão do Modo de Arnês de Teste usa o mesmo mecanismo de armazenamento que a Proteção de Redefinição de Fábrica para armazenar temporariamente as chaves ADB em uma partição persistente. Se uma partição persistente com o Factory Reset Protection já estiver implementada no dispositivo de teste, pouco ou nenhum trabalho será necessário para oferecer suporte ao recurso.

Os OEMs que não possuem uma partição persistente configurada precisam implementar PersistentDataBlockManagerInternal antes de executar TestHarnessModeService .

Verificando o status do Modo de Arnês de Teste

Quando o Modo de Arnês de Teste está ativado, ActivityManager.isRunningInUserTestHarness() retorna true .

Executando o Modo de Arnês de Teste

A ativação do Modo de Arnês de Teste limpa todos os dados do dispositivo e configura o dispositivo para teste. Isso significa que todas as partes do dispositivo que podem interferir nos testes (como contas de sincronização automática, verificação de pacotes e atualizações automáticas) estão todas desabilitadas por padrão, mas podem ser reativadas pelo usuário.

Execute o comando adb para ativar o Modo de Arnês de Teste:

adb shell cmd testharness enable