Что за программы Adb и Adb run – основные команды и как ими пользоваться

Если у вас есть смартфон с операционной системой Android и вы часто с ним экспериментируете, что-то настраиваете или перепрошиваете, то, скорее всего, вы уже знакомы с инструментом ADB или (Android Debug Bridge). Это программа для управления смартфоном через компьютер по USB, которая содержит множество полезных команд.

Программа ADB входит в стандартный набор утилит Android SDK. Вы можете установить эту среду и получите нужную утилиту. Но не всегда хочется тянуть на компьютер целую среду исполнения. Иногда нужна только одна программа. Ее можно очень просто установить отдельно. В Ubuntu для этого можно выполнить команду:

Для Red Hat, CentOS команда будет немного отличаться:

Если вам нужно установить ADB в Windows, то придется скачать пакет SDK Platform Tools из официального сайта.

Для того чтобы вы смогли использовать adb вместе со своим смартфоном вам необходимо включить режим отладки по USB. Эта возможность скрыта во всех версиях Android начиная с 4.2. Чтобы стать разработчиком сначала зайдите в «Настройки» -> «О телефоне» и семь раз нажмите на пункте «Номер сборки»:

Затем в главном меню настроек появится пункт «Для разработчиков»:

image

Тут необходимо поставить галочку напротив раздела «Разрешить отладку по USB»:

Теперь ваш телефон готов к работе с adb. Подключите его по USB к вашему компьютеру и начнем работать.

Перед тем как мы сможем управлять устройством, необходимо еще кое-что сделать. Команде adb требуется специальная служба для связи с Android необходимо ее запустить. Для этого используйте такую команду:

image

После завершения работы вы можете отключить службу чтобы она не потребляла лишние ресурсы:

Теперь можно выполнять adb команды для android.

Первым делом, посмотрим список подключенных устройств к нашему компьютеру. Для этого используется команда devices:

Если к системе подключено несколько смартфонов, то по умолчанию действия будут применяться к первому. Но вы можете задать нужное имя устройства с помощью опции -s. Например:

Также указать имя устройства, к которому необходимо применять команды программы adb можно с помощью переменной ANDROID_SERIAL:

Тогда все команды adb будут применяться к устройству, указанному в этой переменной.

С помощью команды get-state вы можете узнать состояние устройства:

Команда вернет одно из значений: device — работает, bootloader — загружается, offline — выключено. С помощью команды status-window можно постоянно отслеживать состояние:

Самое частое действие, которое приходится делать разработчикам и тестировщикам мобильных приложений в поиске ошибок — это просмотр журналов системы и приложений. Для этого применяется команда logcat:

Утилита выводит содержимое логов Android в реальном времени, так что вы сразу увидите все сообщения об ошибках. Также можно записать все в файл:

С помощью опции -c можно очистить все логи на устройстве:

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

С помощью опции —log-level можно установить уровень подробности сообщений, доступны такие варианты: V, D, I, W, E, F, S. Для выбора подробности вывода укажите нужную букву через двоеточие после имени приложения:

Или выведем только ошибки для всей системы целиком:

Если вам нужно быстро отправить файл на устройство, для этого можно использовать команду push. Вот ее синтаксис:

$ adb push/адрес/локального/файла /адрес/удаленного/файла

Например, загрузим файл из домашней папки на устройство:

Файл будет мгновенно передан на устройство и вы можете в этом убедиться. Дополнительно можно использовать опцию -p для отображения прогресса, а также опцию -a чтобы сохранить оригинальный timestamp.

Таким же образом вы можете скачать файл с устройства. Синтаксис команды pull:

$ adb push /адрес/удаленного/файла /адрес/локального/файла

Например, скопируем отправленный файл обратно:

С помощью adb можно напрямую устанавливать приложения. Эта возможность может быть очень удобной для разработчиков. Команде install нужно передать только адрес apk файла:

После этого приложение установлено и готово к работе на вашем устройстве. Если вам нужно обновить приложение до более новой версии, тогда используйте опцию -r. Это очень важно. Иначе получите ошибку:

Еще доступны опции -s — для установки на флешку и -d — для понижения версии программы.

Удалить приложение тоже очень просто. Для этого достаточно передать имя его пакета команде uninstall. Например, удалим браузер Firefox:

Вы можете создать резервную копию своей прошивки и всех системных файлов Android для того, чтобы ее потом очень просто и быстро восстановить. Для этого используется команда backup. Сначала рассмотрим ее синтаксис:

$ adb backup опциипакеты

