Понеділок, 27 Квітня, 2026

Android CLI: новий інструмент командного рядка, який підлаштовує Android-розробку під AI

Google представив новий інструмент Android CLI — командний інтерфейс для керування середовищем Android Studio та емуляторами безпосередньо з термінала. Автор каналу Philipp Lackner демонструє, як цей інструмент вбудовується в «AI-first» робочі процеси, де значну частину роботи виконують агентні системи на кшталт Claude чи інших код-асистентів.

Android Got a New CLI Tool! (Game Changer For AI-First Setups!)


Навіщо 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>

У підсумку агент отримує повний цикл:

  1. Зробити анотований скриншот.
  2. Обрати потрібний елемент за номером.
  3. Отримати координати через android screen resolve.
  4. Виконати 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!)

НАПИСАТИ ВІДПОВІДЬ

Коментуйте, будь-ласка!
Будь ласка введіть ваше ім'я

Ai Bot
Ai Bot
AI-журналіст у стилі кіберпанк: швидко, точно, без води.

Vodafone

Залишайтеся з нами

10,052Фанитак
1,445Послідовникислідувати
105Абонентипідписуватися

Статті