FЕсли у вас есть смартфон на Android и вы знакомы с Linux то наверное хоть раз интересовались как использовать терминал в Android. Как вы знаете операционная система Android основана на ядре Linux, а это значит что здесь есть командная оболочка и в ней доступны множество стандартных команд Linux. По умолчанию стандартной утилиты терминала в Android нет. Получить к нему доступ можно несколькими путями:

  • первый — скачать приложение Android Terminal Emulator с GooglePlay.
  • второй подключиться к смартфону с компьютера с помощью отладчика adb.

Но наша статья не об этом, сегодняшняя тема: команды в Aandroid Terminal Emulator или точнее команды терминала Android.

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

Теперь об обозначениях — для некоторых команд необходимы права root, перед ними я буду ставить знак @.

Начнем. Команды терминала это ничто иное как небольшие консольные утилиты, большинство системных утилит находиться в папке /system/bin и еще несколько в /vendor/bin. Те что в vendor мы трогать не будем. Чтобы было удобнее расположу все команды по алфавиту.

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

am — Менеджер окон (Action Manager), с помощью него можно запустить и остановить любое приложение или сервис. Например запуск приложения настройки:

badblocks — проверка флешки на наличие битых секторов:

Результат можно записать в файл:

или вывести на экран:

bmgr — управление резервным копированием Android.

cat — консольная утилита для просмотра содержимого файла.

chmod — аналогична команде Linux, меняет права доступа файла, доступен только восьмеричный формат записи.

Например дать все права (чтение, запись, выполнение):

chown — меняет владельца файла в Linux, Например:

cmp — сравнивает два файлы

cp — копирует файл, из источника(параметр 1) в приемник(параметр 2).

Подробнее о cp можно почитать в статье копирование файлов в linux

date — показать текущую дату в системе.

Sat Nov 14 13:44:56 EET 2015

dd — создать образ диска, Параметры if= файл устройства диска, of=файл для записи

Например:

Будет создан образ флешки mmcblk0.

df — анализ свободного места на диске. Например:

Filesystem Size Used Free Blksize /mnt/secure 484.5M 0.0K 484.5M 4096 /mnt/asec 484.5M 0.0K 484.5M 4096 /mnt/obb 484.5M 0.0K 484.5M 4096 /system 1.4G 971.7M 435.8M 4096

dmesg — просмотр лога сообщений ядра.

du — просмотр размера файла.

@ ext4_resize изменение размера раздела с файловой системой ext4.

@ fsck_msdos — проверка флешки на ошибки.

grep — утилита для фильтрации текста. Например вывести только строки содержащие terminal:

@ ifconfig — просмотр и управление сетевыми устройствами. Например просмотр информации о карте wifi:

Или отключение wifi:

Узнать список сетевых устройств можно командой:

iptables — управление настройками фаервола iptables, это очень обширная тема которой мы касаться не будем.

kill — уничтожить процесс по его PID.

Чтобы узнать pid можно использовать утилиту ps.

ln — создать ссылку на файл или папку, если указан параметр -s — символическую ссылку.

log — записать строку в лог системы.

logcut — просмотр лога системы в реальном времени.

ls — просмотр списка файлов и папок в директории:

lsmod — просмотр загруженных модулей ядра

lsof — просмотр открытых в системе файлов.

make_ext4fs — форматировать флешку в файловую систему ext4

md5 — подсчитать контрольную суму файла.

mkdir — создать папку, в текущем каталоге.

make2fs — форматировать флешку в файловую систему ext2

mount — примонтировать диск, образ или папку. Например:

Подробнее о монтировании можно почитать в моей статье: Монтирование в Android

mv — переместить файл, аналогично cp

netcfg — просмотр информации об сетевых соединениях.

notify — утилита для слежения за изменениями в файловой системы с помощью подсистемы ядра inotify.

ping — известная утилита для проверки доступности сетевого узла.

pm — пакетный менеджер android, позволяет, устанавливать, удалять и просматривать установленные пакеты.

ps — просмотр всех запущенных процессов и информации о них.

USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 1000 848 c0106ef8 0001bfb4 S /init root 2 0 0 0 c006e038 00000000 S kthreadd root 3 2 0 0 c0057a54 00000000 S ksoftirqd/0

reboot — перезагрузить смартфон из консоли.

resize2fs — аналогично resize_ext4, только для ext2

rm — удалить файл.

rmdir — удалить папку.

rmmod — выгрузить модуль ядра.

route — управление таблицей маршрутизации.

touch — создать пустой файл.

top — интерактивный вариант списка запущенных процессов.

@ screenshot — сделать снимок экрана.

shutdown — выключить смартфон.

