Команды терминала для Android
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 можно запустить окно произвольного приложения (зная имя его активити).
Кроме команд терминала для Android возможно вас заинтересует статья о командах adb.