Команды ADB Shell (Консольные команды) (ZD)
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе
Описание
Экшен позволяет выполнить встроенные в Android консольные Linux команды (доступно это по той причине, что Android основан на ядре Linux).
Примерно тоже самое, что и выполнение команд в приложении Terminal Emulator for Android
Данный экшен - это НЕ команды ADB! Его стоит воспринимать как консоль или терминал эмулятора.
Все команды вводятся без ADB Shell в начале!
Команды
Всевозможных команд большое количество и, чтоб описать каждую из них, нужна отдельная справка. Тут попробуем описать самые часто встречаемые из них.
Вывод всех доступных команд
Чтобы посмотреть список доступных команд, введите в консоли busybox
BusyBox - набор UNIX-утилит командной строки. Подробнее можно почитать в Википедии.
Получение подсказок по командам
Для того чтобы получить подсказку по работе с той или иной командой введите <command_name> --help
, где <command_name>
- имя команды (может работать не со всеми командами).
Минусом данного подхода является то, что вся информация на английском языке.
Но, т.к. всё это базовые Linux команды, то в интернете огромное количество информации, инструкций и объяснений как с ними работать, и всё это на русском.
Достаточно ввести в поисковую строку запрос вида linux <command_name> пример
или linux команда <command_name> пример
, где <command_name>
- название необходимой команды.
Список популярных команд
Команда | Описание | Пример |
---|---|---|
| Очистить окно консоли |
|
| Выход из консоли эмулятора |
|
| Копирование файлов |
|
| Выводит содержимое директории по указанному пути |
|
| Перемещение файлов и директорий |
|
| Удаление файлов |
|
| Удаление пустой директории |
|
| Создание файла |
|
| Создание директории |
|
| Путь текущей директории |
|
| Выводит текущую дату и время |
|
| Размер файла |
|
| Список работающих сервисов |
|
Специфичные для Android команды - am
и pm
am
Команда am
- это обёртка над классом ActivityManager.
Activity
Основной вид компонентов приложений под Android — это activity. Activity — это один «экран» приложения. Activity можно сравнить со страницей в вебе и с окном приложения в традиционном оконном интерфейсе. Чаще всего окна activity развёрнуты на весь доступный экран.
Например, в приложении для электронной почты (email client) могут быть такие activity, как Inbox Activity (список входящих писем), Email Activity (чтение одного письма), Compose Activity (написание письма) и Settings Activity (настройки).
Intent
Как и страницы одного сайта, activity одного приложения могут запускаться как друг из друга, так и независимо друг от друга (другими приложениями). Если в вебе на другую страницу обращаются по URL (ссылке), то в Android activity запускаются через intent’ы.
Intent — это сообщение, которое указывает системе, что нужно «сделать» (например, открыть данный URL, написать письмо на данный адрес, позвонить на данный номер телефона или сделать фотографию).
Приложение может создать такой intent и передать его системе, а система решает, какая activity (или другой компонент) будет его выполнять (handle). Эта activity запускается системой (в существующем процессе приложения или в новом, если он ещё не запущен), ей передаётся этот intent, и она его выполняет.
pm
Данная команда позволяет устанавливать и удалять приложения, взаимодействовать с пакетами установленных приложений (удалить данные, включить\отключить приложение), получить список установленных приложений и др.