Командная строка для Андроид: как открыть терминал и работать с командами

Чтобы выполнить команду вроде pm list packages или перезагрузить смартфон в режим восстановления через adb reboot recovery, сначала нужно понять, какая именно командная строка требуется: локальный терминал на самом устройстве или подключение через ADB с компьютера. Эти два способа принципиально различаются по правам доступа, набору команд и сценариям применения.

Терминальное приложение на телефоне работает с ограничениями Android — без рут-прав доступны лишь базовые команды оболочки. ADB (Android Debug Bridge), напротив, открывает доступ к системным функциям: установке APK, снятию логов, удалению предустановленных приложений и передаче файлов. Ниже разберём оба варианта, начиная с самого простого.

Командная строка на самом смартфоне: терминальные приложения

В Android нет встроенного терминала, доступного из коробки обычному пользователю, поэтому используются сторонние приложения-эмуляторы терминала. Наиболее известное решение — Termux: это полноценная среда с пакетным менеджером, поддержкой bash, SSH и множества консольных утилит. Приложение распространяется бесплатно, однако версию лучше брать из актуального источника, указанного разработчиками, поскольку старые сборки могут не получать обновления пакетов.

После установки достаточно открыть приложение — и перед вами приглашение командной строки. Проверить работоспособность можно простой командой:

uname -a

Она выведет информацию о ядре системы. Если вместо результата появляется ошибка «command not found», проверьте, нет ли опечатки — регистр символов в терминале имеет значение.

  • 📱 Termux — полноценная среда с установкой пакетов через pkg install
  • ⌨️ Material Terminal и подобные — лёгкие эмуляторы для базовых команд оболочки
  • 🔑 Команды с su требуют рут-прав; без них часть операций недоступна
  • 📂 Доступ к общему хранилищу в Termux включается командой termux-setup-storage

ADB: командная строка Android через компьютер

ADB — официальный инструмент отладки, входящий в состав Android SDK Platform-Tools. Он позволяет управлять смартфоном с ПК по USB или по сети и не требует рут-прав для большинства операций. Это основной способ получить «настоящую» командную строку Android с расширенными возможностями.

Порядок подключения выглядит так:

  • 🔧 На смартфоне активируйте режим разработчика: откройте «Настройки» → «О телефоне» и несколько раз нажмите на пункт «Номер сборки» — точное название пункта может отличаться у разных производителей.
  • 🔌 В появившемся разделе «Для разработчиков» включите отладку по USB.
  • 💻 На компьютере распакуйте архив Platform-Tools и откройте терминал в этой папке.
  • ✅ Подключите устройство кабелем и подтвердите запрос на разрешение отладки на экране телефона.

Проверка связи выполняется одной командой:

adb devices

Если устройство определилось, в списке появится его серийный номер со статусом device. Статус unauthorized означает, что на смартфоне не подтверждён запрос на отладку — проверьте экран и отзовите старые разрешения в настройках разработчика, если запрос не появляется.

☑️ Подготовка ADB к работе

Выполнено: 0 / 5
⚠️ Внимание: команды adb shell pm uninstall для системных приложений могут нарушить работу устройства. Удаляйте только те пакеты, назначение которых вам точно известно, и предварительно узнайте, как восстановить приложение при необходимости.

Полезные команды ADB для повседневных задач

Набор команд ADB обширен, но на практике чаще всего используется ограниченный круг. Вам пригодятся команды установки приложений, передачи файлов и снятия диагностической информации.

КомандаНазначение
adb install app.apkУстановка APK-файла на устройство
adb shellОткрытие командной оболочки Android
adb push file /sdcard/Копирование файла с ПК на смартфон
adb pull /sdcard/fileКопирование файла со смартфона на ПК
adb logcatПросмотр системного журнала в реальном времени

Команда adb shell заслуживает отдельного внимания: она открывает интерактивную сессию прямо в системе Android. Внутри неё работают команды оболочки — например, pm list packages покажет список установленных пакетов, а dumpsys battery — сведения о состоянии аккумулятора.

