EmuloMobile

Como salvar capturas de tela automaticamente em uma macro Android

Use a ação Tirar captura de tela do EmuloMobile com uma condição visual para registrar automaticamente uma confirmação, um erro ou outro estado relevante.

Por Sertta 6 min de leitura
captura de tela automática Android screenshot em macro Android registrar resultado de automação tutorial EmuloMobile EmuloMobile

Uma captura feita manualmente costuma chegar tarde: quando você percebe um erro ou uma confirmação, a tela já mudou. Em uma rotina repetitiva, também não faz sentido acompanhar cada ciclo só para apertar os botões do sistema no momento certo.

O EmuloMobile inclui a ação Tirar captura de tela. Durante a execução da macro, ela registra a tela atual em PNG. Ao proteger esse passo com uma condição por texto, imagem ou cor, você pode guardar somente o estado que interessa, como uma confirmação concluída ou uma mensagem que precisa ser revisada.

Este guia mostra como montar esse ponto de registro, testá-lo e evitar uma pasta cheia de capturas repetidas.

Capture somente telas e dados que você tem autorização para registrar. Revise informações pessoais, notificações e outros elementos visíveis antes de compartilhar o arquivo.

Quando uma captura automática ajuda

A ação é útil quando a própria tela representa um resultado observável. Alguns exemplos práticos:

  • registrar a confirmação final de uma rotina;
  • guardar uma mensagem de erro para diagnóstico posterior;
  • comparar o estado visual antes e depois de uma alteração;
  • documentar uma etapa durante um teste acompanhado;
  • confirmar qual conteúdo estava visível quando uma condição foi atendida.

A imagem não é um relatório estruturado e não comprova, sozinha, que todas as etapas anteriores funcionaram. Ela registra o que estava na tela naquele instante. Use-a como evidência operacional para revisão, não como substituto para condições claras e testes do fluxo.

Se você ainda está criando sua primeira automação, comece pelo guia de macros Android sem PC, ADB ou root.

Defina o estado que merece ser registrado

Antes de abrir o construtor, complete esta frase:

Salvar a tela quando ______ estiver visível.

Preencha a lacuna com um sinal específico. Por exemplo: o texto Concluído estiver no cabeçalho ou o ícone de erro aparecer dentro da caixa de diálogo.

Essa definição separa dois trabalhos:

  1. a condição decide se a tela está no estado esperado;
  2. a ação Tirar captura de tela salva a imagem depois que o passo é liberado.

Evite usar apenas um atraso como gatilho. O tempo pode terminar antes ou depois da resposta do aplicativo. Uma condição visual descreve o resultado que realmente deve aparecer.

Como adicionar a captura de tela no EmuloMobile

Abra a automação no construtor e posicione o novo passo depois da ação que produz o resultado a ser registrado.

1. Adicione a ação Tirar captura de tela

Selecione Adicionar Ação, escolha Nova Ação e toque em Tirar captura de tela. O editor informa que a tela do momento da execução será salva na galeria, em Pictures/Screenshots nos aparelhos compatíveis.

Acrescente uma anotação curta ao passo, como Registrar confirmação final. Ela não altera a execução, mas deixa claro por que aquela captura existe quando você revisar a macro.

2. Proteja o passo com uma condição visual

Adicione uma condição ao próprio passo. Escolha o sinal mais estável para a interface:

  • Texto na Tela quando há um rótulo legível e específico;
  • Imagem visível quando um ícone ou componente visual identifica o estado;
  • Cor quando um ponto ou região mantém uma cor característica;
  • uma condição por variável quando a decisão depende do estado interno da macro.

Restrinja a região de busca sempre que possível. Procurar Concluído apenas no cabeçalho reduz a chance de usar o mesmo texto que aparece em outra parte da tela. O tutorial de Tocar no texto com OCR explica como uma região ajuda a tornar a leitura menos ambígua.

3. Salve explicitamente

