We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Termux для разработки Android‑приложений: полное руководство

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 и другие платформы.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом RybinskLab.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю IT-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной
Поддержать проект