Какие интересные команды есть для эмулятора терминала?
Ответы ( 2 )
mehan12
Эмулятор терминала — приложение для android через которое можно использовать команды для управления системой и внесения в нее изменений. Этот механизм основан на том, что система андроид включает в себя ядро linux.
На компьютере с помощью командной строки и утилит выполняется настройка системы и подключение дополнительных модулей. Андроид унаследовал много похожих возможностей, которые можно применить для различных целей.
То есть имеются бинарные файлы, взаимодействующие непосредственно с «железом». Каждому такому файлу соответствует текстовая команда, которая запускается через эмулятор терминала.
Перед тем как начать работу с командной строкой надо отметить, что наибольший простор в модификациях будет после рутирования андроид устройства.
Кроме этого, следует поставить busybox — бинарный файл, который позволит использовать больше команд, так как встроенных часто недостаточно. Чтобы его установить надо:
скачать из Play Market BusyBox;
открыть и предоставить ему права суперпользователя;
обязательно подождать пока приложения просканирует устройство;
нажать кнопку «install busybox»;
определить место «/system/xbin»;
нажать «ок».
Дальше ждем пока закончится установка и закрываем. Приложение можно удалить, но лучше оставить, так как через него busybox обновляется.
После этого можно приступить к установке терминала на андроид и работе с ним. Для этого:
из Play Market устанавливаем приложение Terminal Emulator for Android;
открываем его, появится приглашение для ввода текста «u0_a106@android:/ $» так и должно быть;
вводим команду, например, ls и нажимаем «enter»;
появится результат работы, в нашем случае выведется список файлов в корневой директории.
Другие команды могут выполняться долго, при этом высветится белый курсор. Если при написании была допущена ошибка, то появится надпись «/system/bin/sh: kv: not found» и приглашение для ввода. Это сообщение говорит о том, что команда kv не найдена среди имеющихся.
Закрывается терминал нажатием на крестик в верхнем правом углу, дальше появится окно в котором нажимаем «ok».
Droidexpert
Команд очень много, чтобы посмотреть их всех нужно написать «busybox» без кавычек. В принципе, описание каждой можно посмотреть в самом терминале, для этого надо ввести команду, о которой хотим узнать и «–help». Появится информация, но на английском. При работе с терминалом надо учесть некоторые особенности:
путь к файлам и папкам надо писать полностью после команд, например, rm /storage/sdcard0/download/file; не должно быть ошибок и лишних пробелов;
команда запускается кнопкой «enter», то есть ввели и нажали.
Вот самые популярные команды терминала android:
cat – чтение содержимого, cp – копирование, rm – удаление файла, rmdir – удаление папки, touch – создание файла, mkdir – создание папки, — после этих команд вводим путь к нужному объекту или месту;
mv – перемещение, cp – копирование, — сначала пишем путь к файлу или папке потом к новому месту;
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 байт.
Эмулятор терминала — приложение для android через которое можно использовать команды для управления системой и внесения в нее изменений. Этот механизм основан на том, что система андроид включает в себя ядро linux.
На компьютере с помощью командной строки и утилит выполняется настройка системы и подключение дополнительных модулей. Андроид унаследовал много похожих возможностей, которые можно применить для различных целей.
То есть имеются бинарные файлы, взаимодействующие непосредственно с «железом». Каждому такому файлу соответствует текстовая команда, которая запускается через эмулятор терминала.
Перед тем как начать работу с командной строкой надо отметить, что наибольший простор в модификациях будет после рутирования андроид устройства.
Кроме этого, следует поставить busybox — бинарный файл, который позволит использовать больше команд, так как встроенных часто недостаточно. Чтобы его установить надо:
Дальше ждем пока закончится установка и закрываем. Приложение можно удалить, но лучше оставить, так как через него busybox обновляется.
После этого можно приступить к установке терминала на андроид и работе с ним. Для этого:
Другие команды могут выполняться долго, при этом высветится белый курсор. Если при написании была допущена ошибка, то появится надпись «/system/bin/sh: kv: not found» и приглашение для ввода. Это сообщение говорит о том, что команда kv не найдена среди имеющихся.
Закрывается терминал нажатием на крестик в верхнем правом углу, дальше появится окно в котором нажимаем «ok».
Команд очень много, чтобы посмотреть их всех нужно написать «busybox» без кавычек. В принципе, описание каждой можно посмотреть в самом терминале, для этого надо ввести команду, о которой хотим узнать и «–help». Появится информация, но на английском. При работе с терминалом надо учесть некоторые особенности:
не должно быть ошибок и лишних пробелов;
Вот самые популярные команды терминала android:
pm install – выполняет установку программы из apk файла;
Выполнять команды эмулятора терминала, о которых расскажу дальше, надо очень осторожно, так как их применяют для модификации системы и при неправильном использовании можно серьезно навредить устройству:
Особые команды, которые выполняются эмулятором терминала Android:
То есть мы использовали 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 байт.