Опции указывают какие данные нужно копировать. Каждая опция может иметь приставку no, которая означает, что эти данные копировать не нужно. Рассмотрим основные опции:

  • -apk — сохранять apk файлы для программ, по умолчанию отключено;
  • -obb — сохранять расширения установленные расширения apk файлов в формате obb. По умолчанию отключено;
  • -shared — сохранять данные приложений из SD карты или памяти телефона, отключено;
  • -all — сохранить все установленные приложения;
  • -system — сохранить системные приложения, эти приложения уже входят в список all.

Последний параметр позволяет указать какие приложения нужно сохранять. Если указана опция all, то, естественно, что этот параметр не нужен. Таким образом, команда для резервного копирования системы будет выглядеть вот так:

С помощью опции -f мы задаем имя файла архива, он будет сохранен в текущей папке. Если его не задать, то имя по умолчанию будет backup.ab. Вам нужно будет подтвердить создание копии на телефоне, можно ввести пароль для шифрования:

Для восстановления из резервной копии используйте команду restore. Ей достаточно передать адрес файла:

В утилиты adb есть даже команды для перезагрузки устройства. Можно просто перезагрузить смартфон с помощью команды reboot:

Можно загрузиться в режим recovery:

Или в режим настройки загрузчика:

С помощью команды shell вы можете войти в консоль Android и выполнять там необходимые действия. Здесь доступно большинство привычных нам команд linux. Мы подробно рассматривали все доступные команды в статье команды Android Terminal Emulator. Сейчас же поговорим про саму команду shell и приведем несколько примеров. Чтобы войти в консоль наберите:

Дальше откроется командная строка adb на Android. Если вам не нужна консоль, а нужно только выполнить команду и вернуть результат, то вы можете передать команду сразу после shell:

Например, с помощью такой команды вы можете сделать снимок экрана:

А так можно снять экран смартфона на видео:

В этой статье мы рассмотрели как пользоваться утилитой adb для управления Android смартфоном, а также основные команды программы adb, которые вы можете применять. Команды adb shell — это те же команды, что вы можете выполнять в терминале Android, поэтому нет смысла их разбирать еще раз. Надеюсь, информация из этой статьи была вам полезной.

Как получить root-права на Adnroid

Быстроman как получить root-права на Android смартфоне. Я буду использовать OnePlus 3 и Android 8.0, но инструкция должна подойти и к другим устройствам.

Предисловие

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

Подготовка

Для начала, надо на компьютер установить adb и fastboot. Это утилитки из Android SDK для работы с подключенным по USB телефоном.

Для Windows есть удобный установщик adb, fastboot — https://forum.xda-developers.com/showthread.php?t=2317790

Вот здесь официальные дистрибутивы под все платформы — https://developer.android.com/studio/#downloads

Далее качаем TWRP. Это что-то типа livecd для телефона. Образ некой системы, в которой загрузится телефон, и в ней мы установим приложение Magisk.

TWRP (я брал версию 3.1.0-0-twrp.img) — https://dl.twrp.me/twrp/

Если у вас OnePlus, вот TWRP для них — https://eu.dl.twrp.me/oneplus3/ (надо брать этот twrp если вылетает ошибка dtb not fount)

Magisk — это open source приложение, которое дает рут права на телефон, и позволяет скрывать наличие рута от других приложений, чтобы работал Android Pay. Также, обновления системы, которые прилетают “по воздуху”, не должны сломаться. Лучше использовать Magisk, а не SuperSU.

Magisk — https://github.com/topjohnwu/Magisk/releases

Теперь включим режим разработчика на телефоне. Для этого в настройках, в разделе “О телефоне”, надо несколько раз нажать на “Номер сборки”. После раза 10-го, появится сообщение “Теперь вы разработчик”, и в настройках появится новый пункт “Для разработчиков”.

Разблокировка загрузчика

Разблокировка загрузчика удаляет все данные с телефона и sd-карты

Также, разблокировка загрузчика, без установленного далее Magisk, может сломать Android Pay.

