Ativar a depuração USB em builds do usuário automaticamente

Depois de atualizar um build do usuário em um dispositivo, é necessário reativar a depuração USB. O OmniLab ATS pode automatizar essa etapa usando ações de dispositivo AOA, que enviam uma série de comandos de IU para um dispositivo.

Gravar os comandos AOA

Primeiro, use a ferramenta de edição de comando WebAOA para registrar a lista de comandos para ativar a depuração USB.

Link WebAOA

Figura 1. Link para a ferramenta de edição de comando WebAOA no OmniLab ATS.

Ele também pode ser acessado em http://localhost:8000/webaoa por padrão.

A WebAOA permite manipular um dispositivo local usando uma tela touchscreen simulada e registrar suas interações de interface.

Editor do WebAOA

Figura 2. Editando os comandos para ativar a depuração USB no WebAOA.

Há suporte para quatro tipos de comandos:

  • Clicar e deslizar na tela touchscreen (click X Y e swipe X1 Y1 DURATION X2 Y2)

  • Pressionar os botões do dispositivo (back, home e wake)

  • Escrever texto e pressionar combinações de teclas (write TEXT e key [KEY ...])

  • Aguardando por um período especificado (sleep DURATION)

Quando terminar de gravar comandos, copie-os para a área de transferência ou salve-os em um arquivo.

Criar uma ação de dispositivo AOA

Para reativar automaticamente a depuração USB, os comandos gravados precisam ser adicionados a uma ação do dispositivo.

Crie uma nova ação do dispositivo e adicione um preparador de destino do TF com o nome da classe definido como com.android.tradefed.targetprep.AoaTargetPreparer. Copie os comandos registrados na WebAOA para a opção action.

Ação do dispositivo AOA

Figura 3. Ação do dispositivo AOA para ativar a depuração USB no GSI do Android 10.

Usar uma ação do dispositivo AOA

Ao programar uma execução de teste, adicione a ação do dispositivo AOA e coloque-a diretamente após a ação de atualização do dispositivo.

Seleção de ação no dispositivo AOA

Figura 4. Programe uma execução para atualizar um build do usuário e reativar a depuração USB.