Во многих случаях, например, при получении рута, установки нового мода, при восстановлении ОС и т.д.. приходится подключать Android к компьютеру и через командную строку (Терминал) запускать разные команды. Многие пользователи даже не догадываются, что означают эти команды, а просто вводят их, следуя найденной инструкции. Если вы не из тех, кто безразличен к смыслу той или иной команды, в этой статье вы сможете познакомиться с 10-ю основными командами, которые обязан знать каждый современный Android-пользователь.

Прежде чем начать знакомство, напомню что для выполнения «гуглофоном» команд через Терминал на вашем компьютере должна иметься Android SDK, а на самом устройстве должна быть активирована отладка USB. Скачать SDK можно с developer.android.com/sdk/index.html. Отладка USB включается в настройках Android.

1

Тем, кто забыл о способах запуска Терминала в Windows напомню, что быстрее всего это делается путем ввода cmd в поисковой строчке меню Пуск и последующего нажатия Enter.

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

1. Команда adb devices. Пожалуй, самая главная команда из десяти описанных в этом посте команд. Она позволяет узнать, идентифицирует ли компьютер мобильное устройство, а если идентифицирует, то может ли оно взаимодействовать через терминальные команды.

2

Если все в порядке, то после набора в окне командной строки adb devices отобразится текст List of devices attached, за которым будет следовать строчка из серийного номера гаджета и его состояния — онлайн (Android готов к выполнению команд) или оффлайн (Android находится в режиме сна).

2. Команда adb push. Отвечает за копирование файлов в файловую систему Android. При этом нужно указывать путь к папке, куда вы хотите поместить данные, и путь папки на компьютере, откуда будет выполняться копирование. Если копируемый файл находится в одной папке с программой ADB, то второй путь можно не указывать.

Вот пример копирования видеоролика super.mp4 с ПК на «гуглофон» в каталог /sdcard/Movies:

[code lang=»bash»] adb push super.mp4 /sdcard/Movies/ [/code]

В данном случае видео находится в папке с ADB, поэтому адрес места нахождения файла не указан.

3

Обладателям Windows следует помнить, что в платформе от Google при указани файловых путей используется прямой слэш (/), а не привычный для «Форточек» обратный (\).

3. Команда adb pull. Если вышеописанная команда используется для копирования на мобильное устройство файлов с компьютера, то adb pull нужна для копирования с Android на компьютер. Здесь также нужно указывать путь, откуда нужно скопировать файл, и место, куда это файл должен быть помещен в компьютере. Второй адрес можно не указывать, если вы собираетесь переместить данные в папку с ADB.

Пример копирования видео super.mp4 из /sdcard/Movies/ в Android на рабочий стол ПК под Windows пользователя Imang:

[code lang=»bash»] adb pull /sdcard/Movies/super.mp4 C:\Users\Imang\Desktop [/code]

Обратите внимание на слэши — в первой части команды используются прямые слэши, во второй — обратные, потому что это путь в Windows.

4

Если бы файл нужно было перенести в папку с ADB, то набирать нужно было бы просто adb pull /sdcard/Movies/super.mp4.

4. Команда adb reboot.
Эта команда — обычное дело при получении рута или инсталляции новой прошивки, которая перезагружает мобильное устройство для вступления в силу внесенных изменений.

5

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

5. Команды adb reboot recovery и adb reboot-bootloader.
Если предыдущая команда просто перезагружает Android, то эти две команды перезагружают устройство в рекавери-режим или в загрузчик (recovery и bootloader соответственно). Последнее, например, необходимо для разблокировки загрузчика, что нужно в свою очередь для получения прав суперпользователя и установки кастомных прошивок.

6

Некоторые «гуглофоны» можно загрузить в загрузчик посредством определенных комбинаций клавиш при старте, но часто adb reboot-bootloader оказывается единственным способом войти в bootloader.

6. Команда fastboot devices. При перезагрузке устройства в загрузчик оно перестает работать с командами ADB, и в таком случае с устройством можно будет общаться только посредством специальной программы fastboot. Команда fastboot devices позволяет проверить, способен ли девайс взаимодействовать с этой утилитой в режиме bootloader. Поскольку fastboot — это мощнейший инструмент, некоторые производители блокируют доступ к этой программе в загрузочном режиме.

Ввод fastboot devices отобразит серийный номер модели вашего Android.

7

Если на компьютере не установлены драйвера мобильного устройство, fastboot не будет работать.

7. Команда fastboot oem unlock.
Часто производителей (ASUS, HTC и некоторые другие) выпускают специальные программы для разблокировки загрузчика и возможности последующей установки альтернативных рекавери. Но зачастую разблокировать bootloader можно лишь программой fastboot. Это делается просто: при нахождении Android в режиме загрузчика (см. пункт 5) нужно просто набрать в Терминале fastboot oem unlock и следовать инструкциям, отображаемым на экране мобильного аппарата.

SONY DSC

Важно учитывать, что выполнение fastboot oem unlock приводит к удалению с мобильного устройства всех установленных вами программ и личных данных.

8. Команда adb shell. У этой команды два предназначения. Например, если набрать adb shell, откроется командная оболочка Android-устройства, где можно будет запускать любые команды интерфейса Android shell. Пример выполнения в этой среде команды ls:

9

Если вы не знакомы с командами bash, лучше не пользуйтесь командой adb shell во избежание внесения непоправимых изменений в систему ОС.

Второй способ применения adb shell — выполнение команды Android shell по схеме adb shell (схема единичной команды) . Таким образом можно, например, изменить права доступа к данным. Пример:

[code lang=»bash»] db shell chmod 666 /data/имя файла [/code]

9. Команда adb install. Команда, которая позволяет устанавливать apk-файлы через командную строку. Здесь также подразумевается необходимость указания пути файла, требующего установки, поэтому, чтобы упростить процедуру, лучше заранее скопировать установочный файл в папку с ADB. В таком случае установить apk-файл через Терминал можно так:

[code lang=»bash»] adb install ИмяФайлаПриложения.apk [/code]

Для обновления программы нужно добавлять ключ -r:

[code lang=»bash»] adb install -r ИмяФайлаПриложения.apk [/code]

10

Если использовать ключ -s, приложения можно устанавливать на флеш-карту (конечно, если ваша прошивка разрешает это). Есть и другие ключи с разными функциями, но об этом как-нибудь в другой раз.

10. Команда adb uninstall. Как видно из названия, служит для удаления программ с Android-устройства. Пример использования команды:

[code lang=»bash»] adb uninstall ИмяФайлаПриложения.apk [/code]

Этой командой поддерживается ключ -k. При его использовании удаляется только приложение, а его кэш остается храниться на устройстве.

Конечно, это не все поддерживаемые ADB команды. Тем не менее, для управления Android через командную строку обычными пользователями вышеперечисленных команд достаточно, во всяком случае, в большинстве случаев. Надеемся, что информация из этой статьи окажется для вас полезной.

А вы управляете своим Android через командную строку компьютера? Для чего используете Терминал чаще всего? Нам интересно!