Iniciar uma macro Android é só uma parte da execução segura. Também é preciso manter um controle acessível quando o app de destino está aberto: pausar antes de tratar uma tela inesperada, retomar depois de conferir o contexto ou parar a sessão quando a rotina deve terminar.
O EmuloMobile oferece esse controle em um botão flutuante que pode ser arrastado pela tela do Android. Depois de preparar uma macro, o controle aberto mostra Play, Pausa e Stop. Ele também pode ser recolhido para ocupar menos espaço.
Este guia explica o fluxo operacional completo e, principalmente, a diferença entre pausar e encerrar uma automação.
Quando o controle flutuante é útil
O app de destino nem sempre permanece no estado esperado. Uma caixa do sistema pode aparecer, a sessão pode expirar, uma notificação pode cobrir uma região ou você pode querer conferir o resultado antes de liberar a próxima ação.
O controle flutuante cria um ponto de intervenção manual sem exigir a volta ao EmuloMobile. Ele ajuda a:
- acompanhar de perto os primeiros ciclos de uma macro nova;
- pausar antes de operar manualmente o app de destino;
- examinar uma tela inesperada sem descartar a sessão preparada;
- parar imediatamente quando a rotina planejada terminar;
- manter os comandos acessíveis enquanto outro app ocupa a tela.
O botão é um controle operacional, não um substituto para boas condições. As ações ainda devem ser protegidas por verificações de imagem, cor, texto ou variável adequadas ao fluxo. Se você está montando a primeira macro, comece pelo guia de automação Android diretamente no aparelho.
Prepare a macro antes de abrir o app de destino
O EmuloMobile valida o ambiente antes de exibir uma execução preparada. Três pontos são importantes:
- o serviço de acessibilidade do EmuloMobile precisa estar ativo;
- a resolução e a orientação atuais devem coincidir com os valores gravados na macro;
- não pode haver outra macro com execução ativa naquele aparelho.
O serviço de acessibilidade executa os gestos configurados e fornece a sobreposição dos controles. A análise visual usa a sessão de captura de tela. Quando ainda não há consentimento de captura ativo, o Android pede a autorização durante o preparo.
O EmuloMobile executa uma macro por vez em cada aparelho. Para trocar manualmente para outra macro independente, pare a sessão atual e prepare a próxima.
Como iniciar uma macro com os controles flutuantes
Abra Automações no EmuloMobile e localize a macro que será executada.
1. Confira o modo da tela
Verifique se o celular ou emulador está na mesma resolução e na mesma orientação, retrato ou paisagem, em que a macro foi criada. O EmuloMobile bloqueia o preparo quando algum desses valores é diferente, pois regiões e coordenadas salvas pertencem àquela geometria de tela.
2. Selecione o Play da macro
Selecione Play no card da macro. Esse comando prepara a execução; ele ainda não libera o fluxo para agir na tela. Se faltar algum requisito, o EmuloMobile informa por que não conseguiu continuar.
3. Autorize a captura quando o Android pedir
Aprove o pedido de captura de tela do Android caso não exista uma sessão ativa. O EmuloMobile usa os pixels capturados nas condições visuais da macro. O tutorial de Tocar no texto com OCR mostra um exemplo de ação que lê esses pixels no próprio aparelho.
4. Aguarde o botão e abra a tela de destino
Ao terminar o preparo, o controle flutuante aparece em estado de espera. Navegue até a tela inicial esperada e arraste o botão se ele estiver cobrindo um controle importante ou uma região de detecção.
5. Toque em Play no controle flutuante
Toque no Play do botão somente quando o app de destino estiver no estado inicial esperado. O controle Play acende em verde e a borda indica que a execução está ativa.
Pause sem descartar a sessão atual
Toque em Pausa quando precisar interromper temporariamente a avaliação e as ações da macro. O botão de pausa ganha outra cor para diferenciar esse estado de uma execução ativa.
A pausa preserva o executor e o estado atual da execução. Ela não reconstrói a macro nem reinicializa as variáveis. Por isso, é adequada para uma intervenção manual curta ou uma inspeção.
A tela pode continuar mudando enquanto a macro está pausada. Antes de retomar, devolva o app de destino a um estado que o fluxo reconheça. Ao continuar, as condições são avaliadas sobre a tela atual; pausar não restaura a interface ao ponto em que você apertou o botão.
Se a macro usa contadores ou marcadores, consulte o guia de variáveis e ações condicionais antes de testar a pausa no meio de um ciclo.
Retome pelo mesmo controle
Para continuar, toque em Play novamente. O EmuloMobile sai do estado pausado e retoma o executor preparado, sem iniciar uma segunda execução.
Use este checklist curto antes de retomar:
- feche qualquer caixa do sistema que não faça parte da macro;
- volte ao app e à tela esperados;
- confira se o botão não cobre algo que você precisa observar;
- toque em Play;
- acompanhe pelo menos a próxima decisão e a próxima ação.
Se a tela não puder mais ser recuperada — por exemplo, o app voltou para um login que a macro não trata — pare a sessão em vez de tentar continuar repetidamente em um estado desconhecido.
Use Stop quando a execução deve terminar
Stop é diferente de Pausa. Ele encerra a execução ativa e libera a sessão preparada. Use esse comando quando a rotina terminou, a macro errada foi selecionada ou o estado atual não deve ser continuado.
Depois de parar, prepare a macro novamente antes de outra rodada. Nessa nova execução, as variáveis começam nos valores padrão configurados. Stop é, portanto, o comando certo para criar um limite operacional limpo, não uma interrupção temporária.
A macro continua salva em Automações. Encerrar a execução não exclui o fluxo nem as imagens capturadas.
Recolha o botão sem disparar um comando
Selecione a seta no fim do controle aberto para reduzi-lo a um único botão circular. O círculo recolhido reflete o estado atual: mostra a aparência de Play durante execução ou espera e a aparência de Pausa quando o fluxo está pausado.
Tocar no círculo recolhido apenas abre os controles. Esse toque não inicia nem pausa a macro, o que evita um comando acidental enquanto você tenta expandir o botão. O EmuloMobile guarda a preferência entre o formato aberto e recolhido para as próximas execuções.
Você pode arrastar as duas formas para um ponto menos intrusivo da tela. Evite cobrir alvos em que a macro precisa tocar e regiões pequenas que você precisa acompanhar visualmente.
Exemplo prático: confira uma confirmação inesperada
Considere uma macro que espera um rótulo, toca em Continuar e aguarda uma tela de confirmação. Durante um teste acompanhado, surge uma confirmação diferente.
Use os controles nesta ordem:
- toque em Pausa antes de interagir com a tela inesperada;
- leia a mensagem e decida se ela representa um novo estado válido;
- se for possível voltar a uma tela conhecida, faça isso e toque em Play;
- se o fluxo precisa de outra condição ou ação, toque em Stop;
- edite e salve a macro e então prepare um novo teste.
Não use a pausa para esconder permanentemente uma condição ausente. Se a mesma exceção pode voltar, atualize o fluxo para reconhecer e tratar esse estado de forma explícita.
Resolva falhas no preparo ou na continuação
Se o preparo for bloqueado, leia a mensagem antes de alterar a macro. As verificações mais comuns são o serviço de acessibilidade, a resolução, a orientação e a existência de outra execução ativa.
Se o Android ou o emulador encerrar a sessão de captura de tela, o EmuloMobile interrompe a execução e pede um novo preparo. Um botão pausado não consegue reabrir uma captura que o sistema já fechou.
Se Play não produzir a ação esperada, confira as condições iniciais da macro na tela atual. O controle inicia o executor; ele não força uma condição a se tornar verdadeira.
Mantenha o controle manual ao alcance
Play, Pausa e Stop transformam a execução em um ciclo observável: prepare com intenção, comece em uma tela conhecida, pause para conferir, retome apenas quando o contexto for válido e pare em um limite claro.
Conheça o EmuloMobile e controle automações visuais Android diretamente no aparelho.