📊 Как вы используете командную строку на Андроид?
ADB с компьютера
Termux на самом смартфоне
Оба способа
Только планирую попробовать

Беспроводная отладка без кабеля

Начиная с Android 11, в системе предусмотрена беспроводная отладка — ADB-подключение по Wi-Fi без USB-кабеля. Опция находится в разделе «Для разработчиков» и сопряжение выполняется по коду либо через QR-код. Точное расположение пунктов зависит от оболочки производителя, поэтому при расхождениях сверяйтесь с документацией к вашей модели.

На компьютере подключение инициируется командой:

adb pair IP:порт

После сопряжения выполняется adb connect с адресом устройства. Учтите, что оба устройства должны находиться в одной сети Wi-Fi, а порт при каждом включении беспроводной отладки может меняться — это нормальное поведение, а не сбой.

⚠️ Внимание: не включайте отладку по USB или по сети на постоянной основе без необходимости. Активная отладка — потенциальный вектор доступа к устройству, особенно при подключении к чужим компьютерам и публичным зарядным станциям.

Типичные проблемы и их решение

Чаще всего пользователи сталкиваются с тем, что adb devices показывает пустой список. Причины обычно простые: кабель без линий данных (только зарядка), неустановленные драйверы на Windows, неподтверждённый запрос на отладку или выключенная отладка по USB. Проверяйте эти пункты последовательно, начиная с замены кабеля — это самая частая причина.

Вторая типичная ситуация — ошибка device offline. Помогает перезапуск ADB-сервера:

adb kill-server

adb start-server

Если команды в Termux завершаются ошибкой доступа к хранилищу, убедитесь, что приложению выданы соответствующие разрешения в настройках Android, и повторно выполните termux-setup-storage. А при сбоях отдельных пакетов переустановите их через pkg reinstall.

Почему в Termux не работают некоторые команды Linux

Android использует собственное окружение и ограниченный набор системных утилит, а ядро изолирует приложения друг от друга. Termux работает в своей изолированной среде и не имеет доступа к системным разделам без рут-прав. Поэтому команды, требующие привилегий суперпользователя или изменения системных файлов, завершатся ошибкой — это ограничение архитектуры, а не неисправность.

Безопасность при работе с терминалом

Командная строка даёт прямой доступ к системе, поэтому ошибки здесь дороже, чем в графическом интерфейсе. Не выполняйте команды из интернета, назначения которых вы не понимаете — особенно те, что содержат rm -rf, запись в системные разделы или загрузку скриптов из непроверенных источников.

Перед экспериментами с удалением пакетов или изменением настроек сделайте резервную копию важных данных. Для проверки новых команд используйте справку: большинство утилит выводят её по ключу --help, а в Termux доступны man-страницы для установленных пакетов.

Часто задаваемые вопросы

Можно ли открыть командную строку на Андроид без компьютера?

Да. Установите эмулятор терминала, например Termux, — и командная строка будет доступна прямо на смартфоне. Без рут-прав набор команд ограничен пользовательскими разрешениями, но для работы с файлами, сети и скриптов этого достаточно.

Нужны ли рут-права для работы с ADB?

Нет. ADB работает на стоковых устройствах после включения отладки по USB. Рут требуется лишь для операций с системными разделами и привилегированными командами внутри adb shell.

Почему компьютер не видит смартфон через ADB?

Проверьте по порядку: включена ли отладка по USB, поддерживает ли кабель передачу данных, подтверждён ли запрос на разрешение отладки на экране телефона, установлены ли драйверы на Windows. Затем перезапустите сервер командами adb kill-server и adb start-server.

Опасно ли удалять системные приложения через ADB?

Команда pm uninstall --user 0 удаляет пакет только для текущего пользователя и обычно обратима через сброс или переустановку, однако удаление критичных компонентов может нарушить работу оболочки. Удаляйте только приложения, назначение которых вам известно.

Работает ли Termux на всех версиях Android?

Актуальные сборки Termux ориентированы на современные версии Android; на устаревших системах могут не работать отдельные пакеты или само приложение. Требования к версии системы указаны на странице проекта — сверяйтесь с ними перед установкой.