Команды терминала для Android. Android от А до Я: Десять базовых команд для Android терминалов

13.09.2019

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

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

Видим на экране следующее:

Device_name:/ $

Device_ name – это название вашего Android-устройства.

Данная команда даёт Root-права, то есть позволяет выполнять любые действия, естественно сначала надо получить Root-доступ для устройства. До выполнения этой команды, вы ограничены правами и доступом гостя.

Device_name:/ $

Символ «$» означает, что в текущий момент у вас лишь права гостя, то есть делать можете мало что.

Device_name:/ #

Символ «#» означает, что в данный момент у вас есть Root-права.

Вы можете видеть в терминале, например, следующую закономерную последовательность, после введения команды SU :

Device_name:/ $ su

Device_name:/ #

Команда, выполняющая переход в любую папку (директорию), например:

Device_name:/ # cd dir1

Device_name:/dir1 #

Примечание, «CD .. » выполняет переход в директорию на один уровень выше.

Данная команда выводит список содержимого (файлы и каталоги) текущей директории, например:

Device_name:/ # ls

bin

Примечание, «LS- A » выводит полный список содержимого текущей директории, в том числе скрытые файлы. В отличие от Windows, скрытые файлы имеют вид точка-Имя, например . name

Выводит на экран текст, который находится в файле, например:

Stroka2

Выводит текст, который находится в файле, но в обратном порядке, то есть сначала последняя строка, в конце – первая. Например:

Device_name:/sdcard # cat test

Данная команда создает каталог (папку), например вот так:

Device_name:/sdcard # mkdir testdir1

Важно, в Linux-подобных системах, к которым относится и операционная система Android, имеет значение регистр в названии файлов и папок, так что testdir1 и Testdir1 – разные директории.

Команда, выполняющая удаление указанного файла.

RM – R

Команда, выполняющая удаление указанной папки. Например:

Device_name:/sdcard # rm -r dir1

Выполняет копирование файла.

CP – R

Выполняет копирование директории.

Переименовывает указанный файл. Пример:

Device_name:/sdcard # mv filetest FileTest

Показывает на экране полный путь к текущей директории.

Команда, которая создает пустой файл. Например:

Device_name:/sdcard # touch file1

Device_name:/sdcard # wgе t httр ://video.mkv

Выводит на экран текущие дату и время.

Отображает на экране календарь на текущий месяц.

Примечание – если ввести, например, «CAL 2012 », то на экран будет выведена таблица-календарь 2012 года.

Отображает на экране текущие процессы.

Производить монтирование указанного пути.

Производить демонтирование указанного пути.

Команда выполняет быстрое и корректное полное выключение системы.

FREE – M

Отображает на экране текущее состояние оперативной памяти (в мегабайтах).

Отображает на экране текущее использование накопителей.

Выполняет очистку от всех выведенных символов экрана терминала.

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

Отображает время работы операционной системы после предыдущего включения.

Выставляет права доступа на перечисленные файлы, например:

Установка прав на перечисленные файлы

chmod 777 file1 file2 file3

Для группы (g = group) и для других (o = others) добавить флаг чтения (r)

chmod go+r /home/user2/folder1/filexxx.txt

Для группы (g = group) и для других (o = others) убрать флаг чтения (r)

chmod go-r /home/user2/folder1/filexxx.txt

Теперь давайте рассмотрим permission или права доступа, которые мы только что задавали файлам. Они делятся на две группы, это права доступа к файлам, и права доступа к директориям. Что касается прав доступа к файлам, то они могут иметь следующие атрибуты:

r - (read) право на чтение данных из файла.

w - (write) право на запись или изменение данных (не удаление!).

x - право на исполнение файла.

Права доступа к директориям могут иметь такие атрибуты:

r - право на чтение директории.

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

x - право, позволяющее входить в директорию.

Права доступа делятся на три большие категории:

u - «user», или владелец файла.

g - «group». Член той же группы пользователей, к которой принадлежит и владелец объекта.

o - «world», или все остальные.

Права доступа записываются в следующем порядке: сначала права для владельца («u»), далее для группы («g»), и в конце – для всех остальных («o»). Права записываются в виде RWX, причем если на месте любой из букв присутствует «-», то это значит, что право на действие отсутствует.

Для примера, следующий набор атрибутов:

означает, что владелец объекта имеет абсолютно все права, то есть на чтение, запись и исполнение, а остальные категории – только право на чтение файла.

Также, помимо буквенного выражения прав, возможно числовое, где:

«r» – это 4

«w» – это 2

«x» – это 1

«-» – это 0

Сумма данных числовых значений выражает права, то есть:

7 (rwx) = 4 + 2 +1 (полные права)

5 (r-x) = 4 + 0 + 1 (чтение и выполнение)

