Google is committed to advancing racial equity for Black communities. See how.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

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, reter as teclas ADB e pular todas as telas de configuração iniciais. 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 controle de teste 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 . O modo de TestHarnessModeService teste é 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.

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 Harness de Teste está habilitado, ActivityManager.isRunningInUserTestHarness() retorna true .

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

A ativação do modo de controle 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 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.

Execute o comando adb para ativar o modo de controle de teste:

adb shell cmd testharness enable