EmuloMobile

Como automatizar botões do sistema Android: Voltar, Início, Recentes e Bloquear

Adicione Voltar, Início, Recentes ou Bloquear tela a uma macro do EmuloMobile, proteja a ação com uma condição e teste a navegação sem coordenadas fixas.

Por Sertta 7 min de leitura
automatizar botões do sistema Android macro botão Voltar Android automatizar botão Início Android tutorial EmuloMobile EmuloMobile

Um toque por coordenada não é a ferramenta certa quando o alvo é a própria navegação do Android. O botão Voltar pode ser um gesto ou ocupar outra posição, enquanto Início e Recentes pertencem ao sistema, não ao aplicativo aberto. Gravar coordenadas para esses controles deixa a macro presa a um formato específico de barra de navegação.

O EmuloMobile inclui a ação Botão do sistema com quatro opções explícitas: Voltar, Início, Recentes e Bloquear tela. A ação solicita ao Android o comando escolhido pelo serviço de acessibilidade. Por isso, não depende de ADB, root ou de um toque na barra inferior.

Neste guia, você vai escolher o comando adequado, protegê-lo com um estado observável e testar a transição produzida.

Quando usar uma ação do sistema em vez de uma coordenada

Use Botão do sistema quando o resultado esperado pertence à navegação do Android:

  • Voltar retorna uma tela ou fecha um menu no app em foco;
  • Início sai do app atual e abre a tela inicial do aparelho;
  • Recentes abre a lista de aplicativos recentes;
  • Bloquear tela apaga e bloqueia a tela, como o botão de energia.

Prefira um toque comum quando o alvo faz parte da interface do aplicativo, como uma seta desenhada na barra superior. Esse botão interno pode ter um comportamento próprio, enquanto a ação Voltar segue o tratamento de navegação feito pelo sistema.

A distinção também melhora a leitura da macro. Um passo descrito como Voltar dos detalhes para a lista comunica melhor a intenção do que um toque gravado na borda inferior de um aparelho.

Se esta é sua primeira automação no dispositivo, comece pelo guia de automação Android sem PC, ADB ou root.

Defina a transição antes de adicionar o passo

Escreva a ação como uma pequena mudança de estado:

Quando ______ estiver visível, pressionar ______; depois, esperar ______.

Por exemplo: Quando o título do detalhe estiver visível, pressionar Voltar; depois, esperar a lista de itens.

Essa frase separa três partes da macro:

  1. uma condição que confirma a tela atual;
  2. a ação do sistema que muda a navegação;
  3. uma condição posterior que confirma a tela de destino.

Sem a primeira condição, Voltar pode rodar na tela errada. Sem a verificação final, o fluxo presume que a transição funcionou. Atrasos podem dar tempo para a interface reagir, mas não identificam nenhum dos dois estados.

Como adicionar Botão do sistema no EmuloMobile

Abra a automação no construtor e posicione o passo no ponto em que a mudança de navegação deve acontecer.

1. Selecione a ação

Toque em Adicionar Ação, escolha Nova Ação e selecione Botão do sistema na seção de dispositivo. O editor apresenta Voltar, Início, Recentes e Bloquear tela separadamente.

2. Escolha somente o comando necessário

Selecione uma opção:

  • use Voltar para um retorno controlado no caminho de navegação atual;
  • use Início quando a rotina deve terminar fora do app atual;
  • use Recentes apenas quando a próxima tela planejada é a lista de apps recentes;
  • use Bloquear tela quando o bloqueio é o encerramento intencional da rotina.

Adicione uma descrição curta, como Voltar dos detalhes para a lista. A anotação não muda a execução; ela registra por que o comando existe.

3. Proteja o passo com uma condição

Adicione ao passo uma condição que pertença à tela atual. Um título visível, uma imagem específica, uma cor de status ou uma variável da macro podem funcionar como trava.

Para Voltar, prefira um sinal presente na tela que será deixada, não um elemento que também aparece no destino. Se o título for lido por OCR, limite a busca ao cabeçalho. O tutorial de Tocar no texto com OCR mostra como a região reduz correspondências ambíguas.

