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

Обновлено: 21.11.2024

Попробуйте эти терминальные приложения для Android, чтобы запускать инструменты командной строки Linux и многое другое на своем телефоне.

Linux часто называют любимой настольной операционной системой разработчиков и ремонтников, и на то есть веские причины. Его открытость и множество инструментов позволяют пользователям доводить свои компьютеры до предела и выполнять любые задачи с эффективностью. Но иногда единственным компьютером, который у вас есть, является смартфон.

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

1. Термукс

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

Termux также предоставляет в своем интерфейсе клавиши Ctrl, Alt, Esc и клавиши со стрелками, что упрощает ввод сочетаний клавиш, если у вас нет под рукой настоящей клавиатуры.

Как и в типичной системе Linux, в Termux есть менеджер пакетов, который, возможно, является самой сильной стороной Termux. Через диспетчер пакетов вы можете установить другие оболочки, такие как Zsh или fish, редакторы исходного кода, такие как Vim и Emacs, а также клиент и сервер SSH. Это еще не все: вы также можете использовать такие инструменты, как FFmpeg и ImageMagick, а также языки программирования, такие как C, Ruby, Perl и Python.

С помощью соответствующих команд, оконного менеджера и средства просмотра VNC вы можете установить графическую среду в Termux. Это позволяет вам запускать настоящие приложения Linux, такие как GIMP, как если бы они были на ПК.

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

С мая 2021 года Termux больше не будет получать обновления в Play Store в обозримом будущем. Это связано с изменением политики Play Store, которое нарушит функциональность Termux. На данный момент вы можете получить самую последнюю версию Termux на F-Droid, торговой площадке Android-приложений с открытым исходным кодом.

Загрузить: Termux из Google Play | F-Droid (бесплатно)

2. СокSSH

Как следует из названия, JuiceSSH — это эмулятор терминала с поддержкой SSH, а также Telnet и Mosh. Его основная функция — предоставить вам возможность удаленного подключения к другому ПК, будь то ваш собственный компьютер в локальной сети или удаленный сервер.

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

В качестве терминала JuiceSSH предоставляет вам полноцветную консоль с параметрами тем, включая шрифты. Внутри терминала вы найдете программные клавиши для Ctrl, Esc, Alt, Tab и клавиши со стрелками, но вы также можете использовать внешнюю клавиатуру, если она у вас есть.

JuiceSSH также позволяет открывать оболочку локально, предоставляя вам доступ к Bash и его стандартным утилитам. Однако вы не можете устанавливать какие-либо дополнительные пакеты, поэтому вы ограничены минимальной средой Linux.

В приложении вы можете установить плагины для расширения функциональности JuiceSSH. Среди этих плагинов вы найдете монитор производительности, показывающий использование ЦП, памяти, сети и диска на вашем Linux-сервере. Существует также подключаемый модуль для использования JuiceSSH с профилями Tasker, позволяющий использовать мощные возможности автоматизации Tasker.

JuiceSSH также имеет некоторые премиальные функции, доступные при единовременной покупке, такие как возможность резервного копирования и синхронизации всех сохраненных подключений и настроек между несколькими устройствами. Обновление также позволяет интегрироваться с Amazon AWS, а также сохранять команды и скрипты в виде фрагментов, к которым можно быстро получить доступ между сеансами.

Хотя Android сам по себе является функциональной платформой, его функции безопасности иногда могут нарушать функциональность программ Linux. В таких случаях лучше работать на удаленном ПК или сервере, так как настольная операционная система может быть более гибкой. Вот где на помощь приходят такие приложения, как JuiceSSH, поэтому, если это то, что вы ищете, обязательно попробуйте это.

Малоизвестный факт об Android заключается в том, что он основан на ядре Linux. Несмотря на то, что многие пользователи Linux знают об этом, по маркетинговым соображениям Google продолжает отрицать, что использовала Linux в качестве сильного источника вдохновения для Android. К счастью, исходный код прост как день, и он позволяет нам делать очень забавные вещи с нашими телефонами Android.

Независимо от того, используете ли вы Linux или нет, вы, вероятно, слышали о Терминале. Его обычно называют «хакерами» в телешоу для запутывания информации.На самом деле терминал больше похож на мультитул, который позволяет вам делать практически все, что вы хотите. Его очень часто называют швейцарским ножом Linux. Это потому, что терминал позволит вам делать практически все, что угодно. Вы хотите играть в игры? Терминал позволит вам это сделать. Вы хотите что-то установить? Терминал позволит вам это сделать.

