Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Железо
  • Как открыть командную строку на телефоне. Команды терминала Android

Как открыть командную строку на телефоне. Команды терминала 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 - самой популярной 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 - создание образа диска.

dmesg - просмотр лога ядра.

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

ext4_resize - изменение размера раздела в файловой системе ext4 (требуется root).

fsck_msdos - проверка ошибок на карте памяти.

grep - фильтрация текста.

ifconfig - просмотр сетевых устройств и управление ими (требуется root).

iptables - настройки файервола.

kill - убить процесс по его числовому идентификатору.

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

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

ls - просмотр содержимого директории.

lsmod - отображение запущенных модулей ядра.

lsof - отображение открытых файлов.

make_ext4fs - форматирование карты памяти в формат ext4.

md5 - контрольная сумма файла.

mkdir - создание папки в каталоге.

make2fs - форматирование карты памяти в формат ext2.

mount - монтирование диска, образа или папки.

mv - перемещение файла.

netcfg - информация об интернет-соединениях.

notify - слежение за изменениями в файловой системе.

ping - проверка доступности удалённого сервера.

pm - пакетный менеджер Android, можно полностью управлять установленными приложениями.

ps - отображение информации о запущенных процессах.

resize2fs - изменение размера каталога.

rm - удаление файла.

rmdir - удаление папки.

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

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

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

screenshot - скриншот экрана (требуется root).

shutdown - выключение аппарата.

service - управление сервисами.

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

Заключение

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

Вас устраивает работа этой прекрасной системной утилиты? Какие команды вы используете в своей работе? Будем благодарны за ваши ценные комментарии.

Существует множество инструментов для работы с подключенным с помощью USB-кабеля или Wi-Fi смартфоном. Особо развитые инструменты позволяют перемещать файлы, устанавливать и удалять софт, просматривать контакты, делать скриншоты экрана и даже отправлять СМС, однако ни один графический инструмент не сравнится с мощью, которую может дать консоль Android. В этой статье мы поговорим об ADB (Android Debug Bridge) - стандартном инструменте для отладки и работы с консолью Android с компа.

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

Основы работы с ADB

Для начала работы с ADB его следует активировать на устройстве и установить утилиту adb и драйверы на комп. Первая задача выполняется с помощью включения «Отладки по USB» в пункте настроек «Для разработчиков» (если этот пункт скрыт, нажми семь раз на номер сборки в меню «О телефоне»).

Для установки ADB на комп качаем Adb Kit и распаковываем в любую папку (рекомендую использовать названия папок без русских символов). Также скачиваем и устанавливаем драйверы ADB .

Работать с adb нужно из командной строки. Нажимаем Win + R и вводим cmd, далее переходим в папку, в которой лежит adb. Для моей папки команда будет следующей:

Cd \android

Чтобы не проделывать все эти манипуляции каждый раз, можно добавить нужную папку в переменную Path. Для этого необходимо зайти в «Панель управления -> Система -> Дополнительные параметры системы -> Переменные среды», найти переменную Path и добавить в конец строки, через точку с запятой, путь до папки с adb. Теперь после запуска консоли можно сразу вводить необходимые команды.

Проверим наше подключение к телефону с помощью следующей команды (она должна вывести список подключенных устройств):

Adb devices

С ADB можно работать через Wi-Fi. Для этого нужны права root и приложение WiFi ADB . Запускаем приложение, жмем переключатель и подсоединяемся к смартфону с помощью команды connect и показанного приложением IP-адреса:

INFO

Скопировать вывод консоли после выделения мышкой, а также вставить скопированную команду или имя файла в консоль можно правой кнопкой мыши. Включается в свойствах консоли.

Установка программ

ADB можно использовать для установки приложений без необходимости копировать их на смартфон. Достаточно выполнить такую команду:

Adb install d:/downloads/имя_файла.apk

В команду также можно добавить дополнительные ключи. Полезными будут - переустановить приложение с сохранением данных и -d - установить версию меньше текущей.

Программы можно и удалять, но для этого нужно знать название пакета (как узнать, расскажу чуть позже). На примере игры Angry Birds Seasons команда будет выглядеть так:

Adb uninstall com.rovio.angrybirdsseasons

