>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
TypeScript

Another transforma o gerenciamento do Android pelo computador em um processo conveniente e conecta IA

Another app icon

Qualquer pessoa que já testou aplicativos móveis ou configurou um celular pelo computador conhece o utilitário scrcpy. É rápido, confiável e faz exatamente o que é pedido. Mas quando você precisa rapidamente gravar uma macro de toques repetidos, trocar para Wi-Fi sem mágica no terminal, ou dar controle a um agente LLM, scripts de console ficam aquém.

Recentemente encontrei o projeto Another do desenvolvedor Zfinix. É um aplicativo desktop para streaming de tela e gerenciamento de dispositivos Android, construído com Tauri 2, Rust e React 19.

Another

O que está sob o capô e como funciona

Em vez de reinventar a roda para captura de tela, o autor incluiu a versão pronta do scrcpy-server 2.7. A imagem é decodificada via H.264/H.265, e o aplicativo pode ajustar dinamicamente a taxa de bits em tempo real dependendo do que está acontecendo na tela. Se a tela está estática, o tráfego é comprimido; se vídeo ou animação começa, a taxa de bits aumenta.

O aplicativo pode:

  • transmitir a tela e passar o áudio (para dispositivos com Android 11 e mais recentes);
  • trocar para streaming Wi-Fi em um clique sem fios;
  • gravar a tela diretamente no formato .webm;
  • capturar gestos, cliques, rolagem e entrada de texto pelo teclado;
  • gravar macros de ações para reproduzir, exportar ou compartilhar depois.

A interface parece minimalista. Há uma Command Bar para acionar ações via Cmd+K (ou Ctrl+K no Windows e Linux), então você pode até deixar o mouse de lado.

Recurso principal: servidor MCP integrado

O detalhe mais interessante do projeto é o suporte ao Model Context Protocol (MCP). essencialmente, o aplicativo inicia um servidor local na porta 7070 imediatamente.

Se você usa Claude Desktop, Cursor ou Claude Code, pode conectar seu celular como uma ferramenta para a rede neural. O agente pode abrir aplicativos, tirar capturas de tela, pressionar botões e preencher formulários por conta própria.

Para conectar, basta adicionar a configuração nas configurações do seu cliente MCP:

{
  "mcpServers": {
    "another": {
      "type": "http",
      "url": "http://localhost:7070/mcp"
    }
  }
}

Através desse protocolo, o assistente obtém acesso a um conjunto substancial de ferramentas. Entre elas:

  • another_take_screenshot — capturar a tela atual como PNG;
  • another_send_touch, another_swipe, another_send_scroll — simular toques e gestos por coordenadas;
  • another_send_text — inserir texto nos campos ativos;
  • another_launch_app — iniciar um aplicativo pelo nome do pacote;
  • another_shell — executar comandos arbitrários via adb shell;
  • another_macro_record e another_macro_play — gerenciamento de macros.

Para Claude Code, eles até prepararam uma skill separada que é instalada com uma única linha:

npx skills add Zfinix/another@another-android

Stack sob o capô

A arquitetura é construída sem sobrecarga desnecessária:

  • Backend: Rust com framework Tauri 2, runtime assíncrono Tokio, reprodutor de áudio rodio.
  • Frontend: React 19, TypeScript, Vite e componentes Base UI.
  • Interação com dispositivos: ADB padrão mais um wrapper personalizado em torno do scrcpy-server.

Graças ao Tauri, o binário não arrasta junto um Chromium pesado, então o consumo de RAM permanece modesto comparado a aplicativos Electron típicos.

Para quem será útil

O projeto é voltado para desenvolvedores mobile, testadores QA e aqueles que experimentam com automação de agentes de IA. A capacidade de executar um cenário em um aplicativo usando Claude diretamente em um dispositivo real economiza muito tempo durante rotinas de QA.

Atualmente, o aplicativo funciona de forma estável no macOS, enquanto as builds para Linux e Windows no README ainda estão marcadas como experimentais. Se você quiser compilar o projeto do zero, precisará de Rust, Node.js e Bun:

bun install
bun tauri dev

Pacotes pré-compilados para macOS, Linux (.deb, .AppImage) e Windows (.msi, .exe) estão disponíveis nos lançamentos do repositório.

Projetos relacionados