Универсальность Терминала едва ли можно сравнить с чем-либо еще в любой другой операционной системе. К сожалению, терминал Android далеко не такой мощный. К счастью, мы можем перенести терминал Linux на Android с помощью так называемого эмулятора терминала.

Установка эмулятора терминала Android

Итак, обычно это первый вопрос, который задают, когда речь заходит об эмуляторах. Как и большинство вещей, вы можете использовать Play Store. К сожалению, это ограничивает вас только несколькими эмуляторами, и вы поддержите Google в его отказе.

Если вместо этого вы хотите поддержать создателей приложения, лучше скачать APK-файл напрямую. Наиболее часто используемым инструментом для эмуляции терминала Linux на Android является эмулятор терминала. Это связано с превосходным пользовательским интерфейсом приложения, общей простотой и надежной функциональностью.


Использовав это приложение, я могу засвидетельствовать его качество, потому что оно позволило мне использовать возможности терминала Linux в Android, даже если я использовал собственное ПЗУ на своем устройстве. Независимо от того, является ли ваше ПЗУ пользовательским или нет, вы можете найти его предварительно установленным на выбранном вами устройстве. Все, что вам нужно сделать, это перейти к номеру сборки (обычно в настройках, в разделе «Об устройстве»). онемел, и, наконец, он говорит, что вам удалось включить настройки разработки.

После того, как вы включите их, вы захотите зайти в них и найти параметр, который позволит вам включить терминал. Обычно это можно найти, зайдя на главный экран настроек и найдя параметр «включить локальный терминал».


И… все! Это так просто, естественно, вам все равно понадобятся некоторые вещи, чтобы получить полный контроль над вашим устройством.

Основные команды


Здесь я перечислю некоторые из наиболее распространенных и основных команд, используемых в Linux. Вставив их в терминал и нажав кнопку «ввод», вы можете выполнить то, что делает соответствующая команда.

su- Это позволяет вам получить права суперпользователя (это эквивалент разрешений администратора в Windows и требует, чтобы у вас было корневое устройство). Вы также можете использовать Uname-a для получения информации об архитектуре вашего устройства.

cd — это позволит вам изменить каталог, который вы используете. Например, если вы хотите изменить папку «рабочий стол», напишите «cd Desktop».

Выход – Ну, это говорит само за себя. Это позволяет вам выйти из оболочки, которую вы используете в данный момент. При всех достоинствах терминала у него есть и недостатки.

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

Is- Эта команда выведет для вас список всего содержимого данного каталога. Это может быть очень полезно, когда вы пытаетесь увидеть, что у вас есть в данном каталоге или сколько файлов в нем находится.

tar. Эта простая команда позволит вам создавать, сжимать или распаковывать zip-файлы. Если вы когда-нибудь задумывались, почему это не было проще сделать, то эта команда станет для вас настоящим праздником!

Сегодня Android гораздо менее устоялся, чем раньше. Благодаря тому, что вся архитектура доступна с открытым исходным кодом, люди получают гораздо больше свободы, когда дело доходит до того, что они делают со своими телефонами.


Большинство пользователей Linux очень гордятся тем, что одна из самых популярных операционных систем в мире была основана на ней. В конце концов, даже если Google может этого не признавать, это все равно верно, если посмотреть на исходный код.


С учетом сказанного, я надеюсь, вы понимаете, как использование терминала Linux на вашем телефоне позволяет использовать его в полной мере. Несмотря на это, имейте в виду, что с терминальным доступом у вас гораздо больше возможностей над телефоном. Это также означает, что легче все испортить, поэтому убедитесь, что вы знаете, что делаете, когда возитесь с этим!

Как обычно в Linux, все, что выходит за рамки простых вариантов использования, является незначительным испытанием.

ОБНОВЛЕНИЕ: этот метод, по-видимому, вызывает сбой приложения у некоторых людей. Я давно не использовал эту функцию и не знаю обходного пути.

Вероятно, вы знакомы с командами su или sudo в Linux, но, похоже, они не работают в терминале Android*. К счастью, вы можете обойти это с помощью настроек эмулятора терминала. Вот как это сделать:

  1. Установите эмулятор терминала Android.
  2. Откройте выше.
  3. Нажмите значок меню параметров.
  4. Нажмите "Настройки".
  5. Прокрутите вниз до пункта Shell.
  6. Нажмите "Командная строка".
  7. Введите /system/xbin/su -c "/system/xbin/bash -", как показано ниже.

Теперь вы будете иметь права суперпользователя при каждом запуске терминала.