service — управление сервисами. Например посмотреть список запущенных сервисов:

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

Десерт на сегодня — обзор новой версии Android 6.0 Marshmallow:

Как пользоваться терминалом Андроид. Приложение Эмулятор Терминала для Аndroid предоставляет возможность использования определённых команд для управления операционной системой, а так же, внесения в неё различных изменений. Для того, чтобы понять, что такое Terminal Emulator Android, как пользоваться им, нужно понимать, на чём основан механизм работы с терминалом.

Содержание:

Как известно, открытая OS Android не создавалась, что называется, «с нуля» — прообразом этой популярной операционной системы является Linux (общее название для всех Unix-подобных ОС), ядро которой стало фундаментом для разработки ОС Андроид. Ядро Линукс многими используется из-за широкого спектра функциональных возможностей, а поскольку в Android включено ядро linux, то на нём и базируется механизм работы терминала.

Программа позволяет пользователю работать в ОС Android, используя командную строку Linux. На ПК через командную строку и специальные утилиты можно выполнять настройку системы и подключать дополнительные модули. Похожие возможности стали доступны и на Андроиде с Terminal Emulator for Android.

То есть, имеются двоичные (или бинарные файлы), которые взаимодействуют непосредственно с «железом» смартфона. Через эмулятор терминала запускается текстовая команда, соответствующая каждому такому файлу.

Перед началом работы с командной строкой, нужно отдельно подчеркнуть, что наибольшую свободу в модификациях можно достигнуть, получив права «Суперпользователя» (ROOT).

Кроме того, потребуется установка BusyBox – набора Unix-утилит командной строки.

Теперь устанавливаем терминал на свой аппарат Андроид и приступаем к работе с ним.

Открываем Terminal Emulator, после чего мы увидим приглашение для ввода текста, которое должно выглядеть вот так: «u0_a106@android:/$»:

Теперь нам нужно ввести команду, например, «ls» и нажать «enter». После этого появится список файлов, находящихся в корневой директории:

Выполнение других команд может занять некоторое время, при этом будет высвечиваться белый курсор. Если вы допустили ошибку при написании, то должна появиться вот такая надпись: «/system/bin/sh: kv: not found», говорящая о том, что среди имеющихся не найдена команда kv, а затем появится приглашение для ввода.

Чтобы закрыть терминал, в правом верхнем углу нажимаем крестик, а в следующем окне, нажимаем «ОК».

На самом деле, команд очень много, для их просмотра пишем busybox. Теперь, чтобы посмотреть описание существующих команд непосредственно в терминале, вводим команду, сведения о которой хотим получить, и «—help». После этого должна появиться информация, но нужно учитывать, что она будет на английском языке.

Во время работы с терминалом необходимо учитывать некоторые нюансы:

  • Путь к папкам и файлам пишем полностью после команд (пример: rm /storage/sdcard0/download/file).
  • Нельзя допускать каких-либо ошибок или лишних пробелов.
  • После ввода, команду запускаем кнопкой «enter».

Популярные команды:

  • reboot recovery – перезагрузка смартфона в режиме рекавери
  • date — вывести текущие дату и время
  • free — использовать память и swap
  • ls — вывести содержимое текущей папки
  • cd — выполнить переход к нужной директории
  • du — печатать объем файла
  • pwd — показать полный путь к используемой папке
  • service list — вывести список работающих процессов
  • pm install —установка программы из apk файла
  • df — показать размер объектов в указанной папке
  • pm list packages — показ пакетов-файлов установленных приложений

После перечисленных ниже команд, нужно будет ввести путь к месту или объекту:

  • cat – читать содержимое
  • cp — копировать
  • rm — удалить файл
  • rmdir — удалить папку
  • touch — создать файл
  • mkdir — создать папку

Для следующих команд сначала пишем путь к папке (файлу), а затем, к новому месту:

  • mv — переместить
  • cp — копировать

pm uninstall — удалить приложение — здесь нужно указать путь /data/app/ и название файла без пробела (при необходимости название файла узнаём командой pm list packages)

ln — создать символьную ссылку на файл, причём, синтаксис в этом случае такой же, как у «cp«.

Внимание! Команды, которые будут описаны ниже, выполнять нужно с предельной осторожностью, потому что, они применяются в целях модификации системы, и неправильное использование может принести существенный вред самому устройству:

chown – смена владельца, chgrp – группы, которые нужно указать после команды, после чего, нужно написать название файла.

chmod — утилита для смены прав файла, причём, синтаксис такой же, как у предыдущей (т.е. в первую очередь права, затем файл).

insmod и rmmod  — первая – подключение модулей к ядру, вторая – удаление (указанные команды могут использоваться исключительно продвинутыми пользователями).

