Во многих случаях, например, при получении рута, установки нового мода, при восстановлении ОС и т.д.. приходится подключать Android к компьютеру и через командную строку (Терминал) запускать разные команды. Многие пользователи даже не догадываются, что означают эти команды, а просто вводят их, следуя найденной инструкции. Если вы не из тех, кто безразличен к смыслу той или иной команды, в этой статье вы сможете познакомиться с 10-ю основными командами, которые обязан знать каждый современный Android-пользователь.
Прежде чем начать знакомство, напомню что для выполнения «гуглофоном» команд через Терминал на вашем компьютере должна иметься Android SDK, а на самом устройстве должна быть активирована отладка USB. Скачать SDK можно с developer.android.com/sdk/index.html. Отладка USB включается в настройках Android.
Тем, кто забыл о способах запуска Терминала в Windows напомню, что быстрее всего это делается путем ввода cmd в поисковой строчке меню Пуск и последующего нажатия Enter.
Когда все подготовительные работы завершены, подключайте свой Android к ПК по USB и можете приступать к наглядному изучению команд.
1. Команда adb devices. Пожалуй, самая главная команда из десяти описанных в этом посте команд. Она позволяет узнать, идентифицирует ли компьютер мобильное устройство, а если идентифицирует, то может ли оно взаимодействовать через терминальные команды.
Если все в порядке, то после набора в окне командной строки 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, поэтому адрес места нахождения файла не указан.
Обладателям 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.
Если бы файл нужно было перенести в папку с ADB, то набирать нужно было бы просто adb pull /sdcard/Movies/super.mp4.
4. Команда adb reboot. Эта команда — обычное дело при получении рута или инсталляции новой прошивки, которая перезагружает мобильное устройство для вступления в силу внесенных изменений.
Эта же команда важна своей особенностью размещаться внутри скриптов, позволяя таким образом перезапускать устройство автоматически после выполнения всех нужных операций.
5. Команды adb reboot recovery и adb reboot-bootloader. Если предыдущая команда просто перезагружает Android, то эти две команды перезагружают устройство в рекавери-режим или в загрузчик (recovery и bootloader соответственно). Последнее, например, необходимо для разблокировки загрузчика, что нужно в свою очередь для получения прав суперпользователя и установки кастомных прошивок.
Некоторые «гуглофоны» можно загрузить в загрузчик посредством определенных комбинаций клавиш при старте, но часто adb reboot-bootloader оказывается единственным способом войти в bootloader.
6. Команда fastboot devices. При перезагрузке устройства в загрузчик оно перестает работать с командами ADB, и в таком случае с устройством можно будет общаться только посредством специальной программы fastboot. Команда fastboot devices позволяет проверить, способен ли девайс взаимодействовать с этой утилитой в режиме bootloader. Поскольку fastboot — это мощнейший инструмент, некоторые производители блокируют доступ к этой программе в загрузочном режиме.
Ввод fastboot devices отобразит серийный номер модели вашего Android.
Если на компьютере не установлены драйвера мобильного устройство, fastboot не будет работать.
7. Команда fastboot oem unlock. Часто производителей (ASUS, HTC и некоторые другие) выпускают специальные программы для разблокировки загрузчика и возможности последующей установки альтернативных рекавери. Но зачастую разблокировать bootloader можно лишь программой fastboot. Это делается просто: при нахождении Android в режиме загрузчика (см. пункт 5) нужно просто набрать в Терминале fastboot oem unlock и следовать инструкциям, отображаемым на экране мобильного аппарата.
Важно учитывать, что выполнение fastboot oem unlock приводит к удалению с мобильного устройства всех установленных вами программ и личных данных.
8. Команда adb shell. У этой команды два предназначения. Например, если набрать adb shell, откроется командная оболочка Android-устройства, где можно будет запускать любые команды интерфейса Android shell. Пример выполнения в этой среде команды ls:
Если вы не знакомы с командами 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]
Если использовать ключ -s, приложения можно устанавливать на флеш-карту (конечно, если ваша прошивка разрешает это). Есть и другие ключи с разными функциями, но об этом как-нибудь в другой раз.
10. Команда adb uninstall. Как видно из названия, служит для удаления программ с Android-устройства. Пример использования команды:
[code lang=»bash»] adb uninstall ИмяФайлаПриложения.apk [/code]
Этой командой поддерживается ключ -k. При его использовании удаляется только приложение, а его кэш остается храниться на устройстве.
Конечно, это не все поддерживаемые ADB команды. Тем не менее, для управления Android через командную строку обычными пользователями вышеперечисленных команд достаточно, во всяком случае, в большинстве случаев. Надеемся, что информация из этой статьи окажется для вас полезной.
А вы управляете своим Android через командную строку компьютера? Для чего используете Терминал чаще всего? Нам интересно!









Comments are closed.