4. Salve explicitamente

Confirme a ação, retorne ao construtor e toque em Salvar. O EmuloMobile mantém as edições pendentes até esse comando. Sair sem salvar pode descartar o novo passo e sua condição.

Exemplo prático: voltar de uma tela de detalhes

Considere uma macro que abre um item, confere seu status e precisa retornar à lista antes de tratar o próximo. Monte esse limite assim:

  1. abra o item e espere o título da tela de detalhes;
  2. execute as ações que pertencem a essa tela;
  3. adicione Botão do sistema: Voltar;
  4. proteja Voltar com texto ou imagem exclusivos do cabeçalho de detalhes;
  5. depois do comando, espere o título da lista antes de continuar;
  6. atualize o contador ou selecione o próximo item somente após confirmar a lista.

A ação do sistema elimina a dependência da posição da barra de navegação. As duas verificações visuais impedem que o comando rode cedo demais e que a macro continue antes de a lista aparecer.

Se o ciclo usa um contador, o guia de variáveis e ações condicionais ajuda a manter esse estado explícito.

Trate Início, Recentes e Bloquear como limites de aplicativo

Voltar costuma permanecer dentro do mesmo app. Os outros comandos podem levar a macro para outro contexto do sistema, então o passo seguinte exige mais cuidado.

Depois de Início, não presuma que o ícone de um app está sempre na mesma coordenada. Confirme a tela inicial com um sinal estável antes de liberar outra ação.

Depois de Recentes, lembre que a disposição e os cards visíveis dependem do aparelho ou emulador Android. Construa e teste o próximo passo na mesma geometria de tela salva na macro.

Use Bloquear tela como uma ação final intencional. Quando o Android bloqueia, a tela anterior deixa de estar disponível para a rotina, e o EmuloMobile não ignora o bloqueio do aparelho. Não coloque passos comuns de aplicativo depois desse comando esperando que atravessem a autenticação.

Teste a navegação em uma execução curta

Valide uma transição do sistema antes de incluí-la em uma rotina longa:

  1. salve a macro;
  2. ative o serviço de acessibilidade do EmuloMobile, se necessário;
  3. prepare a macro e abra a tela inicial esperada;
  4. primeiro mostre um estado em que a condição deve falhar e confirme que o comando não roda;
  5. leve a interface ao estado correto e execute o passo;
  6. confira se o Android chegou ao destino esperado;
  7. verifique se a condição seguinte reconhece esse destino;
  8. repita a transição a partir do mesmo estado inicial.

Mantenha os controles flutuantes de Play, Pausa e Stop acessíveis nos primeiros testes. Pare a sessão se a ação do sistema levar a uma tela que o fluxo não foi preparado para tratar.

Resolva uma transição incorreta

Se nada acontecer, confira se o serviço de acessibilidade está ativo e se a condição do passo foi atendida. Uma condição falsa impede corretamente a execução do comando.

Se Voltar sair de mais telas do que deveria, observe se o fluxo revisita o passo enquanto a condição continua verdadeira. A ação pode ser válida uma vez e insegura no ciclo seguinte. Faça a macro esperar pelo estado de destino ou atualize uma variável logo depois da transição.

Se o comando rodar na tela errada, restrinja a condição. Um texto genérico como Configurações pode existir em vários lugares; um título específico dentro de uma região definida é uma trava melhor.

Se Recentes ou Início mostrar um layout que não foi usado durante a criação do fluxo, não tente corrigir com toques cegos. Volte ao construtor e defina a próxima ação sobre a tela real do sistema naquele aparelho.

Transforme a navegação do Android em um passo explícito

A ação Botão do sistema dá nome e limite testável à navegação do Android. Escolha um comando, libere-o apenas a partir de um estado conhecido, confirme o destino e mantenha Bloquear tela no fim da rotina. Isso produz um fluxo mais claro do que tocar em uma coordenada presumida da barra de navegação.

Conheça o EmuloMobile e crie macros Android com condições visuais e ações de navegação do sistema.