Какие команды ADB можно использовать?

В статье про то как включить и пользоваться ADB мы разобрали только само включение, а вот, что конкретно можно сделать пропустили. Чтож исправим это. Работать будем под Windows 10 в среде PowerShell. Также будем считать, что телефон уже подключен к компьютеру и определяется.

Копирование файла на устройство и обратно

Команда PUSH - толкаем в телефон

Для передачи файлов на устройство есть команда PUSH или в переводе, "толкать". Мы заталкиваем файл в телефон.

Первый аргумент указывает на файл который мы хотим передать, а второй куда хотим поместить.

Если во второй аргумент передать кроме пути еще и имя для файла то он будет переименован.

  • Для удобства положим нужный файл рядом с ADB.exe
  • Запустим консоль от туда же
  • Выполним команду adb push your_file.txt /sdcard
  • Видим ответ на нашу команду, если это, что-то похожее на your_file.txt: 1 file pushed. Значит все прошло удачно.

Команда PULL - тянем из телефона

Эта команда обратна предыдущей. Она тянет файл с телефона на компьютер.

Первый аргумент это файл на устройстве, а второй место куда поместить на пк. Если не указывать второй параметр, то файл будет помещен в место от куда была запущена консоль.

Выполнив команду adb pull /sdcard/your_file.txt, мы обнаружим файл в папке где находились в консоли, то-есть рядом с adb.exe.

Установка и удаление приложений

Установка APK

Для установки приложения с пк сразу на телефон есть команда adb install. Ей нужно передать apk файл для установки.

adb install your_application.apk

У этой команды есть несколько режимов. Если приложение уже установлено и его нужно обновить необходимо установить флаг -r, иначе получим ошибку. Если нужно понизить версию то -d. Или установить сразу на флешку -s

  • Обновить -r
  • Понизить -d
  • Установить на флешку -s

adb -r install your_application.apk

После выполнения команды, приложение установиться на телефон и будет готово к работе.

Удаление приложения с телефона

Аналогично установке, можно и удалять приложения. Для этого существует команда

adb uninstall org.your.app 

Где org.your.app, название пакета нужного приложения.

Просмотр логов системы

Очень полезным бывает посмотреть ошибки или предупреждения приложений на телефоне. Это помогает устранить проблемы со своими или чужими приложениями, которые работают как то не правильно. Для этого существует команда

adb logcat

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

  • adb logcat com.your.app - просмотр лога определенного приложения
  • adb logcat com.your.app:E - через двоеточие можно установить параметр фильтрации сообщений. Например :E выводит только ошибки. V, D, I, W, E, F, S
  • Вместо названия пакета приложения можно поставить звездочку *, тогда будут отображаться все приложения, а их уже можно отфильтровать например только на ошибки :E
  • adb logcat -c - Удаляет все логи с устройства

Резервное копирование

Копирование слепка устройства на пк

Можно сделать слепок, или бэкап устройства для последующего его восстановление в прежнее состояние. Для этого есть простая команда

adb backup настройки файл_куда_сохранить_все

Настройки

  • -apk Сохранит все APK файлы
  • -system Сохраняет системные приложения
  • -all Сохраняет все приложения
  • -obb Сохраняет файлы приложений, которые скачиваются например для игр
  • -shared Сохраняет данные приложений, сохранения, настройки...
  • -f Выбрать название для бэкапа, если не указывать будет стандартное имя backup.ab

После запуска, на телефоне нужно будет подтвердить копирование. Так-же можно установить пароль на архив.

Восстановление из резервной копии

Для восстановления достаточно передать команде adb restore имя файла бэкапа.

adb restore backup.ab

Перезагрузка в различные режимы

С помощью ADB можно перезагрузить устройство в режим recovery или fastboot. Обычная перезагрузка конечно тоже есть.

  • adb reboot - Перезагрузка
  • adb reboot recovery - Перезагрузка в рекавери
  • adb reboot bootloader - Перезагрузка в Fastboot

Итог

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

Пока нет оценок, но вы можете быть первым!

Оцените