Спасибо bitmaster2000 за метод.

*Я подозреваю, что основная причина этого заключается в том, что Android не обрабатывает учетные записи пользователей/администраторов/привилегированных пользователей так, как это делает настольная Linux. В Android каждое приложение — это пользователь на языке Linux, а пользователи Android — это совсем другое.

Поделиться:

Вот так:

Связанные

Автор: jdrch

ISTJ, Rice Owl, UF Gator, инженер-механик. STEM, спорт, музыка, кино, юмор. Аккаунт только мой и неаффилированный. Просмотреть все сообщения jdrch

38 мыслей на тему “Как запустить эмулятор терминала Android с правами root”

Будет ли… Он рутирует телефон… В смысле моя гарантия аннулируется!?

Нет, для этого ваш телефон должен быть уже рутирован.

Октябрь Джон говорит:

Эй, я столкнулся с проблемой. Мое приложение продолжает закрываться после того, как я предоставил ему root-доступ.

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

Как сказал @oct john, то же самое происходит и со мной, я пытался дважды

Я ввел команду, но при повторном открытии приложения у меня не запрашиваются права суперпользователя?

Нет тех, кто не работает

Та же проблема, братан

Он вообще не работает

это очень хороший способ сделать так, чтобы вы не могли запустить приложение 😡

Поскольку вы и еще 2 человека столкнулись с этой проблемой, я добавил к сообщению предупреждение. Жаль это слышать.

То же самое, что и у меня, пожалуйста, решите как можно быстрее

У меня есть другое решение, которым мог бы поделиться веб-мастер, используя QPython… (это может быть «su», «sh» вместо «su», «root». Но я думаю, что оба будут работать в зависимости от версии Android. ( 6.0 для меня)

1) Загрузите и установите QPython

3) Запустите его из QPython
У вас есть Root Shell, братан! 😉

Когда мне нужно запустить какой-нибудь Python из этой оболочки, я набираю:
/data/user/0/org.qpython.qpy/files/bin/qpython-android5.sh «/data/media/0 /Скачать/myscript.py”

Я бы остановился на своем методе просто потому, что у меня есть Python И оболочка в одном приложении.

Как вы импортируете check_call и что такое подпроцесс?
Можно ли купить питона в зоомагазине или его нужно поймать?
Это звучит опасно, моя мама расстраивается.

Привет! Всякий раз, когда я даю доступ к root-правам, приложение вылетает. Любое решение? 🙂

Просто очистите данные приложения
И введите system/xbin/su
И нажмите Enter, затем ваш суперпользователь попросит вас предоставить ему разрешение su

Не работает, у вас нет разрешения запускать или даже видеть su… если ваше устройство уже не рутировано!

Та же проблема с HTC Desire 530, когда я перезагружаю свой мобильный телефон, он переходит в нормальный режим, почему так случилось? команда или команды терминала и последняя, ​​как загрузить пользователя root или файлы

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

Привет
Как получить доступ к устройству для управления мобильным телефоном с помощью Mac-адреса
Можете ли вы приказать мне этично

Обязательно ли телефон должен быть рутирован? Потому что я не получил всплывающее сообщение root для согласия после ввода команды оболочки.

Я ищу, как получить root права на свой телефон

У меня это отлично работает на паре планшетов.
У одного была близкая проблема, с которой сталкиваются другие. Я думаю, что он не смог найти Баша. Как только я установил приложение BusyBox, оно смогло найти команды и заработало как положено. BusyBox включен во многие приложения для рутирования, но я не использовал его.

когда я вхожу в систему, как мне переключиться на пользователя root в терминале

всплывающее окно не появилось

К сожалению, это так. Я даже больше не запускаю ПЗУ, которое использовал для этого поста. Извините.

Для моего телефона версии 8.1.0 go. Это /sbin/su/ -c "/system/bin/sh -" . Во-первых, я не эксперт в командной строке, но мне слишком сложно понять, где находится файл su (в моем случае его нет в пути /system/xbin/).Я обнаружил, что путь /sbin/ существует в корневом каталоге, и он существует в этом пути. И, конечно же, я рутировал свой телефон с помощью Magisk Manager. Надеюсь, этот ответ кому-нибудь поможет.

Сначала вы должны выяснить, где находится ваш двоичный файл su, а затем найти двоичный файл оболочки (sh). Если ваш файл su находится в /sbin/, а двоичный файл оболочки (sh) — в /system/bin/, тогда ваша командная строка оболочки — /sbin/su -c «/system/bin/sh —»

