Ação Composta
Um bloco que reúne várias ações sob uma condição comum, e cada ação interna ainda pode ter a sua. Blocos podem ser aninhados, o que permite montar rotinas inteiras em um passo só, sem espalhar a lógica pela lista.
BlueStacks
O gravador de macros do BlueStacks repete o que você fez, na posição em que você fez. O Emulo faz outra coisa: lê a tela da instância, decide e só então toca. Vale para o BlueStacks e também para MuMu, LDPlayer, Nox e MEmu.
14 dias grátis. Cancele quando quiser.
O ponto de partida
O BlueStacks tem um gravador de macros embutido, e ele resolve bem um tipo de problema: repetir uma sequência curta, sempre igual, numa tela que não muda. Abrir um menu, confirmar uma coleta, fechar. Se o cenário é esse, o gravador dá conta.
O limite aparece porque uma gravação não observa nada. Ela guarda posições e intervalos e os reproduz na ordem. Se um carregamento demorar mais, se um aviso aparecer, se a lista tiver um item a mais, os toques seguintes acontecem mesmo assim, no lugar errado, e o restante da sequência vai junto.
Automatizar de verdade dentro de um emulador exige três coisas que uma gravação não tem: verificar o estado antes de agir, decidir entre caminhos diferentes e sustentar isso por horas, em várias instâncias ao mesmo tempo.
Comparação
Três formas de automatizar o que roda no BlueStacks, com capacidades bem diferentes.
| Gravador do emulador | EmuloAgent, pelo Windows | EmuloMobile, dentro da instância | |
|---|---|---|---|
| Como a sequência é criada | Gravando os seus toques | Montando passos com condição e ação | Montando passos com condição e ação |
| Reage ao que está na tela | Não, reproduz posições | Sim, por imagem, texto e cor | Sim, por imagem, texto e cor |
| Decide entre caminhos | Não, a ordem é fixa | Sim, com condições em E e OU | Sim, com condições em E e OU |
| Conta itens na tela | Não | Sim | Sim |
| Várias instâncias ao mesmo tempo | Cada janela por conta própria | Uma macro fixada em vários perfis | Uma automação por instância |
| Controla o emulador | Não se aplica | Para e reinicia a instância dentro da macro | Não gerencia o emulador |
| Instalar algo no emulador | Não | Não | O aplicativo Android |
Os recursos do gravador variam conforme a versão do emulador. A comparação considera o que ele se propõe a fazer: reproduzir uma sequência gravada.
Macros avançadas
Os blocos que transformam uma sequência numa rotina capaz de operar sozinha por horas.
Um bloco que reúne várias ações sob uma condição comum, e cada ação interna ainda pode ter a sua. Blocos podem ser aninhados, o que permite montar rotinas inteiras em um passo só, sem espalhar a lógica pela lista.
Guardam estado entre passos, em texto, número ou verdadeiro e falso. É como se conta repetições, marca etapas cumpridas e muda o rumo do fluxo sem duplicar passos.
Uma condição pode comparar quantas ocorrências do mesmo alvo estão na tela com um número. Também existe a ação que clica em todas as ocorrências encontradas na mesma passagem.
Uma macro chama outra e passa o controle, ou interrompe uma que esteja rodando. Rotinas grandes ficam divididas em partes com responsabilidades separadas.
Quando os números trocam de posição a cada abertura, cada tecla é localizada antes de ser tocada. A senha fica cifrada no próprio equipamento e não entra na automação.
Além do deslize em linha reta, dá para descrever uma curva com pontos de controle e repetir o gesto com intervalo, para movimentos que não são retos.
Crie a conta, conecte sua instância do BlueStacks e monte a primeira macro com condição.
Desempenho
Automação por imagem custa processamento. O que faz diferença é onde esse custo é gasto.
A cadência de verificação leva em conta processador e memória disponíveis, para que instâncias em paralelo não briguem entre si pelo mesmo recurso.
Limitar a procura a um retângulo é a otimização mais eficaz que está na sua mão: reduz o custo de cada verificação e ainda evita acertos indevidos.
Uma checagem de cor custa muito menos que ler texto. Colocar a barata na frente faz a cara rodar só quando realmente faz sentido.
Como os recortes são calibrados para a resolução do perfil, a comparação roda numa escala só, em vez de testar várias. Manter a resolução estável é o que preserva esse ganho.
Fixar a mesma automação em várias instâncias evita manter cópias divergentes e reduz o trabalho de manutenção quando o aplicativo muda.
Quando uma instância trava, a própria macro pode reiniciá-la e retomar do estado inicial, em vez de deixar a operação parada até alguém perceber.
O BlueStacks é o ponto de partida mais comum, mas nada aqui é exclusivo dele. A detecção trabalha sobre a imagem da instância, então vale para os outros emuladores da mesma forma.
Um detector genérico ainda cobre instâncias fora do padrão, e dá para adicionar uma manualmente pelo endereço ADB, como 127.0.0.1:5555.
Dúvidas
O gravador embutido repete uma sequência gravada, sem verificar a tela. Ele resolve tarefas curtas e previsíveis. Quando é preciso esperar um estado, decidir entre caminhos, contar itens ou sustentar a rotina por horas, é necessário algo que leia a tela antes de agir.
Com o EmuloAgent, não: ele conversa com a instância pela depuração ADB, a partir do Windows. Se preferir manter tudo dentro do emulador, aí sim se instala o EmuloMobile na instância.
Depende do hardware, porque cada instância consome recursos por conta própria. Do lado do plano, um computador com quantos emuladores você quiser conta como uma sessão do EmuloAgent.
Sim. Além do BlueStacks, há reconhecimento direto para MuMu, LDPlayer, Nox e MEmu, um detector genérico para instâncias fora do padrão e a opção de adicionar pelo endereço ADB.
Os recortes são calibrados por resolução. Ao detectar uma resolução diferente, o aplicativo avisa e deixa você escolher entre atualizar o perfil ou manter o que estava, e os recortes anteriores continuam guardados.
Não. É usada a depuração ADB, que já faz parte do Android e vem disponível nos emuladores. Não há root nem alteração do sistema da instância.
Outras páginas que aprofundam temas ligados a este.
Controlar BlueStacks, MuMu, LDPlayer, Nox e MEmu pelo Windows, em paralelo.
O que uma macro resolve e como montar uma sem programar.
Como a detecção por imagem, texto e cor funciona por dentro.
Crie sua conta grátis e comece os 14 dias de teste na sua instância.
14 dias grátis. Cancele quando quiser.