Android SDK состоит из нескольких пакетов, необходимых для разработки приложений. На этой странице перечислены наиболее важные доступные инструменты командной строки, упорядоченные по пакетам, в которых они поставляются.
Вы можете установить и обновить каждый пакет с помощью менеджера SDK Android Studio или инструмента командной строки sdkmanager . Все пакеты загружаются в каталог Android SDK, который можно найти следующим образом:
- В Android Studio выберите Файл > Структура проекта .
- Выберите «Расположение 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 Command-Line Tools, расположенный в 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 Platform Tools здесь .
-
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.