Для разблокировки:

  1. В настройках “Для разработчиков” включаем “Отладка по USB”, “Заводская разблокировка” и “Варианты перезагрузки”

  2. Загружаемся в fastboot mode. Для этого зажимаем кнопку выключения, выбираем “Перезагрузка” и далее “Загрузчик” Второй способ — выключить телефон, зажать клавишу громкости вверх и клавишу включения. Через несколько секунд появится fastboot mode

  3. Подключаем телефон по USB-кабелю. И проверяем что устройство доступно в системе. Для этого выполняем:

     $ fastboot devices fa______d        fastboot 

    В списке должен быть телефон

  4. ПОСЛЕ ЭТОЙ КОМАНДЫ ТЕЛЕФОН ПЕРЕЗАГРУЗИТСЯ И ВСЕ ДАННЫЕ БУДУТ УДАЛЕНЫ. Делайте бэкапы всех данных до этого шага.

     $ fastboot oem unlock 

    На телефоне выбираем качелькой громкости Yes, подтверждаем клавишей питания. При загрузке появится меню с выбором режима, выбираем качелькой просто Start и подтверждаем клавишей питания. Телефон долго будет перезагружаться, и загрузится сброшенным в заводское состояние.

Теперь загрузчик разблокирован.

Получение root

  1. Подключаем телефон к компьютеру в режиме передачи файлов MTP
  2. Заливаем на телефон zip-файл Magisk, скачанный выше из github
  3. Загружаемся в TWRP. Для этого перезагружаем телефон в fastboot mode (см. пункт 2 инструкции выше как разблокировать загрузчик) и на компьютере выполняем:
     $ fastboot boot twrp.img downloading 'boot.img'... OKAY [  0.565s] booting... OKAY [  0.464s] finished. total time: 1.044s 
  4. В TWRP выбираем Install и устанавливаем залитый на телефон zip Magisk.
  5. После установки TWRP предлагает очистить кэш (wipe). Это не нужно, просто ребутаем
  6. После ребута появляется приложение Magisk Manager. Если этого не произошло, попробуйте взять другую версию TWRP и повторить процесс.

Все, теперь с помощью Magisk Manager можно выдавать root-овые права приложениям, которые их запрашивают, а также скрывать от других приложений, что этот девайс рутованный, чтобы не сломать Android pay.

Смотрите также:

Пример настройки сети с помощью netplan в Ubuntu 18.04

24 Apr 2020

Поднимаем Selenium в Docker за 2 минуты

09 Jan 2020

Быстрый и простой способ восстановить загрузчик Linux

23 Jul 2019

Бесшумный NAS для дома и собственное файловое облако на Linux

21 Jul 2019

comments powered by Disqus

  • Powered by hugo

Доброго времени суток, уважаемые Хабравчане! Так сложилось, что мне часто приходиться устанавливать .apk-файлы на Android-устройства — работаю тестировщиком. И вот в очередной раз, открывая терминал и набирая команду для установки очередного приложения, я задумался о том, как можно избавиться от рутинной работы. Статья предназначена для новичков, по-этому будет много пояснений.Для начала давайте вспомним синтаксис команды: adb install <путь к файлу>. Если подключено 2 и более устройств, то получим: error: more than one device and emulator- waiting for device - Так как adb не знает, куда ставить приложение. Чтобы явно указать устройство, используется синтаксис adb -s installl <путь к файлу>. Чтобы получить ID_device, необходимо дать команду adb devices, которая выведет список подключенных устройств:List of devices attachedLGOTMS409c0d deviceHT0BTHG02888 device С помощью скрипта, приведенного ниже, можно сделать процесс установки более дружелюбным к пользователю. Листинг скрипта:

#!/bin/bash  DEV_LIST=$(adb devices | awk '/device$/{if (NR!=1) {print $1}}') #Указываем путь к директории, где лежат .apk файлы DIR_PATH="/home/dn010891laa/Загрузки/" while [ -z "$DEV_LIST" ]; do zenity --question --title="Не подключено ни одно Android-устройство" --text="Проверить заново?" --height=100 --width=400  if [ $? -eq "0" ]; then  DEV_LIST=$(adb devices | awk '/device$/{if (NR!=1) {print $1}}')  else notify-send "ADB" "Операция отменена" exit  fi done path=$(find "$DIR_PATH" -name "*.apk*" | zenity --list --title "Найденные файлы в директории "$DIR_PATH"" --column "Список всех .apk" --height=370 --width=600)  if [ $? -eq "1" ]; then exit  fi if [ $(echo "$DEV_LIST" | wc -l) -ne "1" ] then     DEV_NAME=$(zenity --list --title "На какое устройство будет произведена установка?" --column "Доступные устройства" $(echo "$DEV_LIST" | xargs))  if [ $? -eq "1" ];then  notify-send "ADB" "Операция отменена" exit  fi else     DEV_NAME="$DEV_LIST" fi adb -s "$DEV_NAME" install "$path" | tee /tmp/installlog.txt | zenity --progress --text "Установка "$path" на устройство "$DEV_NAME"" --pulsate --auto-close --no-cancel log=$(cat /tmp/installlog.txt) zenity --info --title="Результат установки" --text="$log" rm /tmp/installlog.txt killall adb exit 

