Командная строка на Android-телефоне отсутствует «из коробки» в привычном виде: система построена на ядре Linux, но доступ к консоли скрыт от обычного пользователя, поэтому для работы с командами потребуется установить эмулятор терминала или подключить смартфон к компьютеру через ADB. Это первое, что нужно понять перед началом работы — встроенного приложения «Терминал» в стандартной оболочке Android вы не найдёте.
Тем не менее возможностей у консоли на Android немало: от просмотра системных процессов и управления файлами до удаления предустановленных приложений и диагностики сети. В этой статье разберём все рабочие способы получить командную строку на телефоне, базовые команды и меры предосторожности, которые помогут не навредить устройству.
Что такое командная строка в Android и зачем она нужна
Android работает на модифицированном ядре Linuxshell. Через неё можно напрямую обращаться к файловой системе, процессам и настройкам, минуя графический интерфейс. Именно этим пользуются разработчики, тестировщики и продвинутые пользователи.
Практические задачи, которые решает терминал на смартфоне:
- 🔍 просмотр списка процессов и потребления памяти через
topилиps; - 📁 навигация по файловой системе командами
cd,ls,cat; - 🌐 диагностика сети:
ping,ip,netstat(если утилита присутствует в системе); - 🗑️ удаление или отключение предустановленных приложений через
pm; - ⚙️ изменение системных настроек через
settingsиsetprop(часто требует root).
Важно понимать ограничения: без root-прав консоль работает в «песочнице» конкретного приложения-терминала. Вы увидите файловую систему и сможете выполнять базовые команды, но доступ к системным разделам и защищённым настройкам будет закрыт.
Способ 1. Эмулятор терминала Termux
Самый популярный и безопасный способ получить командную строку прямо на телефоне — установить Termux. Это бесплатный эмулятор терминала с собственной средой Linux, который не требует root-прав. Приложение доступно в F-Droid; версия в Google Play давно не обновлялась, поэтому актуальную сборку рекомендуется брать из официального репозитория проекта или F-Droid.
После установки и первого запуска вы сразу попадаете в консоль. Первым делом стоит обновить пакеты среды:
pkg update && pkg upgrade
Далее можно ставить привычные Linux-утилиты: pkg install python, pkg install git, pkg install nano и так далее. Чтобы Termux получил доступ к общему хранилищу телефона (папкам «Загрузки», «Документы»), выполните команду termux-setup-storage и подтвердите разрешение в системном диалоге.
Обратите внимание: Termux изолирует свои файлы в собственной директории. Путь $HOME указывает на внутреннюю папку приложения, а не на корень файловой системы телефона. Это нормальное поведение, а не ошибка.
Способ 2. Командная строка через ADB с компьютера
ADB (Android Debug Bridge) — официальный инструмент Google для связи компьютера со смартфоном. Через него вы получаете полноценный shell устройства в окне терминала ПК, а также можете передавать файлы, устанавливать APK и снимать логи. Это предпочтительный вариант, если задачи выходят за рамки возможностей Termux.
Порядок подключения в общем виде выглядит так:
- 💻 установите на компьютер пакет Platform Tools с официального сайта для разработчиков Android;
- 🔓 на телефоне включите режим разработчика: откройте
Настройки → О телефонеи несколько раз нажмите на пункт «Номер сборки» (точный путь зависит от оболочки производителя); - 🔌 в появившемся меню «Для разработчиков» активируйте отладку по USB и подключите телефон кабелем;
- ✅ на экране смартфона подтвердите запрос на разрешение отладки с этого компьютера.
После настройки откройте терминал на ПК в папке Platform Tools и проверьте соединение:
adb devices
adb shell
Команда adb devices должна показать серийный номер устройства со статусом device. Если вместо этого вы видите unauthorized — отзовите разрешения отладки в настройках разработчика и подключите кабель заново, подтвердив запрос. Пустой список обычно означает проблему с кабелем, портом или драйвером на Windows.
☑️ Подготовка ADB-подключения
⚠️ Внимание: отладку по USB стоит включать только на время работы с ADB и отключать после. Активная отладка на потерянном или подключённом к чужому компьютеру устройстве — потенциальный канал доступа к вашим данным.
Способ 3. Терминал с root-доступом
Если на устройстве получены root-права (например, через Magisk), возможности командной строки расширяются до уровня полного контроля над системой. В Termux достаточно выполнить команду su и подтвердить запрос в менеджере root-доступа — приглашение консоли сменится с $ на #, что означает работу от имени суперпользователя.
С root становятся доступны редактирование системных файлов, управление ядром, полное удаление системных приложений и низкоуровневая настройка сети. Однако цена ошибки здесь максимальна: одна неверная команда с правами суперпользователя способна привести к незагружающейся системе.
⚠️ Внимание: команды с префиксомrm -rf, запись в системные разделы и изменение файлов в/systemи/vendorвыполняйте только при полном понимании последствий. Перед любыми экспериментами с root сделайте резервную копию данных — средствами прошивки, облака или кастомного recovery, если он установлен.
Базовые команды для начала работы
Набор доступных утилит зависит от среды: в Termux команды ставятся пакетами, в adb shell доступен встроенный набор системы (обычно на базе toybox). Ниже — команды, которые работают в большинстве случаев и безопасны для ознакомления.
| Команда | Назначение | Требует root |
|---|---|---|
ls -la | Список файлов в текущей папке с деталями | Нет |
cd /sdcard | Переход в общее хранилище (в adb shell) | Нет |
pm list packages | Список установленных пакетов приложений | Нет |
ping -c 4 8.8.8.8 | Проверка сетевого соединения | Нет |
su | Переход в режим суперпользователя | Да |
Отдельного внимания заслуживает команда pm — менеджер пакетов Android. Через adb shell pm list packages удобно найти точное имя пакета предустановленного приложения, а командой вида pm uninstall -k --user 0 имя.пакета удалить его для текущего пользователя без root. Это обратимая операция: после сброса настроек или обновления системы приложение может вернуться, а при необходимости его часто удаётся восстановить командой cmd package install-existing имя.пакета.
Прежде чем удалять что-либо, убедитесь, что пакет не отвечает за критичные функции — телефонию, настройки, оболочку рабочего стола. Удаление системного лаунчера или пакета настроек через pm может оставить устройство без рабочего интерфейса до сброса или восстановления. Если назначение пакета неизвестно, сначала поищите информацию о нём применительно к вашей модели.
Почему в adb shell нет привычных команд Linux
В Android используется урезанный набор утилит toybox вместо полноценных GNU coreutils. Многие привычные команды либо отсутствуют, либо имеют сокращённый набор опций. Termux решает эту проблему, позволяя установить полные версии утилит через pkg.
Типичные ошибки и меры безопасности
Работа с консолью на смартфоне отличается от десктопного Linux: здесь выше риск потерять доступ к устройству, а восстановление сложнее. Соблюдайте несколько правил, и большинство проблем удастся избежать.
Не копируйте команды из форумов вслепую. Инструкции вида «введите эту команду, и телефон станет быстрее» нередко содержат деструктивные операции, а последствия зависят от модели и версии прошивки. Сначала разберите, что делает каждый элемент команды, — для этого в Termux есть справка man имя_команды (после установки пакета man).
Также учитывайте, что пути и поведение команд различаются между версиями Android и оболочками производителей. То, что сработало на Pixel с чистым Android, может не сработать или навредить на устройствах Xiaomi, Samsung или Huawei. Сверяйте инструкции с документацией именно под вашу модель и версию системы.
Часто задаваемые вопросы
Есть ли встроенная командная строка в Android без установки приложений?
В графическом интерфейсе системы приложения-терминала нет. Shell существует на уровне ядра, но доступ к нему возможен только через сторонний эмулятор терминала (например, Termux) или через ADB с компьютера.
Можно ли пользоваться Termux без root-прав?
Да, Termux полностью работоспособен без root: доступны пакеты, скрипты, Python, SSH-клиент и базовые утилиты. Ограничения касаются лишь доступа к системным разделам и защищённым настройкам Android.
Что делать, если adb devices не видит телефон?
Проверьте, что отладка по USB включена, кабель поддерживает передачу данных, а на экране телефона подтверждён запрос на разрешение отладки. На Windows может потребоваться установка USB-драйвера производителя. Также попробуйте другой порт USB и перезапустите сервер командой adb kill-server с последующим adb start-server.
Опасно ли удалять предустановленные приложения через pm uninstall?
Для сторонних «лишних» приложений операция обычно безопасна и обратима. Опасность представляет удаление системных пакетов — лаунчера, настроек, телефонии. Перед удалением выясните назначение пакета и убедитесь, что инструкция относится к вашей модели устройства.
Аннулирует ли использование терминала гарантию на телефон?
Установка Termux и работа с ADB сами по себе не модифицируют систему и обычно не влияют на гарантию. А вот разблокировка загрузчика и получение root на многих устройствах фиксируются системой и могут стать основанием для отказа в гарантийном обслуживании — условия зависят от производителя, уточняйте их в документации к вашей модели.