>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
TypeScript

Another zamienia zarządzanie Androidem z komputera w wygodny proces i łączy się z AI

Another app icon

Każdy, kto kiedykolwiek testował aplikacje mobilne lub konfigurował telefon z komputera, zna narzędzie scrcpy. Jest szybkie, niezawodne i robi dokładnie to, o co prosisz. Ale gdy potrzebujesz szybko nagrać makro powtarzających się kliknięć, przełączyć się na Wi-Fi bez magii terminala, lub przekazać kontrolę agentowi LLM, skrypty konsolowe nie wystarczą.

Niedawno natknąłem się na projekt Another autorstwa programisty Zfinix. To aplikacja desktopowa do strumieniowania ekranu i zarządzania urządzeniami Android, zbudowana na Tauri 2, Rust i React 19.

Another

Co pod maską i jak to działa

Zamiast wymyślać koło na nowo do przechwytywania ekranu, autor dołączył gotową wersję scrcpy-server 2.7. Obraz jest dekodowany przez H.264/H.265, a aplikacja może dynamicznie dostosowywać bitrate w locie w zależności od tego, co dzieje się na wyświetlaczu. Jeśli ekran jest statyczny, ruch jest kompresowany; jeśli rozpoczyna się wideo lub animacja, bitrate wzrasta.

Aplikacja może:

  • strumieniować ekran i przekazywać dźwięk (dla urządzeń z Androidem 11 i nowszymi);
  • przełączyć się na strumieniowanie Wi-Fi jednym kliknięciem bez kabli;
  • nagrywać ekran bezpośrednio w formacie .webm;
  • przechwytywać gesty, kliknięcia, przewijanie i wprowadzanie tekstu z klawiatury;
  • nagrywać makra akcji do późniejszego odtworzenia, eksportu lub udostępnienia.

Interfejs wygląda minimalistycznie. Jest pasek poleceń do wyzwalania akcji przez Cmd+K (lub Ctrl+K w Windows i Linux), więc możesz nawet nie dotykać myszy.

Główna funkcja: wbudowany serwer MCP

Najciekawszym szczegółem projektu jest obsługa Model Context Protocol (MCP). Zasadniczo aplikacja natychmiast uruchamia lokalny serwer na porcie 70.

Jeśli używasz Claude Desktop, Cursor lub Claude Code, możesz połączyć swój telefon jako narzędzie dla sieci neuronowej. Agent może samodzielnie otwierać aplikacje, robić zrzuty ekranu, naciskać przyciski i wypełniać formularze.

Aby się połączyć, wystarczy dodać konfigurację do ustawień klienta MCP:

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

Przez ten protokół asystent uzyskuje dostęp do pokaźnego zestawu narzędzi. Między innymi:

  • another_take_screenshot — przechwyć aktualny ekran jako PNG;
  • another_send_touch, another_swipe, another_send_scroll — symuluj kliknięcia i przesunięcia według współrzędnych;
  • another_send_text — wprowadź tekst do aktywnych pól;
  • another_launch_app — uruchom aplikację po nazwie pakietu;
  • another_shell — wykonaj dowolne polecenia przez adb shell;
  • another_macro_record i another_macro_play — zarządzanie makrami.

Dla Claude Code przygotowano nawet osobną umiejętność, która instaluje się jedną linią:

npx skills add Zfinix/another@another-android

Stack pod maską

Architektura jest zbudowana bez zbędnego obciążenia:

  • Backend: Rust z frameworkiem Tauri 2, asynchroniczne środowisko Tokio, odtwarzacz audio rodio.
  • Frontend: React 19, TypeScript, Vite i komponenty Base UI.
  • Interakcja z urządzeniem: standardowe ADB plus niestandardowa nakładka na scrcpy-server.

Dzięki Tauri binarka nie ciągnie za sobą ciężkiego Chromium, więc zużycie RAM pozostaje niewielkie w porównaniu z typowymi aplikacjami Electron.

Kto to znajdzie przydatne

Projekt jest skierowany do programistów mobilnych, testerów QA i osób eksperymentujących z automatyzacją agentów AI. Możliwość uruchomienia scenariusza w aplikacji za pomocą Claude bezpośrednio na prawdziwym urządzeniu oszczędza mnóstwo czasu podczas rutynowych testów QA.

Obecnie aplikacja działa stabilnie na macOS, podczas gdy buildy dla Linux i Windows w README są nadal oznaczone jako eksperymentalne. Jeśli chcesz zbudować projekt ze źródeł samodzielnie, będziesz potrzebować Rust, Node.js i Bun:

bun install
bun tauri dev

Wydania repozytorium zawierają wstępnie zbudowane pakiety dla macOS, Linux (.deb, .AppImage) i Windows (.msi, .exe).

Powiązane projekty