Теперь по-порядку: 1. Для взаимодействия с пользователем используется Zenity — графический интерфейс для командной строки. Ознакомиться с параметрами командной строки можно в просторах Интернет, например, тут, или выполнив в терминале zenity --help DIR_PATH — это путь, где по-умолчанию сложены все apk, лично мне удобен такой вариант. Если путь к файлу не постоянный — нужно стереть строку с DIR_PATH, а для переменной path указать zenity --file-selection --title="Выберите apk для установки" --file-filter=*.apk — тогда будет открываться окно «Выбрать файл» с выбором любого пути и фильтром по расширению файлов *.apk. 2.

 DEV_LIST=$(adb devices | awk '/device$/{if (NR!=1) {print $1}}')

— Получаем вывод команды adb devices, удаляем лишний текст из строк, в данном случае текст «device», и выводим все строки, кроме первой, так как там содержится ненужный текст «List of devices attached» — это все присваиваем переменной DEV_LIST. 3.

 while [ -z "$DEV_LIST" ]: -z

— возвращает true, если длинна строки равна 0, думаю, что в теле цикла все и так понятно. 4.

 path=$(find "$DIR_PATH" -name "*.apk*" | zenity --list --title "Найденные файлы в директории "$DIR_PATH"" --column "Список всех .apk" --height=370 --width=600)

— ищем все файлы с расширением *.apk по заданному пути, и выводим результат в список через zenity — выбранный путь присваиваем переменной path 5.

 if [ $(echo "$DEV_LIST" | wc -l) -ne "1" ]

— читаем список устройств, получаем количество строк, если строк больше, чем 1, тогда строим список:

 DEV_NAME=$(zenity --list --title "На какое устройство будет произведена установка?" --column "Доступные устройства" $(echo "$DEV_LIST" | xargs))

, выбранное значение присвоится DEV_NAME. 6.

 adb -s "$DEV_NAME" install "$path" | tee /tmp/installlog.txt | zenity --progress --text "Установка "$path" на устройство "$DEV_NAME"" --pulsate --auto-close --no-cancel

— даем команду на установку, параллельно пишем ход установки в log файл, и передаем параметры в zenity --progress — для отображения прогрессбара. затем по окончании установки читаем информацию из лога и выводим сообщение о результате установки. Выглядит это так:

После создания скрипта делаем его исполняемым, и запускаем его. Надеюсь, что статья будет полезна. Спасибо за внимание.

Небольшой мануал для тех, кто хочет подготовить свою linux-машину для работы с ADB. Почему небольшой? Потому что настройка будет намного более простой, чем в Windows. Не нужно скачивать дополнительные драйвера, все что Вам потребуется это компьютер и устройство, подключенное по USB к компьютеру. Подробности под катом.

Режим разработчика

Для начала необходимо активировать отладку по USB в режиме разработчика на Вашем android-устройстве. Делается это через настройки. Как правило пункт меню находится в разделе System, если его нет – значит он скрыт.

Смотрите как активировать его для вашего устройства, но как правило необходимо несколько раз тапнуть по названию прошивки устройства в свойствах, пока режим разработчика не станет доступен.

После чего заходим в него и активируем отладку по USB. На этом настройка устройства закончилась.

Настройка ADB

Открываем терминал, заходим из под root. Далее необходимо установить ADB на компьютер. Делается это следующими командами:

add-apt-repository universe  apt-get update  apt-get install android-tools-adb android-tools-fastboot

ADB установлен в систему. Теперь необходимо разрешить пользователю системы работать с устройством. Для этого необходимо настроить udev. Разделение устройств происходит по параметру VID (Vendor ID). Они имеются у каждого устройства, подключенного по USB. Чтобы их узнать, запустите в терминале lsusb, затем подключите устройство к компьютеру и запустите lsusb снова.

root@vpc:~# lsusb  Bus 004 Device 002: ID 8087:8000 Intel Corp.  Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  Bus 003 Device 002: ID 8087:8008 Intel Corp.  Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub  Bus 001 Device 003: ID 09da:9090 A4 Tech Co., Ltd XL-750BK Laser Mouse  Bus 001 Device 002: ID 046e:550f Behavior Tech. Computer Corp.  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  root@vpc:~# lsusb  Bus 004 Device 002: ID 8087:8000 Intel Corp.  Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  Bus 003 Device 002: ID 8087:8008 Intel Corp.  Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub  Bus 001 Device 004: ID 17ef:75b0 Lenovo  Bus 001 Device 003: ID 09da:9090 A4 Tech Co., Ltd XL-750BK Laser Mouse  Bus 001 Device 002: ID 046e:550f Behavior Tech. Computer Corp.  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Найдите отличия между выводом – это и будет ваше android-устройство. Значение ID x:y где x – VID. Параметры указаны в шестнадцатеричной системе счисления. Запоминаем это значение. По нему и будет даваться доступ к устройству для пользователя. Запускаем текстовый редактор из консоли с созданием нового файла:

gedit /etc/udev/rules.d/51-android.rules

Вместо gedit подставьте свой текстовый редактор. Добавляем строчку:

SUBSYSTEM=="usb", SYSFS{idVendor}=="vid", MODE="0666", OWNER="username"

Вместо vid подставляем свое значение, вместо username – имя текущего пользователя (под которым создана сессия). Сохраняем файл, закрываем редактор. Перезапускаем сервис udev

service udev restart

Проверка

При подключенном устройстве запускаем команду adb devices. Если настройка правильная, Вы увидите список доступных устройств:

root@vpc:~# adb devices  * daemon not running. starting it now on port 5037 *  * daemon started successfully *  List of devices attached  Medfield0D975C46 device

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

До новых встреч!

Категории Common Реверс трояна под Сбербанк на Android. Рождественский образец.Устанавливаем lobotomy на linux/osx Рассказываем о том, что собой представляет утилита ADB и как с ней работать.

Что такое ADB?

ADB расшифровывается как Android Debug Bridge. Это программа для отладки устройств, работающих под управлением Android. Изначально создание этой утилиты было необходимо для поиска и исправления ошибок в приложениях и системе в целом. Поэтому ее облюбовали разработчики. С помощью ADB можно делать резервные копии данных, загружать на устройство файлы. Можно удалять данные и устанавливать приложения. При этом через ADB легко получить доступ к журналам с различной полезной информацией об устройстве (в основном для разработчиков).Причем, узнав о возможностях ADB, ее принялись изучать даже те, кто понятия не имел, что представляет собой командная строка и как с помощью нее можно управлять компьютером или смартфоном. Да и не так уж это сложно, как может показаться на первый взгляд.

Как установить ADB?

Если вы занимаетесь разработкой под Android, то наверняка имеете при себе целый набор инструментов Android SDK. Его можно получить, загрузив на свой компьютер Android Studio.Но можно вытянуть только Android Debug Bridge без других компонентов. Причем для этого не нужно никаких особых навыков. ADB доступна во всех популярных репозиториях, поэтому для ее загрузки хватает одной команды:

  • В Debian и ей подобных (Ubuntu, Mint) — sudo apt-get install android-tools-adb 
  • Для Red Hat Enterprise Linux и CentOS — sudo yum install android-tools-adb
  • В openSUSE — sudo zypper install android-tools-adb
  • Для новых редакций Fedora — sudo dnf install android-tools-adb

Также SDK со всеми необходимыми инструментами можно загрузить на официальном сайте Android Studio. В пакет включена и программа Android Debug Bridge. Этот вариант подходит тем, кто не хочет работать с графической средой Android Studio.

Настройка мобильного устройства для работы с ADB

Для работы с ADB мобильное устройство тоже нужно подготовить. Необходимо перевести смартфон или планшет в специальный режим работы.Для этого:

  • Открываем настройки устройства.
  • Ищем пункт «О телефоне» и переходим в него.
  • Ищем номер версии операционной системы и нажимаем на него десять раз.
  • После этого переходим в пункт меню «Для разработчиков».
  • И в конце ставим галочку напротив пункта «Разрешить отладку по USB».

Основные функции ADB

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

  • Открываем терминал.
  • Вводим команду adb start-server.
  • Нажимаем на клавишу «Ввод» (Enter), чтобы включить сервер.

image Начинаем работу с Android Debug Bridge. image Все, теперь можно управлять мобильным устройством.Сервер должен оставаться запущен все время, пока вы работаете непосредственно со своим мобильным устройством.

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

Работаем со списком устройств

Первое, что вы можете сделать — ввести команду adb device, чтобы проверить количество подключенных устройств и узнать их номера. Это может понадобиться в том случае, если к вашему компьютеру подключено сразу несколько Android-гаджетов и вы хотите ими всеми управлять.Чтобы это сделать, нужно перед каждой последующей командой вводить -s номер устройства.

