Команды терминала android 4pda. Команды BusyBox для работы с правами доступа к файлам и папкам. Команды BusyBox для управления процессами

Для Windows 16.04.2019
Для Windows

Большинство пользователей Android ничего не знают об ADB . Полное название - Android Debug Bridge , расшифровывается, как «Отладочный Мост Android». ADB является частью Android SDK. При помощи ADB можно выполнять различные действия над вашим Android планшетом или смартфоном, такие как: перепрошивку, копирование файлов с компьютера на Андроид и обратно, восстановление системы и другие.

ADB для Android — что это такое?

Вам наверняка известно, что операционная система Android основана на модифицированном ядре Linux. Поэтому и с ней возникает необходимость использовать командную строку. Именно программа adb помогает устанавливать связь между компьютером и Android. Она является составляющей среды разработки Android SDK, поэтому чтобы установить Android Debug Bridge, вам нужно скачать Android SDK с официального сайта . Есть версии для всех популярных операционных систем: Windows, Mac OS и Linux. То есть, проще говоря, adb позволяет при помощи компьютера управлять телефоном или планшетом .

Также я советую следующие инструкции:

Основные команды adb Андроид

Подключите ваше устройство к ПК по USB. Убедитесь, что установлены все драйвера и включена отладка по USB.

Работать с Android Debug Bridge лучше всего через командную строку Windows. Для этого в Windows XP нажмите «Пуск» и в поле ввода «Найти программы и файлы» введите «cmd», после этого нажмите «Enter». Если у вас Windows 7 и выше, нажмите «Пуск» и в поле «Выполнить» введите «cmd» и снова нажмите клавишу «Enter».

adb devices

Самая распространенная команда adb. При помощи нее можно определить, видит ли ваш ПК подключенное устройство. Если вы всё сделали нормально, то появится такая строка: «List of devices attached». После нее вы увидите серийный номер вашего смартфона или планшета и его состояние: «online» либо «offline».

Если пишет «offline», это значит, что аппарат находится в спящем режиме, если «online», то девайс готов выполнять ваши команды.

Благодаря этой команде вы можете устанавливать приложения на вашем смартфоне или планшете. Для этого нужно прописать путь, где находится APK файл:

adb intsall D:\papka_s_faylom\nazvanie_prilogeniya.apk

Чтобы не писать длинных путей, скопируйте файл в директорию android-tools. Тогда путь станет таким:

adb intsall nazvanie_prilogeniya.apk

adb uninstall

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

У этой команды есть интересная фишка. Если вы добавите ключ -k ,то при удалении игры или программы их данные и кэш не удалятся, а останутся на Android устройстве.

Благодаря этой команде вы можете перекидывать файлы с компьютера на Android. Для этого вам нужно знать полный путь, где хранится файл и куда его перемещать.

adb push D:\papka_s_faylom\nazvanie_fayla/sdcard/Android

Чтобы не писать длинных путей, скопируйте файл в директорию android-tools. Тогда вводить нужно:

adb push nazvanie_fayla/sdcard/Android

Эта команда копирует файлы с Android на компьютер. Вам нужно знать путь, где находится файл на смартфоне или планшете и указать место, где вы хотите сохранить файл. Если вы не укажете последнее, то файл сохранится в директории android-tools.

adb pull /sdcard/nazvanie_fayla\D:\papka_gde_sohranity

Эта команда перезагрузит ваш Android телефон или планшет.

Благодаря этой команде вы можете напрямую загрузиться в режиме bootloader.

adb reboot recovery

Не все девайсы поддерживают данную команду. При помощи нее можно попасть в режим восстановления.

adb connect

При помощи этой команды можно подключить устройство к Wi-Fi сети. Для этого нужно знать ip адресс и порт устройства.

adb connect ip:port

При помощи этой команды вы получаете полный доступ ко всем файлам на вашем устройстве.

Второй способ использования adb shell — это выполнение единичной команды Android shell с помощью такой конструкции:

adb shell <команда>

Если вы переведете ваш телефон или планшет под управлением Андроид в режим bootloader, то команды adb больше срабатывать не будут. Здесь нужно использовать команды fastboot.

