android_ui_verification
Ensina seu agente de IA a desenhar interfaces bonitas e fáceis de usar e criar apps para celular.
O que ela faz
Esta ferramenta ajuda a testar aplicativos no seu celular Android. Ela simula toques, digita textos e tira fotos da tela para verificar se tudo está funcionando como esperado.
Quando usar
- ✓Verificar se mudanças visuais em um app funcionaram.
- ✓Descobrir automaticamente erros de layout ou interação.
- ✓Garantir que um recurso novo está funcionando sem testar manualmente.
Exemplo do que pedir para a IA
“Verifique se o botão 'Entrar' aparece e se consigo clicar nele.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta usa comandos especiais para 'conversar' com o celular. Ela primeiro descobre onde estão os botões e textos na tela e depois simula seus toques e digitações.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill android_ui_verificationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/android_ui_verification/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Habilidade de Verificação de UI Android
Esta habilidade fornece uma abordagem sistemática para testar aplicações React Native em um emulador Android usando comandos ADB. Ela permite interação autônoma, verificação de estado e checagem de regressão visual.
Quando Usar
- Verificando mudanças de UI em apps React Native ou Android Nativo.
- Debugging autônomo de problemas de layout ou bugs de interação.
- Garantindo a funcionalidade de recursos quando o teste manual é muito lento.
- Capturando screenshots automatizados para documentação de Pull Requests.
🛠 Pré-requisitos
- Emulador Android em execução.
adbinstalado e no PATH.- Aplicação em modo de depuração para acesso ao logcat.
🚀 Fluxo de Trabalho
1. Calibração do Dispositivo
Antes de interagir, sempre verifique a resolução da tela para garantir que as coordenadas de toque sejam precisas.
adb shell wm size
Observação: Layouts são frequentemente escalados. Use o tamanho físico retornado como base para cálculos de coordenadas.
2. Inspeção de UI (Descoberta de Estado)
Use o dump do uiautomator para encontrar os limites exatos dos elementos de UI (botões, campos de texto).
adb shell uiautomator dump /sdcard/view.xml && adb pull /sdcard/view.xml ./artifacts/view.xml
Pesquise no view.xml por text, content-desc ou resource-id. O atributo bounds [x1,y1][x2,y2] define a área clicável.
3. Comandos de Interação
- Toque:
adb shell input tap <x> <y>(Use o centro dos limites do elemento). - Deslizar:
adb shell input swipe <x1> <y1> <x2> <y2> <duration_ms>(Usado para rolar). - Entrada de Texto:
adb shell input text "<message>"(Observação: Suporte limitado para caracteres especiais). - Eventos de Teclado:
adb shell input keyevent <code_id>(ex: 66 para Enter).
4. Verificação e Relatórios
Verificação Visual
Capture um screenshot após a interação para confirmar as mudanças na UI.
adb shell screencap -p /sdcard/screen.png && adb pull /sdcard/screen.png ./artifacts/test_result.png
Verificação Analítica
Monitore os logs do console JS em tempo real para detectar erros ou registrar sucessos.
adb logcat -d | grep "ReactNativeJS" | tail -n 20
Limpeza
Sempre armazene os arquivos gerados na pasta artifacts/ para atender às regras de organização do projeto.
💡 Melhores Práticas
- Aguarde Animações: Sempre adicione uma pequena pausa (ex: 1-2s) entre a interação e a verificação.
- Toques Centrais: Calcule a média aritmética de
[x1,y1][x2,y2]para o alvo de toque mais confiável. - Marcadores de Log: Use mensagens de log distintas no código (ex:
✅ Action Successful) para facilitar a verificaçãogrep. - Falhe Rápido: Se uma
uiautomator dumpfalhar ou não encontrar o texto esperado, pare e solucione o problema em vez de tocar cegamente.
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
- Não trate a saída como substituta para validação específica do ambiente, testes ou revisão de especialistas.
- Pare e peça esclarecimentos se as entradas necessárias, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes
Preciso de algo especial para usar?
Sim, você precisa ter um emulador Android (um celular virtual no computador) rodando e o programa 'adb' instalado.
Como ela sabe onde clicar?
Ela tira uma 'foto' da tela e analisa onde cada botão ou texto está, calculando o ponto exato para tocar.
Ela pode testar qualquer app?
Funciona melhor com apps feitos em React Native ou Android nativo, e o app precisa estar em modo de depuração para ver os logs.
Detalhes
Descrição original do autor
Automated end-to-end UI testing and verification on an Android Emulator using ADB.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2130
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
android-clean-architecture
Faz seu agente organizar projetos Android de forma eficiente. Ele estrutura o código para facilitar a manutenção e o desenvolvimento de novos recursos.
affaan-m/ECC
compose-multiplatform-patterns
Ajuda seu agente a usar padrões do Compose Multiplatform e Jetpack Compose em projetos KMP. Ele cobre gerenciamento de estado, navegação, temas e performance. Útil para criar interfaces de usuário consistentes.
affaan-m/ECC
dart-flutter-patterns
Faz seu agente escrever código para apps Dart e Flutter. Ele usa padrões modernos para criar apps robustos e fáceis de gerenciar.
affaan-m/ECC