Как пользоваться терминалом на андроид
Перейти к содержимому

Как пользоваться терминалом на андроид

  • автор:

Обзор Android Terminal Emulator

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

Эмулятор терминала для 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 не так просто, как выбрать эмулятор терминала. Прежде чем принять решение, ознакомьтесь с поддержкой команд, чтобы узнать, что можно делать с рутированным/не рутированным устройством.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *