Não tenho problemas em usar o ADB por meio da linha de comando de vez em quando. Mas entre lembrar onde coloquei o executável, abrir uma janela de terminal, conectar um dispositivo e colar o caminho do arquivo APK, é um pouco trabalhoso. Inicializar um pequeno aplicativo no meu PC para lidar com grande parte do trabalho braçal seria muito mais rápido.
Sim, já existem opções no mercado, como ADB AppControl, EasyADB ou QuickADB. No entanto, eu queria construir algo que se concentrasse especificamente no fluxo de trabalho de instalação do APK – emparelhamento de depuração sem fio, navegação em arquivos/diretórios e descompactação de pacotes – em vez de um conjunto completo de controle ADB.
Você já usou a ferramenta ADB do Google?
437 votos
Embora eu seja um programador moderadamente capaz, entre trabalho e dois filhos, não tenho tempo para escrever um aplicativo inteiramente do zero. Então pensei em experimentar a “codificação de vibração” assistida por IA. Isso teve a vantagem adicional de me permitir experimentar uma nova linguagem de programação com a qual não estava familiarizado: Go.
Por que ir? É uma linguagem simples que se adapta perfeitamente a um projeto compacto como este (sem necessidade de Rust), mas é facilmente compilada em um pequeno executável multiplataforma (desculpe, Python). Além disso, eu queria construir um aplicativo de terminal atraente usando a bela estrutura Bubble Tea TUI que encontrei recentemente. Com o design em mente, procurei um agente de IA para me ajudar.
As provações e tribulações da codificação vibratória
Robert Triggs / Autoridade Android
Já me envolvi com ferramentas de IA o suficiente para saber que simplesmente pedir a alguém para criar um aplicativo para você é uma aposta. Modelos caros da Anthropic e OpenAI podem executar tarefas simples, mas muitas vezes você acaba em uma tarefa exaustiva para resolver bugs quando deixa um agente solto em um projeto complexo. Para interagir com o ADB e construir uma UI baseada em terminal, decidi que queria uma abordagem mais prática.
Eu não pretendia gastar centenas de dólares no Opus 4.6 para este pequeno projeto. Mesmo com um planejamento cuidadoso, sempre existe o risco de os modelos ficarem presos em um ciclo de construção caro ou encontrarem um problema inevitável. Em vez de pedir ao Claude ou ao Codex para cuidar da tarefa sozinhos, combinei meu IDE habitual com o OpenCode e sua assinatura Go muito acessível de US$ 10. Isso me deu acesso ao MiniMax M2.7 e ao impressionante GLM 5 para usar junto com meu cérebro humano mais lento e dedos desgastados pelo teclado.
Não confio na IA para construir do zero, mas trabalhar junto é uma grande economia de tempo.
Eu mesmo expus o esqueleto da estrutura – pastas, algumas funções de espaço reservado, um .gitignore e assim por diante – e escrevi um rápido AGENTS.md para delinear os requisitos, objetivos e especificações de codificação do projeto. Então, em vez de pedir à IA para terminar tudo, passei lentamente pelas fases que sabia que precisaria: planejar, construir, revisar e ajustar cada etapa ao longo do caminho. Eu recomendo fortemente o uso de controle de versão, como o Git, para que você possa desfazer grandes erros de IA e sair de inevitáveis tocas de coelho.
Primeiro, tenho um wrapper ADB básico funcionando em Go, permitindo-me executar comandos como adb devices para encontrar telefones conectados e depois usar adb install para enviar APKs para eles. Em seguida, expandi os comandos de trabalho em uma interface de terminal básica para percorrer o processo. Isso foi muito simples, mas não a experiência mais fácil de usar.
Finalmente – e definitivamente a parte mais árdua das idas e vindas – foi configurar o fluxo da IU. Não ajudou o fato de eu estar aprendendo uma nova linguagem e estrutura ao mesmo tempo, mas ao instruir o agente de IA a expor os temas por meio de um arquivo de configuração, consegui fazer ajustes manuais sozinho. Isso economizou tempo (e créditos), evitando a necessidade de queimar recursos em cada pequeno detalhe.
Meu aplicativo realmente funciona?
Robert Triggs / Autoridade Android
No final, a combinação de planejamento humano, construção de IA e ajustes de tag team produziu um pequeno aplicativo sólido em apenas três dias de trabalho fora de serviço. Eu certamente não seria capaz de escrever cerca de 3.000 linhas de código sozinho naquele período. Nada mal por US$ 10, e ainda tenho muitos créditos para outra ideia.
É um executável compacto de 7 MB – não é necessária instalação. Ele pode baixar automaticamente o ADB do Google, se você ainda não o tiver, ou usar uma instalação PATH existente. O aplicativo inicia o ADB quando necessário e o desliga ao sair. Você pode emparelhar dispositivos Android depuráveis via USB ou Wi-Fi, navegar pelos arquivos usando um explorador de arquivos integrado e instalar APKs diretamente. Ele também oferece suporte à descompactação e instalação de pacotes de aplicativos, incluindo arquivos APKM, XAPK e APKS.
A boa notícia é que tenho um aplicativo funcional e realmente útil. Se há uma desvantagem é que não aprendi tanto Go quanto esperava inicialmente. Ao pedir à IA que resolvesse problemas para mim, perdi o aprendizado profundo da sintaxe e dos padrões da linguagem. Adquiri algum entendimento ao revisar o código e seguir a lógica, mas sem resolver muito os problemas sozinho, ainda não me consideraria competente em Go.
E esse é o risco real da codificação vibe: não entender totalmente como o código funciona. Identifiquei alguns bugs inofensivos e até uma vulnerabilidade zip slip ao revisar as alterações geradas pela IA, mas só posso imaginar os riscos ao construir algo envolvendo criptografia, chaves de API ou credenciais confidenciais. Meu conselho para qualquer pessoa que esteja tentando codificar vibe é se esforçar para planejar e entender não apenas como seu aplicativo deve funciona, mas também quais ferramentas você precisa, como gerenciar o projeto e o que geralmente dá errado. Dessa forma, você estará em melhor posição para verificar a saída da IA quando ela inevitavelmente errar o alvo.
Se quiser experimentar meu aplicativo, você pode encontrar as versões e o código-fonte no repositório GitHub do Tiny APK Installer. Ainda não tive a chance de testar as compilações para Mac ou Linux, então estou confiante de que Go compilou tudo corretamente. Se você encontrar algum bug, sinta-se à vontade para abrir um problema – e talvez amaldiçoar a IA por tornar tão fácil construir (e quebrar) coisas.
Não quero perder o melhor de Autoridade Android?
Obrigado por fazer parte da nossa comunidade. Leia nossa Política de Comentários antes de postar.