6 (rw-) = 4 + 2 + 0 (чтение и запись)

4 (r-) = 4 + 0 + 0 (только чтение)

Иногда права выражают не из трёх, а их четырех цифр – это значит, что помимо владельца, группы и остальных, есть Superuser, то есть главный администратор. Числовое значение, отвечающее за его права, находится на первом месте.

Android создан на базе ядра Linux, и для него, как для настоящей unix-подобной операционной системы, есть консоль, а в ней, естественно и команды терминала.

Получить консоль можно следующими способами:

  • Установить эмулятор терминала .*
  • Соединиться с аппаратом утилитой adb выполнив adb shell;
  • Установить OpenSSH сервер и подключиться ssh-клиентом;

Так же стоит отметить, что терминал по-умолчанию есть во многих кастомных прошивках, таких как CyanogenMod.

Стандартный интерпретатор команд терминала несколько неудобен (до версии Android 4.0) - он не поддерживает автодополнение, вызов предыдущей команды и прочие полезные вещи, имеющиеся у нормального терминала. Решить эту проблему можно установкой busybox и использованием встроенного в него интерпретатора ash.

В Android доступны многие, но не все стандартные программы UNIX . Список тех, которые есть на вашем устройстве вы можете получить выполнив ls -l /system/bin/ /system/xbin

Помимо стандартных команд UNIX в Android присутствуют некоторые дополнительные программы. Среди них есть logcat - средство для просмотра логов приложений, pm - утилита для управления пакетами (package manager), am - утилита для управления окнами (activity manager).

Вот некоторые консольные команды:

  • 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 можно запустить окно произвольного приложения (зная имя его "активити").


Команды ADB
ADB, или Android Debug Bridge - многофункциональная утилита для соединения с эмулятром Android или реальным девайсом. Работает в командной строке. Находится в Android SDK.

Вот основные команды ADB:

  • adb shell - получить шелл в Android. Конечно, полноценным *nix шеллом это не является, но после установки busybox оно как-то его напоминает. Альтернативным методом получения шелла является SSH сервер для Android . Шелл нужен для того, чтобы выполнять команды терминала .
  • adb shell - выполнить команду в Android;
  • adb emu - выполнить команду в эмуляторе;
  • adb push - залить файл или директорию на устройство;
  • adb pull [] - копировать файл или директорию с устройства;
  • adb install - установить пакет;
  • adb uninstall - удалить программу;
  • adb connect - соединиться с Android через сеть. Требует некоторой подготовки устройства, а именно настройку

Name_device:/ $
Где
Name_device:/ это имя вашего смартфона (планшета)

su - команда su дает вам права Root, права администратора, то есть можно выполнять с устройством после этой команды все (до этого нет), также вам необходимо получить root на ваше android устройство.

Примечание: До выполнения команды Su вы с правами гостя.
Name_device:/ $
Символ $ означает что Вы под гостем (т.е. ничего не можете делать)
Name_device:/ #
Символ # означает что вы Root
Пример
Name_device:/ $ su
Name_device:/ #

pwd – показывает текущий каталог, в котором вы находитесь.

ls – команда показывает что находится в текущей директории, а именно файлы и директории.
Пример
Name_device:/ # ls
system
data
mnt
bin
итп...

ls -a – команда показывает что находится в текущей директории, а именно файлы и директории, но со скрытыми файлами.
Примечание: Скрытые файлы, в отличие от Windows выглядят как.Name (точка и Имя файла)

clear - очистить экран терминала.

cd – команда для перехода в какую либо директорию (каталог).
Пример
Name_device:/ # cd system
Name_device:/system #
Примечание: Директория или Каталог означает Папка
cd .. - перейти в директорию уровнем выше

mkdir - команда создает директорию (папку).
Пример
Name_device:/sdcard # mkdir android
Примечание: Папка Name и name это две разные папки

rm – удаляетт файл.

rm -r удаляет каталог (Примечание: если вы не укажете параметр –r выдаст ошибку о невозможности удалить каталог).
Пример
Name_device:/sdcard # rm -r dom

rm -rf – удаляет файл и не выдает сообщения, если такого файла нет или нет прав на запись в него rm -rf – удаляет папки не выдавая сообщений.

cp – копирует файл.

cp -r копирует директорию.

mv – переименовывает файл.
Пример
Name_device:/sdcard # mv android ANDROID

touch – создание пустого файла.

cat – выводит текст находящийся в файле.
Пример
Name_device:/sdcard # cat skazka

tac - выводит текст находящийся в файле в обратном порядке (1 строка последняя, последняя первая).
Пример
Name_device:/sdcard # tac skazka
Примечание: если увидите перед строкой стоит знак # то параметр не обрабатывается