У меня root и команда su работает полностью

Я думаю, что приложение вылетает из-за того, что пути для разных версий Android различаются.
1-й: вход через кабель и adb: adb shell
2-й: su
3-й: какой su
(у меня /sbin/su)
4-й: какой sh < br />(у меня /system/bin/sh)

Поэтому в МОЕМ случае команда выглядит так: /sbin/su -c “/system/bin/sh”

Проверьте пути, прежде чем осуждать автора.

P.S. спасибо друг, все работает.
P.S.2: Не стесняйтесь обновить свой блог с этим разъяснением 😉

Что такое полная команда, вы можете мне помочь, моя?

После этого что мне печатать

Не знаю, я не делал этого с тех пор, как опубликовал это.

Как вы импортируете check_call и что такое подпроцесс?
Можно ли купить питона в зоомагазине или его нужно поймать?
Это звучит опасно, моя мама расстраивается.

Только дом не сожги

Комментарий Отменить ответ

Последние сообщения: /jdrch

Как подключиться к маршрутизатору NETGEAR BR500 с помощью OpenVPN-GUI в Windows

Предполагая, что вы уже установили OpenVPN и переименовали соответствующий сетевой адаптер, как указано в руководстве пользователя, вот несколько дополнительных сведений: Все файлы конфигурации, загруженные с маршрутизатора, должны находиться в папке C:\Program Files\OpenVPN. \config или C:\Users\$USERNAME\OpenVPN\config, и все они должны иметь уникальные имена. Если вам нужно только 1 подключение и вручную поместить файлы в [...]

Как исправить зависание приложения HDHomeRun на экране «Записано» или невозможность найти какие-либо тюнеры

Если вы обнаружите, что происходит описанное выше, сделайте следующее: если оно еще не установлено, установите программное обеспечение HDHomeRun для вашей настольной ОС. Обратите внимание, что это не то же самое, что приложение. Запустите приложение HDHomeRun Setup на рабочем столе. Если доступно обновление микропрограммы, оно автоматически запустится и перезагрузит сетевой тюнер. […]

Как преобразовать перенаправление входа в список вакансий Workday на фактический список вакансий

Вы только что попытались подать заявку на вакансию напрямую на веб-сайте работодателя по ссылке на доске объявлений о вакансиях, но вас встречает перенаправление при входе в Workday, которое выглядит следующим образом: Удалить login?redirect=%2FCompanyString Удалить %2Fapply Заменить оставшиеся строки %2F на / Щелкните […]

Как исправить распознавание лиц Windows Hello, блокирующее экран во время использования ПК

Как устранить ошибку службы Resilio Sync «Ошибка 1069: служба не запущена из-за сбоя входа». в Windows