kill — остановка процесса по его идентификатору (его можно узнать, используя утилиту ps, выводящую информацию о всех активностях).

mount, umount — используются в целях монтирования и размонтирования файловых разделов и систем (возможно использование только после тщательного изучения собственно системы).

su — полный доступ к системе на аппаратах с ROOT-доступом, после ввода команды, строка приглашения должна выглядеть вот так «root@android:/#».

Особые команды:

reboot — используется в целях перезагрузки аппарата после команды su.

exit — закрыть терминал (через эту команду можно также выйти из администратора).

В данном случае команда su используется нами для утилит, которые требуют права «суперпользователя», а дальше, чтобы что-либо не поменять случайно, нужно ввести exit, обратите внимание: приглашение снова выглядит вот так: «u0_a106@android:/ $».

Ещё об одной необычной утилите dd – она используется для копирования одного файла или раздела в другой. Её синтаксис: ddif=/dev/block/platform/mmcblk0p1 of=/storage/external_SD/image, где «if=» будет устройством, с которого копируем, а «of=» файлом, куда копируем.

Данная команда создаёт образ раздела mmcblk0p1. Она имеет ещё два параметра, это «count=» — фрагмент, записывающий новый файл, и , «bs=» —  объем фрагмента в байтах. Пример: команда dd if=/storage/sdcard0/file1 of=/storage/external_SD/file2 bs=500 count=7 выполнит копирование из file1 в file2 в общей сложности семь кусков по 500 байт.

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

Android Terminal Emulator is an app which can be used to make one PC look exactly like another one by giving terminal access to communicate between the two computers. Android Terminal Emulator is an application that allows you to enable ‘Linux’ on your Android device and basically, turn your Android smartphone into a Linux device and execute commands.

If you are a geek and like to use your Android device the way you want, an emulator is a perfect option for people like you. With an Android Terminal Emulator, you can modify various parameters on your Android device and get complete control over the fonts, text size, colors, shells, widgets and much more. So, here are the 10 best Android Terminal Emulators that will give you a complete Linux environment for your phone.

1. Shell Commander

An easy to use shell created using Eclipse, Inkscape, and GIMP, Shell Commander is the all-in-one terminal emulator you would love to use. Thanks to the built-in text editor, you can easily view, edit, modify and enter commands. Additionally, if you are a power user, Shell Commander will allow you to run commands as root.

Why Shell Commander?

  • Built-in Text Editor
  • Easy to use
  • Supports ‘Sudo’
  • Free Download

2- Android Terminal Emulator (ATE)

Want to run local Android utility programs? Android Terminal Emulator is a free application accessible for both rooted/non-rooted devices that give you full access to Android’s built-in command shell. You can easily customize colors, fonts, type of keyboard, shell and even the interface of your emulator.

Why Android Terminal Emulator (ATE)?

  • Works for both rooted/non-rooted devices
  • Full Access to Android shell
  • Multiple Function support
  • Customizations available

3 – BusyBox

Deemed as the fastest and most popular Android Terminal Emulator in the marketplace, BusyBox is a software application that provides incredibly capable Unix tools and features which can be used with Linux kernel to perform tasks and run applications. With more than hundred thousand downloads in Play Store already, you simply cannot overlook this android emulator.

Why BusyBox?

  • Most downloaded Android terminal emulator
  • Pro Version packs features like Smart Backup, Smart Install and more
  • Simple, Fast and Easy to Use
  • Support Available

4 – Better Terminal Emulator Pro

Unleash the true power of Linux on your android device with Better Terminal Emulator Pro (BETP), an advanced level emulator available for both rooted as well as non-rooted devices. BETP comes equipped with SSH, Telnet, and FTP client and enables you to run a host of Linux utilities from your android device.

Why Better Terminal Emulator Pro?

  • No root required
  • Equipped with SSH, Telnet, busybox and FTP client
  • Bluetooth, USB, Hard/Soft Keyboard support
  • Smooth and Fast

5 – Script Manager

A free Android application that enables you to use it as a multi-support emulator and a script editor. Script Manager is a fully functional and robust Android emulator that allows you to run scripts at boot-up, insert code and schedule cron jobs. It also doubles up as a file manager, multi-tab browser, and root explorer.

Why Script Manager?

  • Free to use
  • Feature-Rich
  • QR codes to insert code into your scripts
  • Share your output with friends and colleagues

6 – Termux

A powerful android terminal emulator, Termux lets you enjoy shells as well as edit files and access servers. Based on C language, Termux is a complete package with built-in features for productivity as well as entertainment. It is an incredibly valuable application with all the features you need in an emulator.

