Обзор Android Terminal Emulator
Android является полностью открытой и кастомизируемой системой. Всё благодаря тому, что в ней используется ядро Linux — самой популярной Open Source системы. На основе Linux создано большое количество ОС для настольных компьютеров и серверов, а также других электронных устройств, в числе которых можно отметить гаджеты на базе Android.

Некоторые операции совершаются при помощи консоли или терминала. Это такая системная утилита без графического интерфейса, которая выполняет задания после ручного ввода команды. На Android по умолчанию такая утилита отсутствует, в отличие от настольного Linux или Windows. Благо, что разработчики не едят хлеб даром и ими уже создано множество эмуляторов терминала. Один из них — Android Terminal Emulator. Давайте узнаем о нём подробнее.
Что представляет собой приложение
Приложение является полноценным эмулятором терминала Linux, поддерживает несколько окон, клавиатурные сокращения, понимает кодировку UTF-8. Оно полностью бесплатное, не имеет встроенной рекламы и всплывающих окон.
О чём стоит помнить, работая с этим эмулятором?
- требуются root-права;
- это не эмулятор игр;
- он не поможет получить root на устройстве;
- нужно знать команды Linux;
- возможно, понадобится установить Busy Box.

Приложение будет полезно для тех пользователей, которые чётко представляют, для чего им нужен терминал и хотя бы немного знают основные команды.
Настройки программы
Программа доступна в Play Market по ссылке https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=ru. Меню доступно на многих языках, в том числе на русском. После запуска программы, в строке уведомлений вы увидите оповещение о том, что запущен терминальный процесс. Перейдите в настройки, которые разделены на логические группы.
Экран. Можно настроить отображение строки состояния, панели действий и выбрать ориентацию экрана.
Текст. Регулируется размер шрифта, цифровая схема и кодировка текста.
Клавиатура. Установите поведение кнопки назад, настройте сочетание клавиш и выберите аналоги некоторых компьютерных кнопок.
Командная оболочка. Можно указать обработчика команд, предоставить команды запуска, выбрать тип терминала и домашнюю папку, а также некоторые элементы поведения.

В верхней строке программы содержится всплывающий список окон, поэтому можно быстро переключаться между несколькими открытыми. Новое окно запускается нажатием на значок плюса.
Некоторые команды
adb — Отладчик Android. К мобильным устройствам можно подключать внешние накопители и устройства, эта утилита позволяет управлять ими.
am — Менеджер действий. Можно включить или выключить любое приложение или процесс.
badblocks — проверка карты памяти на наличие битых секторов.
bmgr — резервное копирование Android.
cat — просмотр содержимого файла.
chmod — изменение прав доступа к файлу.

chown — изменение владельца файла.
cmp — сравнение нескольких файлов.
cp — копирование файла.
date — отображение текущей системной даты.
dd — создание образа диска.
df — анализ свободного места в памяти.
dmesg — просмотр лога ядра.
du — просмотр размера файла.
ext4_resize — изменение размера раздела в файловой системе ext4 (требуется root).
fsck_msdos — проверка ошибок на карте памяти.
grep — фильтрация текста.
ifconfig — просмотр сетевых устройств и управление ими (требуется root).
iptables — настройки файервола.
kill — убить процесс по его числовому идентификатору.
ln — ссылка на файл или папку.
log — записать строку в системный лог.
logcut — просмотр системного лога в реальном времени.
ls — просмотр содержимого директории.
lsmod — отображение запущенных модулей ядра.
lsof — отображение открытых файлов.
make_ext4fs — форматирование карты памяти в формат ext4.
md5 — контрольная сумма файла.
mkdir — создание папки в каталоге.
make2fs — форматирование карты памяти в формат ext2.
mount — монтирование диска, образа или папки.
mv — перемещение файла.

netcfg — информация об интернет-соединениях.
notify — слежение за изменениями в файловой системе.
ping — проверка доступности удалённого сервера.
pm — пакетный менеджер Android, можно полностью управлять установленными приложениями.
ps — отображение информации о запущенных процессах.
reboot — перезагрузка устройства.
resize2fs — изменение размера каталога.
rm — удаление файла.
rmdir — удаление папки.
route — управление таблицей маршрутизации.
touch — создание пустого файла.
top — список запущенных процессов.
screenshot — скриншот экрана (требуется root).
shutdown — выключение аппарата.
service — управление сервисами.
Перечисленные команды далеко не все, а лишь основные. Некоторые из них требуют более глубокого изучения.
Заключение
Android Terminal Emulator — одно из лучших приложений в своём роде. Оно имеет небольшой вес и отличную функциональность. Ещё раз обращаем внимание — если вы не до конца осознаёте, что такое командная консоль Linux и для чего она предназначается, лучше займитесь изучением официальной документации.
Вас устраивает работа этой прекрасной системной утилиты? Какие команды вы используете в своей работе? Будем благодарны за ваши ценные комментарии.
Команды терминала для Android
Android создан на базе ядра Linux, и для него, как для настоящей unix-подобной операционной системы, есть консоль, а в ней, естественно и команды терминала.
Получить ее можно следующими способами:
- установить эмулятор терминала. Набирать текст и выполнять команды в эмуляторе терминала на тачскрине неудобно, поэтому этот способ подходит больше для устройств с хардварной клавиатурой;
- соединиться с аппаратом утилитой adb выполнив adb shell;
- установить OpenSSH сервер и подключиться ssh-клиентом.
Стандартный интерпретатор команд терминала несколько неудобен (до версии Android 4) — он не поддерживает автодополнение, вызов предыдущей команды и прочие полезные вещи, имеющиеся у нормального терминала. Решить эту проблему можно установкой busybox и использованием встроенного в него интерпретатора ash.
В Android доступны многие, но не все стандартные программы UNIX. Список тех, которые есть на вашем устройстве вы можете получить выполнив ls -l /system/bin/ /system/xbin
Помимо стандартных команд UNIX в Android присутствуют некоторые дополнительные программы. Среди них есть logcat — средство для просмотра логов приложений, pm — утилита для управления пакетами (package manager), am — утилита для управления окнами (activity manager). Вот некоторые из консольных программ Android и команды с ними:
- pm list packages
список установленных программ;
pm install PATH
установить программу из apk файла;
pm uninstall PACKAGE
удалить пакет из системы; - netcfg
позволит посмотреть сетевые настройки; - am start -n com.android.settings/.Settings
запустить окно настроек;
am start -n com.android.browser/.BrowserActivity
запустить браузер;
am start tel:210-385-0098
показать окно набора данного номера; - bmgr
backup manager, управление бэкапами; - dumpstate
полный дамп состояния телефона; - dumpsys
дамп состояния системных сервисов; - getevent
информация об устройствах ввода и дамп событий на устройствах ввода; - iftop
показывает использование сети процессами (top для сети); - ime
управление методами ввода; - service
управление сервисами
service list
список сервисов; - svc
управление wifi, мобильным подключением и питанием
С помощью am можно запустить окно произвольного приложения (зная имя его активити).
Кроме команд терминала для Android возможно вас заинтересует статья о командах adb.
Как пользоваться терминалом на андроид
Версия 1.0.70.1 (только для F-Droid) подписана заново, чтобы избавиться от MD5-хеша
v1.0.70. Разрешено скрытие панели действий в Material Design.
Улучшена вставка текста.
Исправлена поддержка UTF-8.
Получите доступ к командной оболочке Linux вашего Android.
Новая версия популярного приложения «Android Terminal Emulator». Та же программа, другое название.
+ Полная эмуляция Linux терминала.
+ Множество окон.
+ Поддержка ярлыков.
+ Кодировка UTF-8 (арабский, китайский, греческий, иврит, японский, корейский, русский, тайский, и т.д.)
+ Полностью бесплатен. Без рекламы, покупок в приложении, всплывающих окон — ничего лишнего.
+ Если у вас трудности с вводом текста, попробуйте установить бесплатное приложение «Hacker’s Keyboard IME» (в частности, если у вас Samsung или HTC).
+ Это приложение — не игровой эмулятор.
+ Приложение не позволяет получить root-доступ или изменить IMEI устройства.
+ Чтобы пользоваться приложением, вам надо знать командную строку Linux (или хотя бы хотеть познакомиться).
+ Вы можете установить утилиты «Busy Box» или «Debian chroot» вдобавок к встроенным командам вашего Android-устройства.
+ Если возникает ошибка -505 при установке на Android версии 5.0, это значит, что другое приложение использует те же самые разрешения. Вам придется удалить его, чтобы установить Terminal Emulator для Android. (Чаще всего эту ошибку вызывает «jrummy’s Toolbox Pro».)
Хотите познакомиться с Terminal Emulator для Android поближе?
Присоединяйтесь к сообществу в G+: #Android Terminal Emulator
Или почитайте документацию в wiki-статье:
Хотите исправить или улучшить перевод Terminal Emulator для Android? Инструкция находится по адресу https://github.com/jackpal/Android-Terminal-Emulator/wiki/Translating-to-Other-Languages.
- Автор: Jack Palevich
- Лицензия: Apache License 2.0
- Сайт
- Отслеживание проблем
- Исходный код
- Список изменений
- Метаданные сборки
Версии
Можно выбрать загрузку приложения в виде APK (доступно по ссылкам ниже), однако следует помнить, что при такой установке вы не сможете получать уведомления об обновлениях, и что это менее безопасный способ скачивания. Советуем установить приложение F-Droid и использовать его.
Версия 1.0.70-rebuild (72) предложен Добавлено 2017-07-18
armeabi mips x86 Для этой версии требуется Android 1.6 или новее. Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.
неограниченный доступ к Интернету
Приложение сможет создавать сетевые сокеты и использовать различные сетевые протоколы. Так как браузер и другие приложения обеспечивают средства для отправки данных в Интернет, это разрешение необязательно для отправки данных в Интернет.
Самые лучшие эмуляторы для терминала Android
Желаете получить навыки в Linux-командах? Не обязательно устанавливать полноценный дистрибутив. Есть немало сайтов, позволяющие пользоваться Linux-терминалом онлайн. Но эти полноценно работают на ПК, а не на мобильных устройствах. Однако Android основан на ядре Linux. Для смартфонов Android есть пару приложений, поддерживающих Linux-команды для подключения к удаленному серверу через SSH. Не стоит ждать, что они заменят ваши обычные эмуляторы Linux-терминала на компьютерах. Но и для Android можно найти несколько интересных вариантов.
Распространенные эмуляторы Linux терминала в Android
Для понимания и легкости восприятия статья поделена на две части. В первой речь пойдет об эмуляторах терминала, а во второй – о возможностях удаленного подключения (SSH) с терминальным интерфейсом. Некоторые приложения из статьи не распространяются с открытым кодом (open-source); они идут с соответствующей пометкой. Такие приложения попали сюда потому, что позволяют работать с Linux-терминалом на Android. Чтобы пользоваться такими командами, как Is, для перехода по директориям, копирования/вставки и выполнения расширенных операций, вам потребуется root-доступ на Android-смартфоне.
1. QUTE: TERMINAL EMULATOR (НЕ СВОБОДНАЯ)

