-1

Команды терминала для Android?

Этот вопрос закрыт
Автор вопроса: Дмитрий Ваганко
2 года 10 месяцев
Спрятать статью

Android создан на базе ядра Linux, и для него, как для настоящей unix-подобной операционной системы, есть консоль, а в ней, естественно и команды терминала.

Получить ее можно следующими способами:

> установить эмулятор терминала. Набирать текст и выполнять команды в эмуляторе терминала на тачскрине неудобно, поэтому этот способ подходит больше для устройств с хардварной клавиатурой;

> соединиться с аппаратом утилитой adb выполнив adb shell;

> установить OpenSSH сервер и подключиться ssh-клиентом.

Стандартный интерпретатор команд терминала несколько неудобен (до версии Android 4) - он не поддерживает автодополнение, вызов предыдущей команды и прочие полезные вещи, имеющиеся у нормального терминала. Решить эту проблему можно установкой busybox и использованием встроенного в него интерпретатора ash.

В Android доступны многие, но не все стандартные программы UNIX. Список тех, которые есть на вашем устройстве вы можете получить выполнив ls -l /system/bin/ /system/xbin

Помимо стандартных команд UNIX в Android присутствуют некоторые дополнительные программы. Среди них есть logcat - средство для просмотра логов приложений, pm - утилита для управления пакетами (package manager), am - утилита для управления окнами (activity manager). Вот некоторые из консольных программ Android и команды с ними:

====================================================

pm list packages
список установленных программ;

pm install PATH
установить программу из apk файла;

pm uninstall PACKAGE
удалить пакет из системы;

netcfg
позволит посмотреть сетевые настройки;

am start -n com.android.settings/.Settings
запустить окно настроек;

am start -n com.android.browser/.BrowserActivity
запустить браузер;

am start tel:210-385-0098
показать окно набора данного номера;

bmgr
backup manager, управление бэкапами;

dumpstate
полный дамп состояния телефона;

dumpsys
дамп состояния системных сервисов;

getevent
информация об устройствах ввода и дамп событий на устройствах ввода;

iftop
показывает использование сети процессами (top для сети);

ime
управление методами ввода;

service
управление сервисами

service list
список сервисов;

svc
управление wifi, мобильным подключением и питанием

С помощью am можно запустить окно произвольного приложения (зная имя его активити).