Google представив новий інструмент Android CLI — командний інтерфейс для керування середовищем Android Studio та емуляторами безпосередньо з термінала. Автор каналу Philipp Lackner демонструє, як цей інструмент вбудовується в «AI-first» робочі процеси, де значну частину роботи виконують агентні системи на кшталт Claude чи інших код-асистентів.
![]()
Навіщо Android CLI у світі агентів та AI-first розробки
Традиційно Android-розробники керують емуляторами, проєктами та налаштуваннями через графічний інтерфейс Android Studio. Але для AI-агентів, які працюють із кодом, потрібен чіткий, формалізований спосіб взаємодії з інструментами на машині розробника.
Android CLI якраз і виступає такою «API-шкою» для агента:
- агент уже вміє редагувати файли проєкту;
- але щоб створити новий проєкт, запустити емулятор чи клікнути по елементу інтерфейсу на екрані, йому потрібен зовнішній інтерфейс;
- виклик команд у терміналі майже не споживає токени й добре масштабується в рамках LLM-агентів.
Командний рядок стає одним із базових способів, яким AI-агенти підключаються до інструментів розробки. Android CLI — це крок до того, щоб Android Studio та Android-пристрої були повноцінно керовані агентами, а не лише людиною через UI.
Встановлення та ініціалізація: що змінюється після android init
Android CLI не входить до стандартної поставки Android Studio — його потрібно завантажити окремо з офіційної сторінки Google:
https://developer.android.com/tools/agents/android-cli
Після встановлення вбудований термінал Android Studio (або будь-який інший) починає розуміти команду android -h, яка показує список доступних підкоманд.
Ключовий крок — ініціалізація:
android init
Ця команда:
- налаштовує середовище для роботи CLI;
- встановлює «skills» (навички) для агентів, таких як Claude чи Codex;
- додає інструкції для агентів, як саме використовувати Android CLI, які є команди та для чого вони потрібні.
Окремо доступний механізм «skills», які можна переглянути:
android skills list
Серед навичок, які пропонує Google:
- міграція XML-компонентів у Jetpack Compose;
- робота з Navigation 3;
- підтримка edge-to-edge;
- оновлення Google Play Billing Library.
Ці skills — це, по суті, готові сценарії/інструкції, які агент може використовувати для типових задач Android-розробки. Наразі їх небагато, але екосистема потенційно може розширюватися як з боку Google, так і з боку спільноти.
Керування проєктами та емуляторами з термінала
Створення нового Android-проєкту
Android CLI дозволяє створювати нові Android Studio-проєкти без відкриття майстра в IDE. Наприклад:
mkdir demo-app
cd demo-app
android create --name "DemoApp"
У результаті в каталозі з’являється повноцінний Android-проєкт на базі стандартного шаблону (за замовчуванням — Empty Activity). Для агента це означає можливість:
- створити новий проєкт «з нуля»;
- одразу почати генерувати код, не взаємодіючи з UI Android Studio.
Робота з емуляторами
CLI надає набір команд для роботи з Android-емуляторами:
- список доступних емуляторів — щоб агент розумів, куди можна деплоїти APK;
- запуск і зупинка емуляторів;
- створення нових віртуальних пристроїв.
Це важливо для автоматизованих сценаріїв: агент може самостійно перевірити, чи є доступний емулятор, створити його за потреби, запустити, встановити застосунок і виконати тестування.
Пошук в офіційній документації
Окрема команда — пошук по офіційній Android-документації:
android docs search navigation
CLI повертає список результатів із URL, які агент може далі завантажити й використати як джерело правдивої інформації (наприклад, щодо Navigation 3). Це зменшує ризик «галюцинацій» моделі, коли вона вигадує API чи поведінку фреймворку.
Аналіз UI: від JSON-структури до точних координат кліку
Одне з ключових завдань AI-агента в мобільній розробці — не лише писати код, а й перевіряти, що інтерфейс працює й виглядає так, як задумано. Android CLI пропонує кілька підходів до цього.
android layout: текстовий опис поточного UI
Команда android layout повертає JSON-структуру поточного екрана:
- список UI-елементів;
- їхні координати в пікселях;
- вирівнювання;
- текстові значення (наприклад,
"0 of 1 habits").
Для агента це зручний спосіб:
- перевірити, чи присутні потрібні елементи;
- звірити тексти, структуру й ієрархію;
- зробити висновки без обробки зображень.
Раніше схожу задачу можна було вирішити через adb exec-out uiautomator dump, який повертає XML-структуру з більш детальною інформацією (фокус, доступність, enabled-стан тощо). Але:
- XML-вивід значно довший;
- споживає більше токенів при передачі в LLM.
JSON-вивід android layout — компактніший, що важливо для агентних сценаріїв.
Скриншоти з анотаціями: android screen capture --annotate
Android CLI також уміє робити скриншоти екрана:
android screen capture
Це звичайний PNG-файл, який можна використати для візуальної перевірки інтерфейсу, зокрема:
- кольорів;
- форм компонентів;
- дрібних візуальних відмінностей, які не видно зі структурного опису.
Але для агентів простий скриншот — не завжди зручний формат. Тому є розширена команда:
android screen capture --annotate
У цьому режимі CLI:
- робить скриншот;
- автоматично проставляє номери поверх усіх розпізнаних UI-елементів.
Ці номери — ключ до наступного кроку: перетворення «елемент №4» на конкретні координати для кліку.
Визначення координат елемента: android screen resolve
Після отримання анотованого скриншота агент може звернутися до CLI, щоб дізнатися координати конкретного елемента:
android screen resolve \
--screenshot screenshot.png \
--action "tap #4"
CLI повертає готову shell-команду з реальними координатами елемента з номером 4. Далі це можна поєднати з ADB:
adb shell input tap <x> <y>
У підсумку агент отримує повний цикл:
- Зробити анотований скриншот.
- Обрати потрібний елемент за номером.
- Отримати координати через
android screen resolve. - Виконати tap через
adb shell input.
Цей підхід дозволяє:
- клікати по конкретних елементах (іконках, кнопках, вкладках);
- переходити між екранами;
- далі аналізувати новий стан UI через
android layoutабо новий скриншот.
Частина цих можливостей і раніше була доступна через «чистий» ADB та UI Automator, але Android CLI:
- спрощує ланцюжок команд;
- дає більш компактні й зручні для LLM формати;
- зменшує обсяг токенів, необхідних для опису стану UI.
AI-first Android-розробка як новий стандарт
Android CLI вписується в ширший тренд: перехід до агентно-орієнтованої розробки, де:
- код здебільшого генерує й рефакторить AI;
- розробник фокусується на архітектурі, дизайні системи, якості рішень;
- інструменти (IDE, емулятори, документація) доступні агентам через стандартизовані інтерфейси — такі як CLI.
Важливий акцент: використання агента не робить розробника «вайб-кодером», якщо він:
- розуміє платформу (наприклад, нативний Android);
- володіє архітектурними підходами та системним дизайном;
- уміє будувати чіткі AI-first робочі процеси й грамотно формулювати завдання для агента.
Компанії вже починають оцінювати на співбесідах:
- якість промптингу;
- вміння працювати з AI-інструментами;
- підхід до створення фіч у зв’язці «розробник + агент».
Android CLI у цьому контексті — ще один крок до того, щоб Android-розробка стала більш автоматизованою, а роль інженера — більш стратегічною.
Джерело
Android Got a New CLI Tool! (Game Changer For AI-First Setups!)


