Многие из вас не раз сталкивались с ситуацией, когда для получения root прав на Android планшете или смартфоне, установки новой прошивки, восстановления системы и прочих вещей, нужно было подключать его к компьютеру и выполнять ряд команд adb или fastboot, через окно командной строки (терминала).
Большинство вводят эти команды, не понимая, что они означают, просто следуя найденной в сети инструкции. И если вы хотите получить более полное представление о том, что происходит при их выполнении, то сегодня мы познакомимся с десятком основных команд, которые должен знать каждый продвинутый пользователь Android.
Но перед тем как чем начать ознакомление с этими командами, напомню, что прежде чем ваш планшет или смартфон смог их выполнять, вы должны позаботиться, чтобы на вашем компьютере был установлен Android SDK , а на самом планшете или смартфоне, в меню его настроек была включена опция «Отладка USB».
Установка Android приложений с PC (ADB). Chromecast 2020/installation APK using pc (ADB).
Как установить Android SDK, содержащий в себе программы adb и fastboot, читайте здесь . Также напомню, что в Android 4.2 и выше, пункт «Отладка USB» скрыт, и как получить к нему доступ, вы можете почитать здесь .
Для тех, кто забыл, как запустить окно командной строки в Windows напомню, что проще всего это сделать, нажав на «Пуск», после чего в окне поиска нужно будет ввести cmd и нажать клавишу «Enter».
После того, как все подготовительные работы закончены, можно подключать устройство к компьютеру с помощью USB кабеля и приступать к изучению команд.
1 Команда adb devices
Это, наверное, самая главная из всех десяти команд, о которых будет идти речь. С помощью неё мы можем узнать, видит ли компьютер ваше Android устройство, и если видит, то может ли он общаться с ним через команды терминала.
Если все нормально, то после ввода команды adb devices в окне командной строки Windows или терминала Linux, вы должны увидеть строку с текстом List of devices attached, после которой будет строка, состоящяя из серийного номера вашего устройства и его состояния — offline или online:
Состояние offline означает, что устройство находится в спящем режиме. Состояние online сигнализирует о том, что планшет или смартфон готов выполнять ваши команды.
2 Команда adb push
С помощью команды adb push вы можете копировать файлы на свой планшет или смартфон. При этом вы должны указать путь к папке, в которую вы хотите поместить файл на устройстве и папке на компьютере, откуда будет копироваться файл. Второй путь указывать не обязательно, если файл расположен в той же папке, где находится программа adb.
Вот пример копирования видеофайла superfreak.mp4 с компьютера на устройство, в папку /sdcard/Movies с помощью команды adb push superfreak.mp4 /sdcard/Movies/
Установка приложений на Android через ADB
Для пользователей Windows хочу напомнить, что в Android при указании пути к файлам и папкам используется прямой слэш — /, а не обратный, как вы привыкли.
3 Команда adb pull
Если команда adb push используется для передачи файлов на Android устройство, то adb pull используется для копирования файлов с устройства на компьютер. Так же как и в предыдущем случае, вы должны указать путь, откуда вы хотите взять файл на устройстве и путь, куда вы хотите этот файл поместить на компьютере. Второй путь указывать не обязательно, если вы хотите, чтобы файл попал в папку, из которой вы запускали программу adb.
Вот пример копирования файла superfreak.mp4 из папки /sdcard/Movies/ вашего планшета или смартфона на рабочий стол Windows 8 пользователя Jerry, C:UsersJerryDesktop
Изучаем Android. Десять основных команд ADB и fastboot, которые вы должны знать
Если вы хотите, чтобы файл попал в папку, из которой вы запускали adb, просто введите команду adb pull /sdcard/Movies/superfreak.mp4
4 Команда adb reboot
Эта команда часто используется в процессе получения root прав или установке нового программного обеспечения, когда нужно принять те изменения, которые мы сделали на нашем устройстве. После того, как вы введете команду adb reboot, ваш планшет или телефон перезагрузится.
Также эта команда важна тем, что её можно размещать внутри скриптов, что позволяет перезагружать устройство после выполнения всех необходимых операций автоматически.
5 Команды adb reboot-bootloader и adb reboot recovery
С помощью adb можно не просто перезагружать Android устройство, но и перезагружать его в загрузчик ( bootloader ). Этот режим нужен для того, чтобы мы могли разблокировать загрузчик, что необходимо для получения root прав и дальнейшей установки альтернативных прошивок.
Некоторые устройства можно загрузить в bootloader с помощью определенной комбинации клавиш при их включении, но зачастую команда adb reboot-bootloader — это единственный способ получить доступ к загрузчику.
Точно также, программу adb можно использовать для получения доступа к меню восстановления планшета или смартфона или рекавери (recovery). Это можно сделать с помощью команды adb reboot recovery
6 Команда fastboot devices
Если вы перегрузили свой планшет в режим загрузчика ( bootloader ) то он перестанет принимать команды adb. В этом режиме с устройством мы можем общаться с помощью программы fastboot.
С помощью команды fastboot devices вы можете узнать, может ли ваше устройство принимать команды от этой программы в режиме загрузчика. Так как fastboot является очень мощным инструментом, некоторые производители Android устройств не предоставляют доступа для этой программы в режиме загрузчика.
Так же, как и в случае с adb, после ввода команды fastboot devices вы должны увидеть серийный номер вашего устройства.
Зачастую причиной неработоспособности fastboot является отсутствие необходимых Windows драйверов вашего устройства.
7 Команда fastboot oem unlock
Некоторые производители (например, HTC или Asus) выпускают специальные утилиты, позволяющие разблокировать загрузчик их планшетов и смартфонов, после чего на них можно будет устанавливать альтернативные рекавери, такие как ClockworkMod или TWRP и прошивки от независимых разработчиков (кастомные прошивки).
Однако во многих случаях, разблокировать загрузчик Android устройства можно с помощью программы fastboot. Сделать это очень просто – когда ваш планшет или телефон находится в режиме bootloader (пункт 5), достаточно в окне командной строки ввести следующую команду: fastboot oem unlock.
После этого вам нужно будет следовать инструкциям, которые будут отображены на экране вашего планшета или смартфона.
Android. ADB, полезные команды
Если вы разрабатываете приложения для Android, то вам понадобиться инструмент Android Debug Bridge (ADB) который может помочь сэкономить для вас много времени.
С помощью ADB вы можете устанавливать/удалять приложение, копировать файлы на устройство/c устройство, удаленно подключаться к базам данных SQLite, записывать экран, перенаправлять порты и многое другое.
Настройка ADB
Инструмент ADB поставляется вместе с Android SDK, вы можете найти ADB в папке /platform-tools/.
Добавляем ABD в переменную среды:
export PATH=»$PATH:/Users///platform-tools»
Или перед выполнением команд в терминале (консоле) перейдите в директорию с ABD (
Далее подключите мобильное устройство к ПК для работы с командами описанными ниже (не забудьте включить отладку по USB в настройках системы устройства, в разделе «Опции для разработчиков»).
Получить список подключенных устройств
Чтобы получить список доступных устройств выполните следующую команду:
adb devices
Установка удаление приложения с помощью ADB
Установка приложения
Для установки приложения выполните следующую команду:
adb install yourAppName.apk
Удаление приложения
Для удаления приложения выполните следующую команду:
adb uninstall com.your.package.name
Имитация обновления приложения
Эту команду можно использовать для имитации обновления существующего приложения, если вы хотите протестировать сценарии обновления:
adb install -r yourAppName.apk
Копирование файлов на устройство/с устройства
Команды pull и push используются для копирования файлов на устройство и с него. Отличие от команды install, которая копирует только файл APK в определенное место, команды pull и push позволяют копировать произвольные каталоги и файлы в любое место на устройстве.
Копирование файлов с устройства
Чтобы скопировать файл или каталог и его подкаталоги из устройства, выполните следующую команду:
adb pull path/to/remote/file_or_directory path/to/local/file_or_directory
Копирование файлов на устройство
Чтобы скопировать файл, каталог и его подкаталоги на устройство, выполните следующую команду:
adb push path/to/local/file_or_directory path/to/remote/file_or_directory
path/to/local/file_or_directory — ваш ПК.
path/to/remote/file_or_directory — ваше устройство.
Root доступ к устройству
Если вы не понимаете о чем идет речь, то я не рекомендую выполнять команды описанные ниже.
Если у вас есть root доступ к устройству, то вы получаете более широкие возможности, например, извлечения файлов базы данных приложения с устройства:
- Открыть терминал
- Запустите adb shell , чтобы получить доступ к shell
- su — для получения root доступа
- Нажмите «Разрешить» на устройстве
- chmod 777 /data /data/data /data/data/com.application.pacakage /data/data/com.application.pacakage/*
- Перейдите к представлению DDMS в Android Studio (или просто запустите программу независимо от папки SDK)
Теперь вы можете просматривать файлы на устройстве.
Дополнительно
Получить список команд с описание:
adb -H
Больше информации по командам ADB на сайте: developer.android.com.
Если у вас есть вопросы или предложения по улучшению кода описанного в статье пишите в комментариях.
Я всегда открыт к конструктивному диалогу
Источник: xn--d1acnqm.xn--j1amh
Список полезных команд ADB и Fastboot
Это руководство содержит полный список наиболее важных и часто используемых команд ADB и Fastboot. Кроме того, также включены инструкции о том, как включить параметры разработчика и отладку по USB на устройстве Android. Кроме того, это руководство также содержит подробный набор инструкций по установке ADB и инструментов платформы на любом ПК. В конце этого руководства мы перечислили все возможные ошибки ADB и Fastboot, а также инструкции по их устранению.
ADB или Android Debug Bridge — это инструмент командной строки, входящий в состав Android Software Development Toolkit. В основном он используется для установления успешного соединения между ПК и устройством, которое затем можно использовать для выполнения различных функций. К ним относятся установка файлов, перезагрузка в режиме быстрой загрузки или восстановления, разблокировка загрузчика и многое другое.
Честно говоря, существует множество кодов ADB и Fastboot, но большинство из них в большинстве случаев даже не требуются. Поэтому вместо того, чтобы перегружать это руководство ненужными кодами, я бы осветил самые важные и используемые ежедневно. Плюс описание каждого из кодов также будет предоставлено рядом. Для вашего удобства руководство разбито на две части.
Первый охватывает коды ADB, тогда как следующий посвящен различным командам Fastboot. Но прежде чем начать процесс, ознакомьтесь с разделом предварительных условий ниже.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Установите инструменты платформы ADB и Fastboot
- Для запуска этих команд вам потребуется загрузить ADB и инструменты платформы Fastboot (Окна | линукс | macOS). Это официальный инструмент, предоставляемый Google, и вы должны использовать только его, а не какие-либо другие сторонние двоичные файлы ADB.
- Если вы используете ADB и Platform Tools, то после их установки вам необходимо выполнить коды с помощью окна PowerShell или командной строки. Допустим, вы установили инструменты в C:adb, а затем для использования Powershell или командной строки:
- Зайдите в эту папку (т.е. C:adbplatform-tools),
- Удерживая нажатой клавишу Shift, щелкните правой кнопкой мыши пустое место.
- Выберите «Открыть окно PowerShell здесь». Начните вводить коды.
- С другой стороны, если вы предпочитаете использовать командную строку, перейдите в папку инструментов платформы, введите CMD в адресной строке и нажмите Enter. Это запустит окно CMD.
Включите отладку по USB на вашем устройстве
- Для ввода любых команд ADB или Fastboot необходимо убедиться, что ПК распознает ваше устройство. Для этого вам необходимо включить опцию «Отладка по USB» на вашем устройстве. Следуйте приведенным ниже пунктам для того же:
- Перейдите к параметрам «Настройки» на вашем устройстве.
- Перейдите в раздел «О телефоне».
- Нажмите на «Номер сборки» 7 раз. Вы получите всплывающее сообщение о том, что «Теперь вы разработчик!».
- Вернитесь в «Настройки».
- [Only for Android Pie devices] Перейдите в «Система» > «Дополнительно».
- Перейдите к «Параметры разработчика».
- Включите «Отладку USB» оттуда. Если вы также собираетесь разблокировать загрузчик, то также включите «Разблокировку OEM».
- Везде, где вам нужно будет ввести «имя файла» в любой команде, всегда вводите его с расширением. Например, если вы загружаете рекавери (с именем twrp.img), правильным кодом будет adb загрузка twrp.img [notice the .img extension at the end].
- Кроме того, если вы хотите прошить/отправить/загрузить какой-либо файл на устройство, обязательно переместите файл в папку, где установлены инструменты ADB и Fastboot Platform или Minimal ADB и Fastboot.
Наиболее часто используемые команды ADB:
В первой половине руководства «Самые важные команды ADB и Fastboot» мы сосредоточимся на различных кодах ADB.
Проверьте соединение с АБР
Чтобы проверить, правильно ли подключено устройство и находится ли оно в ADB, введите приведенный ниже код. Пока вы не получите буквенно-цифровой код со словом «устройство» рядом с ним (см. скриншот ниже), вы не сможете выполнять дальнейшие операции. Кроме того, сделайте так, чтобы устройство не распознавалось как «неавторизованное». Не пропустите: исправьте ожидание ошибки устройства в устройствах ADB
Команда оболочки ADB
Для взаимодействия с операционной системой вашего устройства введите приведенные ниже коды. Несмотря на то, что существует множество команд оболочки adb, вы можете найти самые важные из них в этом руководстве.
Перезагрузитесь в режим загрузчика/быстрой загрузки
Используйте приведенную ниже команду для загрузки устройства в режим Fastboot или Bootloader.
adb перезагрузить загрузчик
Перезагружаемся в TWRP или стоковое рекавери
Чтобы загрузить ваше устройство в TWRP или стоковое рекавери из загруженной ОС, используйте следующую команду:
adb восстановление перезагрузки
Извлечь любой файл через ADB Pull
Чтобы «вытащить» любой файл с вашего устройства и отправить его на ПК, введите:
adb pull /файл-расположение-на-устройстве/имя файла
Отправляйте файлы через ADB Push
Аналогично, чтобы «протолкнуть» любой файл на устройство с ПК, введите:
adb push имя файла / расположение, где файл должен быть отправлен на устройство
Боковая загрузка АБР
Используя эту команду, вы можете прошить (установить) zip-файлы прямо из командной оболочки, если ваше восстановление поддерживает это (хорошая новость — TWRP поддерживает). Загрузите свое устройство в «восстановление TWRP»> перейдите в «Дополнительно»> «Боковая загрузка»> «Проведите пальцем, чтобы начать боковую загрузку». Теперь введите приведенный ниже код: Прочтите это подробное руководство: Как использовать боковую загрузку ADB в Android. [Stock and TWRP Recovery]
имя файла боковой загрузки adb
Запустите сервер АБР
Когда вам нужно запустить сервер ADB, если он не «убивает демона» автоматически и не «запускается на определенном порту», введите следующую команду:
стартовый сервер adb
Убить сервер ADB
Если командный инструмент зависает или не работает должным образом, вы можете убить сервер, введя следующий код:
Установите APK через команду ADB
Чтобы установить APK-файл на свое устройство, введите следующую команду:
adb установить имя файла.apk
Обновите APK через команду ADB
Чтобы переустановить или обновить APK, введите:
adb установить -r имя файла.apk
Переместите приложение на SD-карту через ADB
Чтобы переместить приложение на SD-карту (если поддерживается вашим устройством):
adb install -s имя_файла.apk
Удалить приложение с помощью команды ADB
Чтобы удалить файл APK на вашем устройстве, введите:
adb удалить имя файла.apk
Редкие, но важные команды ADB
Вот некоторые другие команды ADB, которые могут пригодиться время от времени.
Проверьте установленные приложения через ADB
Чтобы перечислить все имена пакетов приложений:
пакеты adb shell pm list
Проверьте системные приложения через ADB
Чтобы вывести список всех системных приложений:
Пакеты adb shell pm list -s
Удалить системные приложения через ADB
Чтобы удалить системные приложения или любое вредоносное ПО:
adb shell pm uninstall -k –user 0 имя-пакета-приложения
Список всех сторонних приложений через ADB
Чтобы вывести список установленных сторонних приложений:
Пакеты adb shell pm list -3
Возьмите Screensbhot через ADB
18. Чтобы сделать снимок экрана с вашего устройства:[Detailed Guide: How to Take Screenshots in Android via ADB Commands]
Скриншот оболочки adb /sdcard/screenshot.png
Затем, чтобы загрузить захваченный снимок экрана на свой компьютер:
adb тянуть /sdcard/screenshot.png
Удалить файл через ADB
Чтобы удалить файл, введите:
adb оболочка
rm -f /sdcard/OPWallpaperResources.apk
Удалить папку через ADB
Чтобы удалить папку, введите следующий код:
adb оболочка
rm -d /sdcard/ZooperWidget
Создать новую папку через ADB
Чтобы создать новую папку на вашем устройстве, введите:
adb оболочка
mkdir/sdcard/Новая папка
Скопируйте файлы через ADB
Чтобы скопировать файл из одного места и вставить его в другое место (на вашем устройстве), введите:
adb оболочка
cp /sdcard/OPWallpaperResources.apk /sdcard/LiveWallpapers
Переместить файлы через ADB
Чтобы переместить файл из одного места в другое (на вашем устройстве), введите следующий код:
adb оболочка
mv /sdcard/OPWallpaperResources.apk /система/приложение
Итак, это была первая часть руководства по командам ADB и Fastboot. Давайте теперь перейдем ко второй половине и начнем с кодов Fastboot.
Наиболее часто используемые команды Fastboot
Вот некоторые из наиболее часто используемых команд Fastboot.
Перезагрузитесь в режим быстрой загрузки
Чтобы перезагрузить устройство в режим быстрой загрузки или загрузчика, введите следующий код:
adb перезагрузить загрузчик
Проверьте соединение с АБР
Как только ваше устройство загрузится в режим быстрой загрузки, введите приведенную ниже команду, чтобы проверить, успешно ли установлено соединение. Если вы видите буквенно-цифровой код и слово быстрая загрузка написано рядом (см. скриншот ниже), это означает, что ваше устройство успешно подключено к режиму fastboot. Теперь вы можете попробовать другие команды fastboot.
устройства быстрой загрузки
Разблокировать загрузчик через Fastboot
Чтобы разблокировать загрузчик вашего устройства, введите любой из двух кодов (убедитесь, что «Разблокировка OEM» включена в «Параметры разработчика»). Для большинства устройств первый код работает хорошо и нормально. Однако, если это не так с вами, тогда выберите второй. Также обратите внимание, что оба этих кода сотрут все ваши данные. Обязательно создайте резервную копию, прежде чем продолжить. Читайте: Как разблокировать загрузчик любого Android-устройства
разблокировка через фастбут
ИЛИ
прошивка fastboot разблокировка
Разблокировать загрузчик через Fastboot
Чтобы разблокировать загрузчик вашего устройства, введите:
блокировка прошивки fastboot
Загрузитесь в TWRP через Fastboot
Чтобы загрузить файл восстановления на ваше устройство, введите следующий код: Не пропустите: Как загрузиться в TWRP Recovery
имя восстановления загрузки fastboot.img
На устройствах Redmi вы также можете использовать быстрая перезагрузка команду и одновременно нажмите и удерживайте клавишу увеличения громкости. Ваше устройство сразу загрузится в TWRP.
Установить файл в загрузочный раздел
Чтобы прошить (установить) загрузочный файл из командной оболочки, например прошивку magisk patched boot.img, введите следующий код:
fastboot flash boot boot-file-name.img
Установите TWRP в раздел восстановления
Чтобы прошить (установить) файл восстановления из командной оболочки в раздел восстановления, введите следующий код:
fastboot flash recovery recovery-name.img
Удалить данные пользователя
Чтобы стереть все пользовательские данные на вашем устройстве (т.е. отформатировать раздел пользовательских данных), введите следующий код:
fastboot стереть пользовательские данные
Стереть все через Fastboot
Это сотрет все с вашего устройства. Ваше устройство будет таким, каким оно было из коробки
быстрая загрузка -w
Проверить текущий активный слот
Если у вас есть устройство с двумя разделами A/B, вы можете проверить текущий активный раздел с помощью следующей команды:
fastboot getvar все
После выполнения этой команды обратитесь к разделу (загрузчик) current-slot:. [Read More: How to Check and Change Current Active Slot on Android]
Изменить активный раздел
Если ваше устройство является разделом A/B, и вы хотите переключить слоты, скажем, с A на B, введите следующую команду: Для всех команд раздела A/B обратитесь к этому руководству: Как проверить и изменить текущий активный слот на Андроид.
быстрая загрузка set_active b
Перезагружаемся в ОС из Fastboot
Чтобы перезагрузить устройство в ОС Android, введите следующий код:
Перезагружаемся с Fastboot в Recovery Mode
Чтобы перезагрузиться из Fastboot в режим восстановления, либо TWRP, либо стоковый, используйте следующую команду:
fastboot reboot recovery // общая команда
fastboot oem reboot-recovery // для некоторых устройств, таких как Poco X2
Загрузитесь в режиме FastbootD
Чтобы загрузить устройство в более новый режим FastbootD:
фастбут перезагрузка фастбут
Как исправить все возможные ошибки ADB и Fastboot
Хотя, с одной стороны, эти команды предлагают множество плюсов, с другой стороны, у них также есть свои проблемы. К счастью, каждую из них можно было исправить без особых хлопот. Я составил различные руководства, относящиеся ко всем основным ошибкам ADB и Fastboot, а также к шагам по их устранению. Кроме того, я также задокументировал подробное руководство, которое действует как универсальное руководство для всех исправлений ADB/Fastboot. Итак, без лишних слов, давайте проверим их:
Итак, это было подробное руководство, охватывающее наиболее важные команды ADB и Fastboot. Кроме того, мы также предоставили пошаговое руководство о том, как включить параметры разработчика и отладку по USB на любом устройстве Android. Однако, если вы обнаружите какую-либо ошибку в приведенных выше кодах или не поняли выполнение какого-либо определенного кода, сообщите мне об этом в разделе комментариев ниже. Удачного кодирования!
Источник: vgev.ru