Эмулятор терминала Qute предлагает доступ к встроенной командной оболочке на девайсе под управлением Android. На смартфоне вы сможете пользоваться популярными командами (ping, trace, cd, mkdir и др.). Есть возможность установить bin-файлы и создать сценарии оболочки.
Редактор скриптов bash и поддержка рутированных устройств превращает Qute в весьма заманчивое приложение, которое стоит попробовать. Кроме того, в Qute можно включать светлую тему, скрывать клавиатуру, переключать подсветку синтаксиса и кое-что еще.
Правда, разработчик указывает на то, что, из-за последней политики конфиденциальности Google, в приложении появился ряд известных проблем на Android 11 и выше. Так что без корневого устройства вы вряд ли сможете сделать многое.
2. TERMINAL EMULATOR FOR ANDROID

Terminal Emulator один из старейших эмуляторов Linux-терминалов на Android. Вы можете работать с простыми командами, добавлять несколько окон и пользоваться ярлыками запуска для ускорения работы.
Лучше всего то, что здесь вы не увидите рекламы, предложений о покупке в приложении и какие-либо отвлекающие элементы. К сожалению, Terminal Emulator уже давно не поддерживали, а его страница на GitHub ушла в архив еще в 2020, сигнализируя о завершении разработки.
Даже в своем нынешнем состоянии Terminal Emulator, похоже, работает у многих пользователей. Так что, быть может, не стоит сразу отметать этот вариант; лучше взять и попробовать.
3. MATERIAL TERMINAL (НЕ СВОБОДНАЯ)

