Вредоносное ПО (malware) - это назойливые или опасные программы,...
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), с помощью него можно запустить и остановить любое приложение или сервис. Например запуск приложения настройки:
am start -n com.android.settings/.Settings
badblocks - проверка флешки на наличие битых секторов:
Результат можно записать в файл:
badblocks /dev/block/mmcblk0 > /sdcard/badblocks
или вывести на экран:
badblocks -v /dev/block/mmcblk0
bmgr - управление резервным копированием Android.
cat - консольная утилита для просмотра содержимого файла.
cat /sdcard/text.txt
chmod - аналогична команде Linux, меняет права доступа файла, доступен только восьмеричный формат записи.
Например дать все права (чтение, запись, выполнение):
chmod 777 /sdcard/file
chown - меняет владельца файла в Linux, Например:
chown root /sdcard/file
cmp - сравнивает два файлы
cmp /sdcard/file1 /sdcard/file2
cp - копирует файл, из источника(параметр 1) в приемник(параметр 2).
cp /sdcard/file1 /sdcard1/
date - показать текущую дату в системе.
Sat Nov 14 13:44:56 EET 2015
dd - создать образ диска, Параметры if= файл устройства диска, of=файл для записи
Например:
dd /dev/block/mmcblk0 /sdcard/img.iso
Будет создан образ флешки mmcblk0.
df - анализ свободного места на диске. Например:
df -h /dev/block/mmcblk1
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 - просмотр размера файла.
du /sdcard/file1
@ ext4_resize изменение размера раздела с файловой системой ext4.
@ fsck_msdos - проверка флешки на ошибки.
fsck_msdos /dev/block/mmcblk1p1
grep - утилита для фильтрации текста. Например вывести только строки содержащие terminal:
cat ~/sdcard/file | grep terminal
@ ifconfig - просмотр и управление сетевыми устройствами. Например просмотр информации о карте wifi:
Или отключение wifi:
ifconfig wlan0 down
Узнать список сетевых устройств можно командой:
ls /sys/class/net
iptables - управление настройками фаервола iptables, это очень обширная тема которой мы касаться не будем.
kill - уничтожить процесс по его PID.
Чтобы узнать pid можно использовать утилиту ps.
ln /sdcard/file /sdcard/file2
log - записать строку в лог системы.
logcut - просмотр лога системы в реальном времени.
ls - просмотр списка файлов и папок в директории:
lsmod - просмотр загруженных модулей ядра
lsof - просмотр открытых в системе файлов.
make_ext4fs - форматировать флешку в файловую систему ext4
md5 /sdcard/filename
mkdir - создать папку, в текущем каталоге.
mkdir имя_папки
make2fs - форматировать флешку в файловую систему ext2
mount - примонтировать диск, образ или папку. Например:
mount -t ext2 /dev/block/mmcblk1p1 /mnt/sdcard
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 - удалить папку.
rmdir /sdcard/dirname
rmmod - выгрузить модуль ядра.
rmmod имя_модуля
route - управление таблицей маршрутизации.
touch - создать пустой файл.
touch /sdcard/file
top - интерактивный вариант списка запущенных процессов.
@ screenshot - сделать снимок экрана.
screenshot /sdcard/screenshot.png
shutdown - выключить смартфон.
service - управление сервисами. Например посмотреть список запущенных сервисов:
Это были все команды описание которых я нашел, по возможности список будет пополняться.
Об авторе
Основатель и администратор сайта сайт, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.
Скачать Терминал
Обратите внимание на то, что это не игровой эмулятор. Для полноценной работы данного терминала нужны права Суперпользователя.
Характеристика
С помощью данной программы вы сможете запускать приложения, файлы, текстовые документы и многое-многое другое. Так, к примеру, можно открыть стандартный браузер. Сделать это можно при помощи специальной команды. Этот терминал поддерживает работу сразу с несколькими виртуальными окнами. Вы сможете быстро переключаться между ними в любой момент.
Также стоит отметить, что в полноценной консоли у пользователей есть клавиатура и комбинации, с помощью которых гораздо проще работать с данными. Что же касается данного сенсорного эмулятора, то, хоть у него и имеются специальные возможности назначения клавиш, в реальности ими не так уж и удобно пользоваться. У терминала имеется огромное количество всевозможных настроек. Все они располагаются на одном экране. Так, к примеру, на главной вкладке вы увидите строку состояния и панель действия. Здесь можно настроить их отображение.
Особенности
Как уже говорилось ранее, для того чтобы пользоваться данным терминалом, нужны Рут-права. Без них он тоже запустится, однако будет ограничен лишь открытием приложений и файлов. Так, к примеру, вы сможете открывать текстовые документы, находящиеся в памяти вашего мобильного устройства. Для этого нужно знать определенные команды. Найти их вы сможете в справке, предусмотренной данной программой.
Операционная оболочка для мобильных устройств Android не была создана с нуля. Разработчики взяли ядро Linux, немного доработали его и получили всем известную на сегодняшний день систему. С прообразом, мобильную платформу роднит только ядро и несколько программ для управления аппаратной частью. Но как известно, Linux многие используют именно из-за широких функциональных возможностей, в нем можно делать практически все. На Андроиде же подобное возможно только после получения ROOT-прав, что автоматически лишает устройство гарантии. В этой статье будет рассмотрена одна важная функция – эмулятор терминала для Аndroid.
Как получить ROOT права: Видео
С чего начать
В первую очередь необходимо получить ROOT-права на своем гаджете. Только тогда можно будет использовать всем преимущества терминала. Но можно этого и не делать. Опишем инструкцию использования функцией:
Один момент, который хотелось бы отметить особо, существует Android Terminal Emulator увеличение памяти. Есть команда command rm, которая может удалить любые файлы (при наличии ROOT-доступа). Сделать такое не всегда возможно через стандартные средства. Последнее является дополнительным аргументом за получение полного доступа и установки терминала. Кстати есть и другие программы с такими функциями, например, busybox .
Как установить кастомную прошивку на Android: Видео
Эмуляция входящего вызова на эмуляторе
При всей широте функциональных возможностей, многие пользователи задают вопрос – как эмулировать входящий вызов в эмуляторе Android. Сделать это лучше всего на компьютере. Рассмотрим на примере Android SDK. Для этого, необходимо зайти в меню «Контроль над эмуляцией». Выбрать пункт «Телефон», ввести номер, поставить галочку возле «Voice» и нажать «Звонить». Ответить или отменить звонок можно с помощью зеленой кнопки эмулируемой оболочки. Такая процедура актуальна только для установленного и настроенного на компьютер эмулятора.
Какие интересные команды есть для эмулятора терминала?
Ответы (2 )
Эмулятор терминала - приложение для android через которое можно использовать команды для управления системой и внесения в нее изменений. Этот механизм основан на том, что система андроид включает в себя ядро linux.
На компьютере с помощью командной строки и утилит выполняется настройка системы и подключение дополнительных модулей. Андроид унаследовал много похожих возможностей, которые можно применить для различных целей.
То есть имеются бинарные файлы, взаимодействующие непосредственно с «железом». Каждому такому файлу соответствует текстовая команда, которая запускается через эмулятор терминала.
Перед тем как начать работу с командной строкой надо отметить, что наибольший простор в модификациях будет после рутирования андроид устройства.
Кроме этого, следует поставить busybox - бинарный файл, который позволит использовать больше команд, так как встроенных часто недостаточно. Чтобы его установить надо:
- скачать из Play Market BusyBox;
- открыть и предоставить ему права суперпользователя;
- обязательно подождать пока приложения просканирует устройство;
- нажать кнопку «install busybox»;
- определить место «/system/xbin»;
- нажать «ок».
После этого можно приступить к установке терминала на андроид и работе с ним. Для этого:
Другие команды могут выполняться долго, при этом высветится белый курсор. Если при написании была допущена ошибка, то появится надпись «/system/bin/sh: kv: not found» и приглашение для ввода. Это сообщение говорит о том, что команда kv не найдена среди имеющихся.
Закрывается терминал нажатием на крестик в верхнем правом углу, дальше появится окно в котором нажимаем «ok».
Команд очень много, чтобы посмотреть их всех нужно написать «busybox» без кавычек. В принципе, описание каждой можно посмотреть в самом терминале, для этого надо ввести команду, о которой хотим узнать и «—help». Появится информация, но на английском. При работе с терминалом надо учесть некоторые особенности:
- путь к файлам и папкам надо писать полностью после команд, например, rm /storage/sdcard0/download/file;
не должно быть ошибок и лишних пробелов; - команда запускается кнопкой «enter», то есть ввели и нажали.
Вот самые популярные команды терминала android:
- cat — чтение содержимого, cp — копирование, rm — удаление файла, rmdir — удаление папки, touch — создание файла, mkdir — создание папки, - после этих команд вводим путь к нужному объекту или месту;
- mv — перемещение, cp — копирование, - сначала пишем путь к файлу или папке потом к новому месту;
- ls — выводит содержимое ;
- cd — осуществляет переход к нужной директории;
- pwd — показывает полный путь к используемой папке;
- date — выводит настоящую дату;
- df — показывает размер объектов в указанной папке;
- du — печатает объем файла;
pm install — выполняет установку программы из apk файла; - pm list packages - показывает пакеты-файлы установленных приложений;
- service list - выводит список работающих процессов;
- pm uninstall - удаляет приложение, при этом надо указывать путь /data/app/название файла, который можно узнать командой pm list packages;
- ln - создает символьную ссылку на файл, синтаксис такой же, как у cp.
Выполнять команды эмулятора терминала, о которых расскажу дальше, надо очень осторожно, так как их применяют для модификации системы и при неправильном использовании можно серьезно навредить устройству:
- su - предоставляет полный доступ к системе на рутированных устройствах, после ее ввода строка приглашения будет выглядеть так «root@android:/ #»;
- chown и chgrp, первая для смены владельца, вторая - группы, которые указывают после команды, а затем пишут название файла;
- chmod - утилита по смене прав файла, синтаксис как у предыдущей - сначала права, потом файл;
- insmod и rmmod с помощью первой подключают модули к ядру, второй - удаляют, эти команды лучше использовать только продвинутым пользователям;
- kill - останавливает процесс по его идентификатору, который можно узнать с помощь утилиты ps - она выводит информацию обо всех активностях;
- mount, umount предназначены для монтирования и размонтирования файловых систем и разделов, использовать только после детального изучения системы.
Особые команды, которые выполняются эмулятором терминала Android:
- reboot - используется после команды su для перезагрузки устройства;
- exit - закрывает терминал, также через нее можно выйти из администратора.
То есть мы использовали su для утилит требующих рут права и дальше, чтобы случайно что-то не поменять, вводим exit, приглашение при этом снова станет таким «u0_a106@android:/ $».
Есть еще одна необычная утилита dd - она по байтам копирует один файл или раздел в другой. Синтаксис у нее такой:
dd if=/dev/block/platform/mmcblk0p1 of=/storage/external_SD/image
if= устройство, с которого копируем of= файл куда копируем. Эта команда создаст образ раздела mmcblk0p1.
У нее есть еще 2 параметра - count= фрагмент, которым будет записываться новый файл, bs= объем фрагменты в байтах. Например, команда dd if=/storage/sdcard0/file1 of=/storage/external_SD/file2 bs=500 count=7 скопирует из file1 в file2 7 кусков по 500 байт.- путь к файлам и папкам надо писать полностью после команд, например, rm /storage/sdcard0/download/file;