Проверяем состояние гаджета

Теперь можно ознакомиться с текущим состоянием гаджетов. Это можно сделать с помощью команды adb get-state.После ее ввода в ответ вы получите один из маячков:

  • device — это значит, что устройства работает в штатном режиме.
  • bootloader — это значит, что устройство еще не работает, а только загружается.
  • offline — это значит, что устройство не работает и не загружается.

Сразу покажу пример, как использовать эту же команду для конкретного устройства. adb -s номер устройства get-state. И так для любых других команд и опций.

Просматриваем логи устройства

С помощью ADB можно постоянно мониторить состояние устройства, моментально получая информацию об ошибках и изменениях в системе. Для этого используется команда abd logcat.Если ввести ее без дополнительных опций, то в ответ получите аналог интерактивного чтения файла-журнала.При желании можно записать все полученные данные в файл. Для этого нужно его создать.Команда будет выглядеть так: adb logcat -d > /название файла.log

Передаем файлы с компьютера на мобильное устройство и обратно

Для управления файлами на Android-устройстве через ADB используются две команды — pull и push. Первая вытягивает файл с гаджета на компьютер, вторая передает его с компьютера на мобильное устройство.Для начала передадим файл с компьютера на Android-устройство. Структура команды будет выглядеть так — adb push путь до файла, который нужно передать и путь до папки, куда нужно передать файл с указанием файла, который нужно передать. Выглядит сложновато, но на деле все просто.Вот наглядный пример: adb push /home/picture.jpg /sdcard/picture.jpgС помощью этой команды мы передаем файл picture.jpg с компьютера на SD-карту мобильного устройства.Обратный путь выглядит примерно также. Только вместо push используем pull.

Устанавливаем и удаляем приложения

Приложения для Android распространяются в формате APK. Имея на компьютере такой файл, можно с помощью ADB установить его прямо на мобильное устройство.Делается это предельно просто. Вводим команду adb Install и путь к файла в формате APK.Как только процесс установки завершится, на экране появится надпись Success, говорящая об успешном завершении процедуры. Теперь программа доступна на вашем гаджете.

Важно отметить — если на вашем телефоне или планшете уже есть такая же программа, но вы просто хотите установить более свежую версию, надо перед словом install прописать -r.

Тогда команда будет выглядеть так: adb -r install и путь до файла в формате APKЧтобы стереть приложение с устройства, надо использовать команду adb uninstall. Она работает по тому же принципу. Прописываем команду, а следом за ней название пакета, который нужно удалить из телефона.

Создаем резервные копии данных

Также ADB умеет делать подробные резервные копии. То есть включающие в себя все пользовательские данные. Приложения, расширения, данные с карт памяти, системные настройки и так далее.Команда для создания резервных копий строится следующим образом:

  • Сначала вводим adb backup.
  • Затем указываем опции для настройки резервной копии.
  • Потом указываем пакеты данных, которые надо сохранить (при желании).
  • Указать имя файла с резервной копией (при желании).

Вот список доступных опций:

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

В итоге команда по созданию полноценной резервной копии всех данных с устройства будет выглядеть так: adb backup -apk -obb -shared -all

Перезагружаем устройство

С помощью ADB Android-гаджет можно быстро перезагрузить или загрузить в режиме восстановления. И то, и другое может оказаться полезным для разработчиков.Для обычной перезагрузки используйте команду adb rebootДля перезагрузки в режиме восстановления — adb reboot recovery

Переходим в режим ADB Shell

В этом режиме вам переходит полное управление Android-устройством. По сути, терминал в котором вы работаете, превращается в командную строку подключенного устройства.В этом режиме вам доступны команды совершенно другого уровня. Например, можно запустить запись экрана или сделать скриншот. Также можно полноценно перемещаться по файловой системе устройства.Чтобы переключаться на режим управления ADB Shell, нужно ввести в терминал команду adb shell. После этого изменится оболочка, в которой вы работаете, и в ее рамках начнут действовать иные команды. httрs://tеhnichка.рrо/adb-linux/

  • 77moroz
  • Другие ОС
  • 2019-09-27

Похожие новости image Запусти приложения для Android на своем рабочем столе под управлением Wayland

Новости

Подробнее image Redo Backup and Recovery

Программы

Подробнее image Справочная информация о компании Glarysoft Ltd

Статьи

Подробнее

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Citilink-kabinet.ru
Добавить комментарий