Material Terminal – обновленная версия Terminal Emulator for Android. Вам доступны те же опции, несколько окон, никакой рекламы и поддержка базовых команд. А еще – возможность установить на устройстве с правами root BusyBox и другие утилиты командной строки. Вы получаете все то же самое, что и выше, но с пользовательским интерфейсом в стиле Material Design.
Лучшие SSH-клиенты для Android
Ищите эмулятор терминала с возможность подключения через SSH на Android? Или же вам интересно только удаленное подключение по SSH? Вот несколько вариантов.
4. TERMUX

Termux – популярный эмулятор терминала, доступный на Android. Включает внушительную коллекцию пакетов, позволяющих работать с оболочками bash и zsh. А с root-доступом вы сможете управлять файлами с nnn и редактировать их через nano, vim или emacs. В пользовательском интерфейсе нет ничего, кроме терминала.
Вы можете получать доступ к серверам через SSH. Предусмотрена разработка на Си через clang, make и gdb. Все зависит от ваших предпочтений и наличия/отсутствия устройства c root доступом. На GitHub-странице можно найти информацию по решению любых проблем. Пока что обновления для версии на Play Store приостановлены по техническим причинам. Так что, если версия с Play Store не работает, последнюю сборку ищите на F-Droid.
5. TERMIUS (НЕ СВОБОДНАЯ)

Termius – SSH и SFTP-клиент, предназначенный для удаленного доступа с устройств Android. С Termius вы можете управлять системами UNIX и Linux. На странице в Play Store Termius описывается как неплохой PuTTY-клиент для Android, и это действительно подходящее определение. Пользовательский интерфейс прост для понимания и не кажется запутанным. Кроме того, есть поддержка протоколов Mosh и Telnet.
Когда вы подключаетесь к удаленному устройству, он распознает такие ОС, как Raspberry Pi, Ubuntu, Fedora. Еще с этого приложения можно работать на клавиатуре, подключенной к смартфону. В довершение ко всему, здесь нет никаких баннеров или рекламы, что делает Termius маленьким идеальным приложением для удаленного подключения.
Termius предлагает и платную версию (с бесплатным 14-дневным периодом) с расширенными опциями: зашифрованная кросс-синхронизация, переадресация агента SSH ключа, SFTP, терминальные вкладки и т.д. Почитать подробнее можно на официальном сайте.
6. JUICESSH (НЕ СВОБОДНАЯ)

uiceSSH – популярный SSH-клиент с кучей бесплатных функций и возможностью обновиться до PRO-версии.
В дополнение к поддержке Telenet и Mosh вы также получаете доступ к некоторым сторонним плагинам, чтобы расширить функциональные возможности. Вы можете настроить внешний вид из набора доступных опций и без труда распределить свои подключения по группам.
Не стоит забывать о том, что вы получаете еще и поддержку IPv6. А при покупке платной лицензии вы сможете настроить интеграцию с AWS, включить безопасную синхронизацию, автоматизировать резервное копирование и многое другое.
7. CONNECTBOT

Если все, что вам нужно, – это простой SSH-клиент, то здесь подойдет ConnectBot. Вы можете работать в нескольких SSH-сеансах одновременно, создавать защищенные туннели и пользоваться опцией копирования/вставки между приложениями.
Linux команды в Android без ROOT доступа
Если у вас нет root доступа на Android, либо вы не планируете его настраивать, то есть уникальная возможность для установки Linux-дистрибутивов на смартфоне с помощью программы Andronix. Вы получаете огромный набор Linux-дистрибутивов и возможностей настольной среды с оконными менеджерами.
Но самое лучшее здесь то, что для работы с различными Linux-командами вам не нужен root доступ. Достаточно установить любимый дистрибутив, который и будет все делать. Помимо простоты использования, вам предлагаются и премиум-опции с доступом к таким функциям, как автономная установка дистрибутивов и возможность синхронизации команд между устройствами.
Но установка Linux-дистрибутива еще не говорит о том, что вы сможете делать, что угодно. И все равно это отличный вариант. Скачать приложение можно в Play Store, а почитать подробнее на GitHub.
Мы рассмотрели лучшие эмуляторы терминала Linux на Android, а также SSH клиенты. Получить доступ к Linux-терминалу на Android не так просто, как выбрать эмулятор терминала. Прежде чем принять решение, ознакомьтесь с поддержкой команд, чтобы узнать, что можно делать с рутированным/не рутированным устройством.










