Habilitar a depuração USB automaticamente nas compilações do usuário

Depois de atualizar uma compilação de usuário em um dispositivo, você precisará reativar a depuração USB. O Android Test Station pode automatizar essa etapa usando ações do dispositivo AOA , que enviam uma série de comandos de interface do usuário simples para um dispositivo.

Gravando os comandos AOA

Primeiro, use a ferramenta de edição de comandos WebAOA para gravar a lista de comandos para habilitar a depuração USB.

Link da WebAOA

Figura 1. Link para a ferramenta de edição de comandos WebAOA no Android Test Station

Também é acessível em http://localhost:8000/webaoa por padrão.

O WebAOA permite manipular um dispositivo local usando uma tela de toque simulada e gravar suas interações com a interface do usuário.

Editor WebAOA

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

Quatro tipos de comandos são suportados:

  • Clicar e deslizar na tela sensível ao toque ( click X Y e swipe X1 Y1 DURATION X2 Y2 )

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

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

  • Aguardando uma duração especificada ( sleep DURATION )

Quando terminar de gravar os comandos, você pode copiá-los para a área de transferência ou salvá-los em um arquivo.

Criando 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 de dispositivo e adicione um TF Target Preparer com seu nome de classe definido como com.android.tradefed.targetprep.AoaTargetPreparer . Copie os comandos gravados no WebAOA em sua opção de action .

Ação do dispositivo AOA

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

Usando uma ação de dispositivo AOA

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

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

Figura 4. Agendando uma execução para atualizar uma compilação de usuário e reativar a depuração USB