Linux команды на android
Продвинутый Android: используем Linux-команды на смартфоне .
Android создан на базе ядра Linux, и для него, как для настоящей unix-подобной операционной системы, есть консоль, а в ней, естественно и команды терминала. В Android доступны многие, но не все стандартные программы UNIX. Список тех, которые есть на вашем устройстве вы можете получить выполнив ls -l /system/bin/ /system/xbin Помимо стандартных команд UNIX в Android присутствуют некоторые дополнительные программы. Среди них есть logcat — средство для просмотра логов приложений, pm — утилита для управления пакетами (package manager), am — утилита для управления окнами (activity manager). Вот некоторые из консольных программ Android и команды с ними: список установленных программ;
установить программу из apk файла; pm uninstall PACKAGE удалить пакет из системы; позволит посмотреть сетевые настройки; am start -n com.android.settings/.Settings запустить окно настроек; am start -n com.android.browser/.BrowserActivity
am start tel:210-385-0098 показать окно набора данного номера; backup manager, управление бэкапами; полный дамп состояния телефона; дамп состояния системных сервисов; информация об устройствах ввода и дамп событий на устройствах ввода; показывает использование сети процессами (top для сети);
управление методами ввода; Как вводить команды в Android? 📲Termux — приложение, необходимое каждому хакеру Приложение Termux сочетает в себе мощные эмуляцию терминала с обширной коллекцией пакетов Linux. При помощи него можно уаленно управлять своими серверами. Приложение Termux сочетает в себе мощные эмуляцию терминала с обширной коллекцией пакетов Linux. При помощи него можно уаленно управлять своими серверами. Приложение Termux сочетает в себе мощные эмуляцию терминала с обширной коллекцией пакетов Linux. При помощи него можно уаленно управлять своими серверами. Подробнее о возможностях приложения говорится в этом видео: https://youtu.be/9L5gBSYpxUE 📲Termux — приложение, необходимое каждому
Приложение Termux сочетает в себе мощные эмуляцию терминала с обширной коллекцией пакетов Linux. При помощи него можно уаленно управлять своими Подробнее о возможностях приложения говорится в этом видео: 📲Termux — приложение, необходимое каждому хакеру Приложение Termux сочетает в себе мощные эмуляцию терминала с обширной коллекцией пакетов Linux. При помощи него можно уаленно управлять своими Приложение Termux сочетает в себе мощные эмуляцию терминала с обширной коллекцией пакетов Linux. При помощи него можно уаленно управлять своими Приложение Termux сочетает в себе мощные эмуляцию терминала с обширной коллекцией пакетов Linux. При помощи него можно уаленно управлять своими Подробнее о возможностях приложения говорится в этом видео Источник
Команды в Android Terminal Emulator
- первый — скачать приложение 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 — консольная утилита для просмотра содержимого файла.
chmod — аналогична команде Linux, меняет права доступа файла, доступен только восьмеричный формат записи.
Например дать все права (чтение, запись, выполнение):
chown — меняет владельца файла в Linux, Например:
cmp — сравнивает два файлы
cmp /sdcard/file1 /sdcard/file2
cp — копирует файл, из источника(параметр 1) в приемник(параметр 2).
Подробнее о cp можно почитать в статье копирование файлов в linux
date — показать текущую дату в системе.
Sat Nov 14 13:44:56 EET 2015
dd — создать образ диска, Параметры if= файл устройства диска, of=файл для записи
dd /dev/block/mmcblk0 /sdcard/img.iso
Будет создан образ флешки 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:
/sdcard/file | grep terminal
@ ifconfig — просмотр и управление сетевыми устройствами. Например просмотр информации о карте wifi:
Узнать список сетевых устройств можно командой:
iptables — управление настройками фаервола iptables, это очень обширная тема которой мы касаться не будем.
kill — уничтожить процесс по его PID.
Чтобы узнать pid можно использовать утилиту ps.
ln — создать ссылку на файл или папку, если указан параметр -s — символическую ссылку.
ln /sdcard/file /sdcard/file2
log — записать строку в лог системы.
logcut — просмотр лога системы в реальном времени.
ls — просмотр списка файлов и папок в директории:
lsmod — просмотр загруженных модулей ядра
lsof — просмотр открытых в системе файлов.
make_ext4fs — форматировать флешку в файловую систему ext4
md5 — подсчитать контрольную суму файла.
mkdir — создать папку, в текущем каталоге.
make2fs — форматировать флешку в файловую систему ext2
mount — примонтировать диск, образ или папку. Например:
mount -t ext2 /dev/block/mmcblk1p1 /mnt/sdcard
Подробнее о монтировании можно почитать в моей статье: Монтирование в 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:
Команды терминала Андроид
Пользователи Android телефонов и планшетов, которые используют их на всю мощь, что-то постоянно модернизируют, знают что некоторые операции происходят в терминале. Чтобы пользоваться терминалом необходимо знать команды. В этой статье описаны команды терминала андроид и что они делают. Для большинства пользователей Linux все эти команды знакомы.
Открываем терминал его нужно скачать здесь (Эмулятор Терминала) и мы видим:
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
Примечание: если увидите перед строкой стоит знак # то параметр не обрабатывается
wget – скачивает файл по ссылке в текущую директорию.
Пример
Name_device:/sdcard # wgеt httр://hot_alena.avi
ps – выводит Ваши текущие активные процессы.
mount – монтирует (Подсоединяет).
umount — размонтирует.
date – выводит текущую дату и время.
cal – выводит календарь текущего месяца.
uptime — показывает сколько времени работает операционная система.
df – показать информацию об использовании дисков.
free – используемая память и swap.
free -m — полный объем, использованный объем и объем свободной памяти в Mb.
du — сколько места занимают ваши данные
halt — быстрое и корректное выключение системы
chmod — выставление прав доступа