Бэкап приложений

В Android есть встроенные функции бэкапа, которые также можно запустить с помощью командной строки. Для этого используется команда adb backup и набор опций:

Adb backup [опции] <приложения>

  • -f указывает имя создаваемого файла и его расположение на компе. При отсутствии ключа будет создан файл backup.ab в текущем каталоге;
  • -apk|-noapk указывает, включать ли в бэкап только данные приложения или сам.apk тоже (по умолчанию не включает);
  • -obb|-noobb указывает, включать ли в бэкап расширения.obb для приложений (по умолчанию не включает);
  • -shared|-noshared указывает, включать ли в бэкап содержимое приложения на SD-карте (по умолчанию не включает);
  • -all указывает на необходимость бэкапа всех установленных приложений;
  • -system|-nosystem указывает, включать ли в бэкап системные приложения (по умолчанию включает);
  • - перечень пакетов для бэкапа.

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

Adb backup -f c:\android\backup.ab -apk -all -nosystem

После ввода необходимо подтвердить начало выполнения бэкапа на самом устройстве. Для восстановления полученного бэкапа нужно выполнить соответствующую команду:

Adb restore c:\android\backup.ab

Консоль в консоли

Наряду с упомянутой консолью, которая является DOS-консолью под Windows, в Android существует и своя. Она вызывается через adb shell и представляет собой по сути стандартную Linux-консоль, но с неполным набором команд, расширить который можно, установив из маркета BusyBox. Использовать эту консоль можно двумя способами. В интерактивном режиме она запускается командой

Adb shell

В консоли появляется знак $ (далее по тексту этот знак будет означать необходимость ввода предварительной команды adb shell), и после этого можно вводить серию команд, получая после каждой отклик. Второй способ - если необходимо ввести только одну команду, можно писать ее подряд за adb shell.

В шелле работают стандартные команды для копирования, перемещения и удаления файлов: cp , mv и rm . Можно менять каталоги (cd ) и смотреть их содержимое (ls ). Кроме стандартных Linux-команд, о которых можно узнать из любого справочника, в Android есть несколько своих специализированных инструментов, но, чтобы использовать некоторые из них, придется получить на смартфоне права root, а после запуска консоли выполнять команду su:

Adb shell su

Это нужно делать, если в ответ на какую-либо команду ты видишь строку, похожую на «access denied» или «are you root?». В случае успеха знак $ сменится на #.



Создание скриншота

Выполняется одной строчкой:

Adb shell screencap /sdcard/screen.png

После этого картинку нужно выдернуть из устройства командой adb pull :

Adb pull /sdcard/screen.png

В recovery скриншот можно сделать следующей командой:

Adb pull /dev/graphics/fb0

Затем необходимо преобразовать файл fb0 в нормальное изображение с помощью FFmpeg, который нужно скачать и положить в папку с adb. Расширение необходимо ставить своего устройства:

Ffmpeg -f rawvideo -pix_fmt rgb32 -s 1080x1920 -i fb0 fb0.png

Запись видео, происходящего на экране устройства

adb shell screenrecord --size 1280x720 --bit-rate 6000000 --time-limit 20 --verbose /sdcard/video.mp4

Данная команда начнет записывать видео с разрешением 1280 x 720 (если не указать, то будет использовано нативное разрешение экрана устройства), с битрейтом 6 Мбит/с, длиной 20 с (если не указать, то будет выставлено максимальное значение 180 с), с показом логов в консоли. Записанное видео будет находиться в /sdcard (файл video.mp4).

INFO

Все запущенные из консоли и в adb shell процессы, занимающие некоторое время для выполнения, можно прервать с помощью комбинации Ctrl + C. Выйти из шелла и вернуться к выполнению обычных команд adb - Ctrl + D.

Управление приложениями

Для управления приложениями используются две команды: pm (package manager) - менеджер пакетов и am (activity manager) - менеджер активностей. У данных команд есть немало ключей, которые можно посмотреть на портале разработчиков . Остановимся на некоторых.

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

Продолжение доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все материалы на сайте

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

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

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

С чего начать

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

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

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

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

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

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 через сеть. Требует некоторой подготовки устройства, а именно настройку

Лучшие статьи по теме