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:
- a condição decide se a tela está no estado esperado;
- 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:
- execute a ação que envia a operação;
- aguarde o estado visual em vez de presumir um tempo fixo;
- adicione Tirar captura de tela;
- no passo da captura, use Texto na Tela: Concluído;
- limite a região do OCR ao cabeçalho da confirmação;
- 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:
- salve a macro;
- prepare a execução e autorize a captura de tela quando o Android solicitar;
- abra o aplicativo alvo em uma tela onde a condição deve falhar;
- confirme que nenhum arquivo novo foi criado;
- leve a interface ao estado esperado;
- execute o trecho e confira se surgiu um único PNG;
- abra a imagem e confirme se o estado relevante está legível;
- 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.