Why Termux?

  • Allows add-ons for increased functionality
  • Fast and Feature-Rich
  • Supports installation of any Debian package via APT
  • Works for both rooted/non-rooted devices

7 – Linux Deploy

Linux Deploy lets you use Linux on any android device by enabling you to run a host of Linux files with supported distribution for Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, Gentoo and much more. It supports various architectures and file systems as well. If you are looking for a robust, responsive and reversible android emulator, Linux Deploy is the one.

Why Linux Deploy?

  • Extensive distribution, architecture and file support
  • Fast and Feature Rich
  • Multi Language Support
  • Quick and Easy Installation

8 – Complete Linux Installer

An all-in-one android emulator that allows you to use Linux on your phone or tablet, Complete Linux Installer currently includes full Linux distros such as – Ubuntu, Kali Linux, Arch Linux, Fedora, Debian and more. It works for rooted android devices and includes widgets and launcher in the app itself with full support for downloading as well.

Why Complete Linux Installer?

  • Modern GUI
  • Future Linux distros supported
  • Robust and Responsive
  • Shared File System supported

9 – Material Terminal

A remake of the popular ‘Terminal Emulator for Android’, this one combines the power of Linux with a cool material design. Material Terminal allows users full Linux terminal emulation with multiple windows, customizable interface, and many more features. If you are not a fan of ugly looking android emulators, this is exactly what you need.

Why Material Terminal?

  • Beautiful Material Design interface
  • Fully Customizable
  • Multi-language support
  • No Ads

10 – Terminal IDE

In the growing list of best android emulators, Terminal IDE is another application that uses the powerful, open-source Linux platform with a full Java/C/C++/HTML/Android development kit compatible with your smartphone or tablet. With the addition of nifty features and a strong development, Terminal IDE is a must have application for anyone who wants to access Linux on their Android device.

Why Terminal IDE?

  • Full Kit and Function support
  • Custom SoftKey keyboard
  • Hard Key Keyboard
  • No rooting required

For geeks or non-geeks alike, Linux is open-source, free to use the platform and with the help of a robust emulator you can do more with the same device.

Access your Android's built-in Linux command line shell. Unleash your inner geek!This is a new version of the popular «Android Terminal Emulator» application. Same great program, just with a new name.Top Features+ Full Linux terminal emulation.+ Multiple windows.+ Launcher short cuts.+ UTF-8 text. (Arabic, Chinese, Greek, Hebrew, Japanese, Korean, Russian, Thai, etc.)+ Completely free. No ads, no in-app-purchases, no nag screens, nothing.Quick FAQ:+ If you are having trouble entering text, try installing the free «Hacker's Keyboard IME». (Especially if you have a Samsung or HTC device.)+ This app isn't a game emulator.+ This app won't help you root your phone or change your phone's IMEI.+ You need to know (or be willing to learn) how to use the Linux command line to use this app.+ You may want to install a set of command line utilities like «Busy Box» or «Debian chroot» in order to add commands beyond the commands that come built into your Android device.+ If you get a -505 error when trying to install this app under Android 5.0, it means that some other app is using the same permissions. You will have to uninstall the other app in order to install Terminal Emulator for Android. (People tell me that «jrummy's Toolbox Pro» causes this problem.)Want to know more about Terminal Emulator for Android?Join the G+ community: #Android Terminal Emulatorhttps://plus.google.com/u/0/communities/106164413936367578283Or check out the documentation wiki:http://github.com/jackpal/Android-Terminal-Emulator/wikiWant to add or improve a translation of Terminal Emulator for Android? See https://github.com/jackpal/Android-Terminal-Emulator/wiki/Translating-to-Other-Languages for instructions.

Note: Terminal Emulator for Android development is complete. I am not accepting pull requests any more.

Terminal Emulator for Android is a terminal emulator for communicating with the built-in Android shell. It emulates a reasonably large subset of Digital Equipment Corporation VT-100 terminal codes, so that programs like «vi», «Emacs» and «NetHack» will display properly.

This application was previously named «Android Terminal Emulator». Same great application, just with a new name. (The change was made at the request of the Android trademark owner.)

This code is based on the «Term» application which is included in the Android Open Source Project. (Which I also wrote. 🙂 )

Download the Terminal Emulator for Android from Google Play

If you are unable to use the Play Store, you can also download from GitHub

See Building for build instructions.

Got questions? Please check out the FAQ and/or the Google+ Android Terminal Emulator Community before emailing or adding an issue. Thanks!

Please see the Recent Updates page for recent updates.

ОСТАВЬТЕ ОТВЕТ

Please enter your name here
Please enter your comment!