Инструменты командной строки

Примечание: Информацию о командах Android CLI см. в справочнике команд Android CLI .

Android SDK состоит из множества пакетов, необходимых для разработки приложений. На этой странице перечислены наиболее важные доступные инструменты командной строки, отсортированные по пакетам, в которые они входят.

Вы можете установить и обновить каждый пакет, используя менеджер SDK в Android Studio или инструмент командной строки sdkmanager . Все пакеты загружаются в каталог Android SDK, который можно найти следующим образом:

  1. В Android Studio нажмите Файл > Структура проекта .
  2. В левой панели выберите «Расположение SDK» . Путь указан в разделе «Расположение Android SDK» .

Установите переменные среды

Мы рекомендуем установить переменную среды ANDROID_HOME при использовании командной строки. Также настройте путь поиска команд, включив в него ANDROID_HOME/tools , ANDROID_HOME/tools/bin и ANDROID_HOME/platform-tools чтобы найти наиболее распространенные инструменты. Шаги могут различаться в зависимости от вашей операционной системы, но для получения общих рекомендаций ознакомьтесь с инструкцией «Как установить переменные среды» .

Инструменты командной строки Android SDK

Расположено в: android_sdk /cmdline-tools/ version /bin/

Примечание: Пакет инструментов командной строки Android SDK, расположенный в cmdline-tools , заменяет пакет SDK Tools, расположенный в tools . С новым пакетом вы можете выбрать версию инструментов командной строки, которую хотите установить, и установить несколько версий одновременно. Со старым пакетом можно было установить только последнюю версию инструментов. Таким образом, новый пакет позволяет зависеть от определенных версий инструментов командной строки, не опасаясь, что ваш код сломается при выпуске новых версий. Информацию об устаревшем пакете SDK Tools см. в примечаниях к выпуску SDK Tools .

Если вы не используете Android Studio, вы можете загрузить пакет инструментов командной строки .

apkanalyzer
Предоставляет информацию о составе вашего APK-файла после завершения процесса сборки.
avdmanager
Позволяет создавать и управлять виртуальными устройствами Android (AVD) из командной строки.
lint
Программа сканирует код, помогая выявлять и исправлять проблемы со структурным качеством вашего кода.
retrace
Для приложений, скомпилированных с помощью R8, retrace декодирует обфусцированный трассировочный стек, который сопоставляется с исходным кодом.
sdkmanager
Позволяет просматривать, устанавливать, обновлять и удалять пакеты для Android SDK.

Инструменты сборки Android SDK

Расположено в: android_sdk /build-tools/ version /
Дополнительную информацию см. в примечаниях к выпуску SDK Build Tools .

Этот пакет необходим для сборки приложений Android. Большинство инструментов в этом пакете вызываются инструментами сборки и не предназначены для вас. Однако следующие инструменты командной строки могут быть полезны:

AAPT2
Программа анализирует, индексирует и компилирует ресурсы Android в бинарный формат, оптимизированный для платформы Android, и упаковывает скомпилированные ресурсы в единый выходной файл.
apksigner
Подписывает APK-файлы и проверяет, будут ли подписи APK-файлов успешно проверены на всех версиях платформы, которые поддерживает данный APK-файл.
zipalign
Оптимизирует APK-файлы, обеспечивая, чтобы все несжатые данные начинались с определенного выравнивания относительно начала файла.

Примечание: Вы можете использовать несколько версий инструментов сборки для создания приложения для разных версий Android.

Инструменты платформы Android SDK

Расположено в: android_sdk /platform-tools/
Дополнительную информацию см. в примечаниях к выпуску SDK Platform Tools .

Эти инструменты обновляются для каждой новой версии платформы Android, чтобы поддерживать новые функции, а также исправлять или улучшать существующие инструменты, и каждое обновление обратно совместимо с более ранними версиями платформы.

Помимо загрузки через SDK Manager, вы можете загрузить инструменты платформы SDK здесь .

adb
Android Debug Bridge (adb) — это универсальный инструмент, позволяющий управлять состоянием экземпляра эмулятора или устройства под управлением Android. Его также можно использовать для установки APK-файлов на устройство.
etc1tool
Утилита командной строки, позволяющая кодировать изображения PNG в соответствии со стандартом сжатия ETC1 и декодировать сжатые изображения ETC1 обратно в формат PNG.
fastboot
Прошивка устройства образами платформы и другими системными файлами. Инструкции по прошивке см. в разделе «Заводские образы для устройств Nexus и Pixel» .
logcat
Вызывается adb для просмотра журналов приложений и системы.

Эмулятор Android

Расположено в: android_sdk /emulator/
Дополнительную информацию см. в примечаниях к выпуску эмулятора Android .

Этот пакет необходим для использования эмулятора Android. Он включает в себя следующее:

emulator
Инструмент эмуляции устройств на основе QEMU, который можно использовать для отладки и тестирования ваших приложений в реальной среде выполнения Android.
mksdcard
Помогает создать образ диска, который можно использовать с эмулятором для имитации наличия внешней карты памяти, например, SD-карты.

Примечание: До версии 25.3.0 инструменты эмулятора входили в состав пакета SDK Tools.

Джетификатор

Jetifier считывает библиотеку, использующую классы из библиотеки поддержки, и выдает эквивалентную библиотеку, использующую более новые классы AndroidX.