Чтобы проверить, видят ли ПК и Android друг друга, используем команду:

После её ввода должен появится серийный номер вашего аппарата.

При вводе этой команды можно разблокировать загрузчик телефонов и планшетов Asus и HTC. Когда ваше устройство находится в режиме bootloader, введите:

Также все ваши установленные программы и персональные данные будут потеряны.

При помощи этой команды можно вывести содержимое log файла: изменения, ошибки и т.д. Данные будут слишком быстро прокручиваться, поэтому верным решением будет сохранить их в один TXT-файл. Для этого введите:

adb logcat > filename.txt

adb sideload

Команда пригодится для владельцев устройств линейки Google Nexus. При помощи нее можно обновить прошивку девайса. Скачайте её на компьютер, подключите к нему Nexus, зайдите в режим Recovery, выберите пункт «Apply update from ADB» и после этого введите команду.

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 и для чего она предназначается, лучше займитесь изучением официальной документации.

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

Qute - быстрый и мощный терминал.
Командная строка, или консоль - это разновидность текстового интерфейса, в котором взаимодействие с компьютером осуществляется при помощи команд. Любителей подобного способа общения с системами не так уж и мало, и причины очевидны. Это лёгкость автоматизации, вызов любой команды небольшим количеством нажатий, отсутствие деталей интерфейса и многое другое. Испытать возможности консоли на своём смартфоне, выполнив множество терминальных команд и bin-файлов, поможет приложение Qute.

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

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

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

Во время ввода команд перед пользователем будут появляться подсказки для аргументов, что значительно упрощает работу. Приложение поддерживает большинство популярных команд с PC. Сюда можно отнести ping, netstat, trace, cd, mkdir и много другое. К преимуществам можно также отнести поддержку рутованных устройств. Qute удастся предоставить владельцу девайса полный доступ ко всем возможностям системного терминала. Соответственно, контроль над системой будет находиться исключительно в ваших руках.

Особенности :

  • Редактор bash скриптов
  • Запуск команд терминала и доступных bin файлов
  • Создание своего списка команд
  • Автоматическое завершение команд
  • Поддержка рутованных устройств
  • Скачать программу Qute: Командная строка на Андроид вы можете по ссылке ниже.

    Разработчик: D.D.M.
    Платформа: Android 4.0 и выше
    Язык интерфейса: Русский (RUS)
    Состояние: Free (Бесплатно)
    Root: Не нужен



    Пользователи, которые используют 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, то есть главный администратор. Числовое значение, отвечающее за его права, находится на первом месте.

    Какие интересные команды есть для эмулятора терминала?

    Ответы (2 )

    1. Эмулятор терминала - приложение для android через которое можно использовать команды для управления системой и внесения в нее изменений. Этот механизм основан на том, что система андроид включает в себя ядро linux.

      На компьютере с помощью командной строки и утилит выполняется настройка системы и подключение дополнительных модулей. Андроид унаследовал много похожих возможностей, которые можно применить для различных целей.

      То есть имеются бинарные файлы, взаимодействующие непосредственно с «железом». Каждому такому файлу соответствует текстовая команда, которая запускается через эмулятор терминала.

      Перед тем как начать работу с командной строкой надо отметить, что наибольший простор в модификациях будет после рутирования андроид устройства.

      Кроме этого, следует поставить busybox - бинарный файл, который позволит использовать больше команд, так как встроенных часто недостаточно. Чтобы его установить надо:

      • скачать из Play Market BusyBox;
      • открыть и предоставить ему права суперпользователя;
      • обязательно подождать пока приложения просканирует устройство;
      • нажать кнопку «install busybox»;
      • определить место «/system/xbin»;
      • нажать «ок».

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

      Другие команды могут выполняться долго, при этом высветится белый курсор. Если при написании была допущена ошибка, то появится надпись «/system/bin/sh: kv: not found» и приглашение для ввода. Это сообщение говорит о том, что команда kv не найдена среди имеющихся.

      Закрывается терминал нажатием на крестик в верхнем правом углу, дальше появится окно в котором нажимаем «ok».

    2. Команд очень много, чтобы посмотреть их всех нужно написать «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 байт.



    Рекомендуем почитать

    Наверх