ps – выводит Ваши текущие активные процессы.

mount – монтирует (Подсоединяет).

umount - размонтирует.

date – выводит текущую дату и время.

cal – выводит календарь текущего месяца.

uptime - показывает сколько времени работает операционная система.

df – показать информацию об использовании дисков.

free – используемая память и swap.

free -m - полный объем, использованный объем и объем свободной памяти в Mb.

du - сколько места занимают ваши данные

halt - быстрое и корректное выключение системы

chmod - выставление прав доступа



Операционная оболочка для мобильных устройств Android не была создана с нуля. Разработчики взяли ядро Linux, немного доработали его и получили всем известную на сегодняшний день систему. С прообразом, мобильную платформу роднит только ядро и несколько программ для управления аппаратной частью. Но как известно, Linux многие используют именно из-за широких функциональных возможностей, в нем можно делать практически все. На Андроиде же подобное возможно только после получения ROOT-прав, что автоматически лишает устройство гарантии. В этой статье будет рассмотрена одна важная функция – эмулятор терминала для Аndroid.

Как получить ROOT права: Видео

С чего начать

В первую очередь необходимо получить ROOT-права на своем гаджете. Только тогда можно будет использовать всем преимущества терминала. Но можно этого и не делать. Опишем инструкцию использования функцией:

Один момент, который хотелось бы отметить особо, существует Android Terminal Emulator увеличение памяти. Есть команда command rm, которая может удалить любые файлы (при наличии ROOT-доступа). Сделать такое не всегда возможно через стандартные средства. Последнее является дополнительным аргументом за получение полного доступа и установки терминала. Кстати есть и другие программы с такими функциями, например, busybox .

Как установить кастомную прошивку на Android: Видео

Эмуляция входящего вызова на эмуляторе

При всей широте функциональных возможностей, многие пользователи задают вопрос – как эмулировать входящий вызов в эмуляторе Android. Сделать это лучше всего на компьютере. Рассмотрим на примере Android SDK. Для этого, необходимо зайти в меню «Контроль над эмуляцией». Выбрать пункт «Телефон», ввести номер, поставить галочку возле «Voice» и нажать «Звонить». Ответить или отменить звонок можно с помощью зеленой кнопки эмулируемой оболочки. Такая процедура актуальна только для установленного и настроенного на компьютер эмулятора.

15.07.2015 от wpandr_adm

Программа Android Terminal Emulator позволяет работать в системе Андроид с помощью командной строки Linux. Для чего нужны такие ухищрения? В свое время разработчики решили сделать Android с ядром Linux. Конечно, специальные программы систем типа Unix запустить не получится (в большинстве случаев), так как графическая основа слишком сильно отличается.

Чем хорош Unix и похожие на него системы, так это полной свободой действий и команд — делай что хочешь и как пожелаешь. В Android же такое невозможно из-за различных лицензий и гарантии. Есть возможность получить Root-права, но это приведет к потере гарантии на устройство.

Эмулятор терминала

В сети легко найти достаточно большой выбор эмуляторов терминала, стоит обратить внимание на Android Terminal Emulator. Так как это все еще Android, без Root-прав мало что можно сделать, но кое-какие операции все же получится выполнить. Для примера лучше рассмотреть одну из самых простых операций. Открыть текстовый файл, лежащий на SD-карте. Редактировать вы его не сможете, можно будет только просматривать. Предполагаемый путь к файлу: /sdcard/Documents/com_board_items.tpl. Для начала откройте приложение через значок на рабочем столе, который появится после загрузки. В поле «Окно 1» можно будет сразу начинать писать команды, клавиатура для ввода текста сама открывается внизу экрана и не сворачивается.

Для открытия текстового файла через Android Terminal Emulator нужно прописать две команды:

  • cd sdcard/Documents;
  • cat com_board_items.tpl.

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

По умолчанию этот эмулятор всегда использует интерпретатор sh. Также в терминале есть возможность запускать приложения. Построение команды состоит из трех элементов. Первая команда — am — это управление окнами, start-n — команда для запуска нужной программы. Следующим пунктом вписывается процесс, который вы хотите начать.

Am start-n com.android.browser/.BrowserActivity.

Pm list packages — команда для вывода списка установленных программ и приложений.

Эмулятор терминала для Android может создавать несколько окон и переключаться между ними.

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

Настройки программы

Программу Android Terminal Emulator можно настроить под себя. Нет, розовый экран сделать не получится, но какую-то базу подправить не составит труда. Все настройки выведены на одной панели экрана и сгруппированы по категориям.

Существует всего 4 группы:

  • экран;
  • текстовые сообщения;
  • клавиатура;
  • командная оболочка.

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

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

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

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

Похожие статьи