Android Manual
Статьи, инструкции, мануалы для Android

Команды терминала для 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.