Итак, вы перезагрузили компьютер, а Resilio Sync не работает. При попытке запустить службу вручную появляется сообщение Не удалось запустить службу Resilio Sync Service на локальном компьютере. Ошибка 1069: служба не запущена из-за сбоя входа в систему. сообщение. Вот как это исправить: В Services.msc (я полагаю […]

Как сбросить настройки приложения по умолчанию в Samsung One UI 3.1 (Android 11)

Не удалось найти какие-либо записи по этому поводу в другом месте, поэтому вот как: Перейдите в «Настройки» -> «Приложения» -> «Выбрать приложения по умолчанию» -> «Открытие ссылок». В списке установленных приложений коснитесь приложения, которое вы больше не хотите использовать по умолчанию. для чего-то В следующем диалоговом окне нажмите «Очистить значения по умолчанию». Вышеупомянутое работало на Samsung Galaxy [...]

Как устранить ошибку загрузки Debian «Не удалось создать MokListXRT: не хватает ресурсов» на компьютерах Dell

Как исправить ошибку nfsfind «найти: невозможно открыть /путь/к/каталогу: нет такого файла или каталога» в OpenIndiana/Illumos

Мой компьютер OpenIndiana недавно отправил мне по электронной почте следующее сообщение об ошибке с темой Cron [ -x /usr/lib/fs/nfs/nfsfind ] && /usr/lib/fs/nfs/nfsfind: find: не удается открыть / znapzend/DellOptiPlex390MT/ROOT/openindiana: такой файл или каталог не найден: не удается открыть /znapzend/DellOptiPlex390MT/export/home/judah: такой файл или каталог не найден: не удается открыть : невозможно открыть /znapzend/DellOptiPlex390MT/export/home: такого нет […]

Используйте текстовый редактор, SSH для подключения к компьютеру или даже управляйте своим кластером Kubernetes прямо с ладони с помощью Termux.

Куинн Домбровски через Flickr. CC BY-SA 2.0

Что касается ультрамобильных вычислений, я предпочитаю PocketCHIP или Raspberry Pi с экраном, а не мобильный телефон или планшет.Эти решения предлагают чистую среду Linux с настолько открытым исходным кодом, насколько позволяет аппаратное обеспечение, и не делают никаких предположений о том, как я ожидаю работать.

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

Termux — это эмулятор терминала и приложение для среды Linux для Android. Это также не требует рутирования вашего устройства.

Termux автоматически устанавливает минимальную базовую систему, а дополнительные пакеты доступны с помощью диспетчера пакетов, как и в Fedora, Debian и т. п.

Установить Termux

Установить Termux так же просто, как установить любое приложение на Android-устройство. Вы можете использовать магазин Google Play по умолчанию или репозиторий приложений с открытым исходным кодом F-Droid.

Дополнительные ресурсы по Linux

Вы также можете загрузить исходный код и скомпилировать его самостоятельно.

Linux-подобный Android

После того как вы установили Termux на свой мобильный телефон, у вас, по сути, есть минимальная система Linux, работающая как приложение на вашем устройстве Android (на базе Linux). Вы можете использовать большинство обычных терминальных приложений, с которыми вы знакомы, или вы можете ознакомиться с ними теперь, когда они есть на вашем телефоне. Что наиболее важно, интерфейс Termux предоставляет программные клавиши Ctrl, Alt, Esc и клавиши со стрелками, поэтому основные сочетания клавиш легко набирать даже на виртуальной клавиатуре. В длительных поездках я предпочитаю брать с собой клавиатуру Bluetooth, поэтому я могу использовать Termux так же легко, как терминал на своем настольном компьютере или ноутбуке.

По умолчанию Termux запускает Bash:

Большинство команд, к которым вы привыкли, будут работать должным образом, независимо от того, являются ли они встроенными командами Bash или обычным набором стандартных команд и утилит Linux. Также доступно несколько других оболочек, включая Zsh и tcsh.

Установка команд

Если вы привыкли к Linux или даже к Homebrew на Mac или Chocolatey на Windows, то вы уже знаете, как установить дополнительные команды для Termux. Его внутренним менеджером пакетов является Apt из Debian Linux, но Termux использует команду pkg в качестве упрощенного внешнего интерфейса. Результат приближается к последовательной простоте использования DNF в Fedora, и мне бы хотелось видеть pkg в качестве уровня абстракции на большем количестве платформ (представьте, что вы используете одни и те же команды управления пакетами в Debian, RHEL и Slackware).

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

Запуск Jed был точно таким же, как запуск его на моем рабочем столе RHEL. Оба запускаются в терминале и используют одни и те же сочетания клавиш. Это именно то мобильное приложение, которое мне нужно: такое же, как на компьютере.

Пульт дистанционного управления

Текстовый редактор — это одно, но Termux раскрывает свой истинный потенциал при первом подключении SSH к компьютеру. С помощью этого простого терминала вы можете войти на любой компьютер в любой сети, к которой у вас есть доступ. У вас есть портативная консоль, которую вы можете использовать в качестве хоста или терминала с любой доступной вам вычислительной мощностью.

Однако на SSH это не заканчивается. Для kubectl существует пакет Termux, поэтому с помощью параметра use-context в kubectl вы можете поддерживать свой кластер Kubernetes из любого места.

Участие в Termux

Что мне больше всего нравится в Termux, так это то, что он устраняет существенные препятствия для участия в мобильном проекте. Все современные мобильные платформы с открытым исходным кодом основаны на Android или на базе Android, для чего требуется специальный набор инструментов и достаточное знание Java.

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

Положи терминал в карман

Termux — отличный способ изучить терминал Linux, и его легко установить. Установите Termux на свой телефон или планшет, ознакомьтесь с некоторыми из наших основ работы с терминалом (например, нашими статьями о освоении команд ls и cat) и нашей памяткой по Bash, и измените способ использования своего мобильного телефона.

9 команд kubectl, которые должны знать системные администраторы

Загрузите нашу новую памятку по kubectl, чтобы изучить полезные команды для утилиты командной строки Kubernetes.

Сделайте резервную копию памяти телефона с помощью этой утилиты для Linux

Сделайте столько снимков, сколько хотите; gphoto2 позволяет быстро и легко переносить фотографии с вашего устройства на компьютер с Linux.

Читайте также: