Termux – это терминальный эмулятор и Linux‑окружение для Android, позволяющее запускать привычные командные утилиты и скрипты прямо на мобильном устройстве. Благодаря пакетному менеджеру pkg и поддержке широкого набора программных библиотек, Termux становится удобной платформой для разработки небольших Android‑приложений без необходимости в полноценном ПК.
Подготовка окружения
Для начала необходимо установить базовые инструменты:
- OpenJDK — компилятор Java, требуемый для сборки Android‑проекта.
- Git — система контроля версий.
- Gradle — система сборки, используемая в Android‑разработке.
- Android SDK — набор платформенных инструментов (adb, sdkmanager, platform‑tools).
Выполните следующие команды в Termux:
pkg update && pkg upgrade -y
pkg install -y openjdk-17 git gradle wget unzip
Установим Android SDK. Самый простой способ – загрузить командный набор commandlinetools напрямую с сайта Google:
wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip -O cmdline-tools.zip
mkdir -p $HOME/Android/cmdline-tools
unzip cmdline-tools.zip -d $HOME/Android/cmdline-tools
rm cmdline-tools.zip
Добавим пути к SDK в переменные окружения (можно добавить в ~/.bashrc или ~/.profile для постоянного применения):
echo 'export ANDROID_SDK_ROOT=$HOME/Android' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/bin:$ANDROID_SDK_ROOT/platform-tools' >> ~/.bashrc
source ~/.bashrc
Теперь установим необходимые компоненты SDK через sdkmanager:
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
Если потребуется эмулятор, его установка возможна, но запуск в Termux ограничен из‑за отсутствия виртуализации. Вместо этого удобно подключать реальное Android‑устройство через USB.
Создание первого проекта
Самый быстрый способ – воспользоваться шаблоном Gradle:
gradle init --type java-application
Однако для Android‑проекта лучше использовать готовый скелет, который можно клонировать из репозитория:
git clone https://github.com/android/architecture-samples.git
cd architecture-samples
Переключитесь на ветку, соответствующую последней версии Android:
git checkout master
Соберите приложение:
./gradlew assembleDebug
После успешной сборки APK будет находиться в app/build/outputs/apk/debug/app-debug.apk.
Тестирование и отладка
Для установки и отладки приложения на подключённом устройстве используйте adb:
adb devices # проверка подключения
adb install -r app/build/outputs/apk/debug/app-debug.apk
adb logcat # просмотр логов в реальном времени
Если вы используете termux-api, можно управлять USB‑подключением и получать информацию о состоянии батареи прямо из скриптов:
pkg install termux-api
termux-usb -l # список подключённых USB‑устройств
Плюсы и минусы использования Termux для Android‑разработки
- Плюсы
- Работа в любой точке без ПК.
- Полный контроль над версиями инструментов через
pkgиsdkmanager. - Лёгкость интеграции с другими скриптами и утилитами Linux.
- Минусы
- Отсутствие полноценного GUI‑эмулятора.
- Ограничения по памяти и процессорным ресурсам устройства.
- Не поддерживается полноценный Android Studio UI, поэтому отладка UI‑элементов требует реального устройства.
Практические советы
- Используйте
termux-setup-storageдля доступа к общим файлам Android. - Храните кэш Gradle в отдельном каталоге (
GRADLE_USER_HOME) на SD‑карте, чтобы экономить внутреннюю память. - Автоматизируйте сборку через скрипт
build.sh, который будет выполнять./gradlew clean assembleDebug && adb install -r …. - Для быстрой проверки UI‑разметки используйте онлайн‑инструменты (например, Android Preview) и переносите готовый XML‑файл в проект.
Заключение
Termux предоставляет мощный набор инструментов, позволяющих превратить ваш Android‑смартфон в полноценную рабочую станцию для разработки приложений. Несмотря на ограничения по ресурсам и отсутствию GUI‑эмулятора, возможность писать, собирать и отлаживать код прямо на устройстве открывает новые сценарии мобильной разработки, особенно в условиях ограниченного доступа к настольному ПК.
Если вам требуется профессиональная поддержка в области разработки, автоматизации или внедрения IT‑решений в Рыбинске, обратитесь в RybinskLab. Мы предоставляем комплексные услуги от консалтинга до полного цикла разработки под Android и другие платформы.