Confirme a ação, volte ao construtor e selecione Salvar. O EmuloMobile mantém as alterações do construtor pendentes até esse comando. Sair sem salvar pode descartar a ação ou a condição que você acabou de criar.

Exemplo: registrar uma confirmação sem capturar cada ciclo

Considere uma macro que envia uma operação e depois aguarda uma tela com o título Concluído. Monte o trecho final assim:

  1. execute a ação que envia a operação;
  2. aguarde o estado visual em vez de presumir um tempo fixo;
  3. adicione Tirar captura de tela;
  4. no passo da captura, use Texto na Tela: Concluído;
  5. limite a região do OCR ao cabeçalho da confirmação;
  6. depois da captura, faça a macro sair daquele estado ou avançar para a próxima etapa.

O último ponto evita repetição. Se o fluxo volta ao mesmo passo enquanto o texto continua visível, a condição pode continuar verdadeira em novos ciclos. Quando a estrutura da macro exigir esse retorno, use uma variável booleana, como captura_feita, para liberar o passo somente uma vez e atualize-a logo depois. O guia de variáveis e ações condicionais mostra como criar esse tipo de trava.

Onde o arquivo é salvo

O EmuloMobile cria um arquivo PNG com data e hora no nome, no formato Screenshot_yyyyMMdd_HHmmss.png.

O local depende da versão do Android:

  • no Android 10 ou superior, a imagem é registrada pela biblioteca de mídia em Pictures/Screenshots e pode aparecer na galeria;
  • no Android 9, a imagem fica no diretório externo do próprio EmuloMobile, em uma pasta Pictures/Screenshots dentro de Android/data, acessível por um gerenciador de arquivos que permita navegar nesse local.

Esse comportamento evita prometer a mesma integração com a galeria em versões que tratam o armazenamento de forma diferente.

Teste a ação em uma execução controlada

Não espere uma rotina longa terminar para descobrir que o gatilho estava amplo demais. Faça um teste curto:

  1. salve a macro;
  2. prepare a execução e autorize a captura de tela quando o Android solicitar;
  3. abra o aplicativo alvo em uma tela onde a condição deve falhar;
  4. confirme que nenhum arquivo novo foi criado;
  5. leve a interface ao estado esperado;
  6. execute o trecho e confira se surgiu um único PNG;
  7. abra a imagem e confirme se o estado relevante está legível;
  8. repita o ciclo para verificar se a macro não gera duplicatas indesejadas.

Durante os primeiros testes, mantenha os controles flutuantes de Play, Pausa e Stop acessíveis. Pause se precisar inspecionar a tela e pare a execução se o fluxo entrar em um estado que você não planejou.

Resolva os problemas mais comuns

Se não houver arquivo novo, confira primeiro se a condição realmente foi atendida. Teste texto, imagem ou cor na mesma tela e região usadas durante a execução. Uma condição falsa impede a ação de rodar; não é uma falha de salvamento.

Se o Android encerrar a sessão de captura, prepare a execução novamente e aprove o pedido do sistema. A ação precisa obter uma imagem atual antes de gravar o PNG.

Se várias capturas iguais aparecerem, observe se o fluxo retorna ao passo enquanto o sinal permanece na tela. Faça a macro avançar para outro estado ou adicione uma variável que marque a captura já realizada.

Se a imagem contém conteúdo que não deveria ser guardado, não tente corrigir isso só depois do compartilhamento. Restrinja quando a ação roda, ajuste a tela exibida naquele momento ou remova o passo daquele fluxo.

Transforme um estado visual em um registro revisável

A captura automática fica mais útil quando tem um propósito explícito: uma condição específica libera um único registro, a macro avança e o arquivo é conferido em um teste controlado. Assim, você não precisa vigiar a rotina para tentar capturar manualmente o instante certo.

Conheça o EmuloMobile e crie macros Android com condições visuais e capturas executadas no próprio aparelho.