- Как установить и пользоваться ADB на Linux Ubuntu
- Подсказка по терминам интерфейса Андроид
- Как установить ADB на Linux Ubuntu
- Как пользоваться ADB на Linux Ubuntu
- Как включить ADB на устройстве Андроид
- Как пользоваться ADB
- Команды ADB
- Удаление приложений через ADB
- Создание резервной копии приложений и данных
- Присвоение разрешений (permissions) приложению через ADB
- ADB не видит телефон
- ADB для Windows
- Fastboot, ADB, Linux — команды
- Fastboot, ADB, Linux — команды
- Топ команд и лайфхаков в Android
- 1. Adb команда adb devices
- 2. Adb команда adb reboot normal
- 3. Adb команда adb install -r
- 4. ADB команда adb shell pm list packages
- 5. ADB команда запуска приложения
- 6. Adb команда adb shell su -c «команда»
- 7. Linux команда mount
- 8. Linux команда cd
- 9. Используйте Linux команду pwd и ls
- 10. Linux команда chmod
- 11. Fastboot команда erase
- Fastboot команда fastboot -w
- 12. Fastboot команда boot
Как установить и пользоваться ADB на Linux Ubuntu
Сопутствующие статьи
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей 🙂
Или поделитесь ссылкой на эту статью со своими друзьями.
Опубликовано: 12.12.2019 Последнее обновление этой статьи: 12.12.2019
В этой статье инструкция как установить и пользоваться ADB на Linux, на примере дистрибутива Ubuntu 18.04.
ADB это аббревиатура от Android Debug Bridge. Это специальный сетевой интерфейс, который позволяет получить доступ к консольной оболочке (shell) на устройстве под управлением операционной системы Андроид. Тем, кто пользуется ОС Linux, очень просто понять что такое ADB. Когда интерфейс ADB включен, на устройстве (смартфоне или планшете) запускается SSH сервер. И с другого устройства можно подключиться к этому серверу через сетевой интерфейс, используя SSH клиент.
Подключиться к серверу ADB, на устройстве Андроид, можно или через WiFi или через USB. Для подключения через WiFi необходимо чтобы оба устройства были подключены к одной точке доступа. И нужно знать IP адрес целевого устройства (на котором запущен сервер). Подключаться через USB удобнее, если подключение выполняется с компьютера. Для этого, на компьютере, нужно установить драйвер ADB. Этот драйвер эмулирует сетевое подключение через USB порт. Также нужно установить специальный пакет программ, которые реализуют клиентскую часть ADB на компьютере. И драйвер и программа ADB есть и для ОС Windows и для ОС Linux.
В этой статье будет описано как установить клиентскую часть ADB, на компьютер под управлением ОС Linux, на примере дистрибутива Ubuntu 18.04.
Подсказка по терминам интерфейса Андроид
- Тап, тапнуть — короткое прикосновение пальцем к сенсорному экрану. Аналогично левому клику мышью на компьютере.
- Длинный тап — прикосновение с удержанием пальца. Аналогично правому клику мышью на компьютере.
- Свайп — движение пальцем (или несколькими) по сенсорному экрану. Свайпом например выполняется прокрутка содержимого экрана на мобильных устройствах. Или вывод дополнительных панелей управления (свайп от верхней или от боковой кромки экрана).
Как установить ADB на Linux Ubuntu
На Ubuntu установка ADB предельно проста. Нужно открыть терминал и там выполнить команду:
sudo apt-get install adb
Примечание. Пакет adb можно установить и через какую-либо программу с графическим интерфейсом — Программы, Synaptic.
Если у вас другой дистрибутив и у него в репозитарии нет пакета с ADB, тогда можно скачать пакет ADB с официального сайта.
Как пользоваться ADB на Linux Ubuntu
ADB запускается в терминале. Но вначале нужно включить серверную часть, на устройстве (смартфоне или планшете).
Как включить ADB на устройстве Андроид
Для этого нужно, в настройках найти и открыть пункт «Об устройстве«. В некоторых сборках Андроид, этот пункт может называться «О телефоне«. В этом пункте нужно открыть следующий пункт — «Сведения о ПО«. И в этом пункте нужно 9 раз тапнуть на строке «Номер сборки«. В некоторых сборках Андроид этот пункт может называться иначе, например «Версия MIUI«, на устройствах Xiaomi:
Когда вы будете тапать, на этом пункте, на экране появится подсказка — сколько раз еще нужно тапнуть, чтобы стал доступен режим разработчика. После 9 тапов, будет включен режим разработчика и в настройках появится соответствующий пункт:
Пункт «Для разработчиков» может быть сразу в корневом списке настроек или во вложенном пункте настроек — это зависит от сборки Андроид.
Теперь нужно открыть пункт «Для разработчиков» и там найти и включить опцию «Отладка по USB«:
При включении этой опции как раз и запускается сервер ADB на устройстве. И теперь, к этому устройству можно подключиться через ADB интерфейс. Не смотря на то, что в названии опции фигурирует USB, когда эта опция включена, подключение к ADB серверу возможно и через WiFi.
Как пользоваться ADB
Когда вы в первый раз будете подключаться к устройству, на котором включена опция «Отладка по USB«, на этом устройстве будет запрос на разрешение подключения, с указанием цифровой подписи компьютера (или другого устройства):
Такой запрос выдается, когда вы соедините USB кабелем компьютер и устройство Андроид.
После подтверждения, устройство будет доступно для выполнения команд ADB. Проверить подключение устройства можно командой «adb devices«. На этом скриншоте видно, что через ADB интерфейс подключено одно устройство:
Теперь можно выполнять команды ADB.
Что можно сделать с помощью ADB? Самые распространенные задачи, которые можно выполнить через ADB это:
- Создание резервной копии данных и приложений.
- Удаление предустановленных приложений, которые нельзя удалить через графический интерфейс Андроид.
- Изменение разрешений для какого-либо приложения.
Также, через ADB доступны некоторые консольные команды Linux, такие как ls, cp, top, ps, cat и так далее. Однако на Андроид доступны далеко не все консольные команды Linux.
В общем случае команды ADB выполняются с префиксом «adb shell«:
Но можно и войти в shell устройства и выполнять команды уже «внутри».
Команды ADB
Удаление приложений через ADB
Удаление приложения facebook:
adb shell pm uninstall -k —user 0 ‘com.facebook.katana’ adb shell pm uninstall -k —user 0 ‘com.facebook.system’ adb shell pm uninstall -k —user 0 ‘com.facebook.appmanager’
Удаление некоторых приложений Google :
adb shell pm uninstall -k —user 0 ‘com.google.android.gm’ // GMail adb shell pm uninstall -k —user 0 ‘com.google.android.apps.tachyon’ // Google Duo adb shell pm uninstall -k —user 0 ‘com.google.android.apps.turbo’ // Device Health Services
Через ADB можно удалить приложения, которые нельзя удалить через графический интерфейс Андроид, например GMail. Некоторое неудобство в том, что в команде нужно указывать название пакета приложения. В то время как в графическом интерфейсе отображается его имя. Так что, если вы хотите удалить какое-то приложение, сначала нужно узнать название пакета. Это можно сделать:
- Через свойства приложения, в списке приложений (Настройки — приложения).
- На сайте Google Play Market. Если его открыть в браузере и через поиск (по имени) найти нужное приложение и открыть страницу этого приложения, в URL этой страницы будет имя пакета.
- Через какое-либо приложение, которое работает со списком приложений.
Создание резервной копии приложений и данных
adb backup -all -f
Эта команда делает копию данных всех приложений. Перед ее исполнением, на устройстве будет дан запрос на подтверждение:
В результате будет создан файл-архив с данными всех приложений:
Этот архив даже можно посмотреть в архиваторе. Но для этого нужно этот файл предварительно обработать:
/copy.ab bs=1 skip=24 >
printf «\x1f\x8b\x08\x00\x00\x00\x00\x00» | cat —
И теперь файл copy.tar можно открыть:
Восстановить данные из копии тоже не сложно:
Присвоение разрешений (permissions) приложению через ADB
adb shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATS
В этой команде, приложению «GSam Battery Monitor» (имя пакета com.gsamlabs.bbm) присваивается разрешение (permission) BATTERY_STATS. Это разрешение на доступ к детальной информации об использовании батареи. После присвоения этого разрешения приложение «GSam Battery Monitor» сможет показывать не только текущий уровень заряда, напряжения и температуры батареи, но все приложения которые работают и «съедают» заряд батареи.
ADB не видит телефон
Если вы соединили USB кабелем компьютер и устройство Андроид, но команда «adb devices» не показывает (не видит) подключенное устройство, то самые частые причины:
- На устройстве (смартфон, планшет) не включена опция «Отладка по USB«.
- На устройстве (смартфон, планшет) не подтвержден запрос на подключение с компьютера. Подробнее выше, в разделе «Как пользоваться ADB».
- Используется поврежденный USB кабель или кабель без сигнальной линии. Кабели на некоторых зарядных устройствах не имеют сигнальной линии.
- Устройство (смартфон, планшет) не может работать через стандартный драйвер ADB.
ADB для Windows
На Windows используется точно так же. Только нужно скачать и у стуановить драйвера и скачать программу ADB клиент для Windows. Драйвера ADB, для Windows, можно взять у какого-нибудь производителя смартфонов, например Samsung. Драйвера ADB должны подходить для любого устройства, вне зависимости от производителя. Вот например смартфон Xiaomi, нормально подключен через ADB драйвер Samsung:
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей 🙂
Или поделитесь ссылкой на эту статью со своими друзьями.
Источник
Fastboot, ADB, Linux — команды
вкл. 22 Декабрь 2018 . Опубликовано в Android — Общее
Fastboot, ADB, Linux — команды. Вы только начали осваивать терминал в использование вашего Android? Наш Сайт составил Топ команд и лайфхаков, которые упростят и поднимут вас на новый уровень при использование командной строки!
Fastboot, ADB, Linux — команды
Вы только, только начали использовать командую строку или терминал в процессе изучения и модифицирования Android? Возможно вам пока трудно сориентироваться и все выглядит очень трудно и нудно. Наш Сайт расскажет и покажет как поднять свое мастерство и опыт в ОС Android!
Топ команд и лайфхаков в Android
1. Adb команда adb devices
Всегда в самом начале использования терминала используйте команду:
Так вы наверняка будете знать подключено ли все правильно, а не биться головой об стену и искать проблему в чем то другом.
2. Adb команда adb reboot normal
Застряли в меню Reocvery и не получается выйти? Выход есть! Используйте команду:
adb reboot normal
Данная команда поможет вывести из состояния «перезагрузка только в рекавери», при условии, что вы не поломали систему.
3. Adb команда adb install -r
Если вы устанавливаете и переустанавливаете приложения при помощи терминала, то стоит использовать команду:
adb install -r some.apk
Если не использовать приставку -r, то попытка переустановить приложение закончится не удачей.
4. ADB команда adb shell pm list packages
Просмотреть все установленные приложения на вашем Android, также можно легко и просто с помощью adb:
adb shell pm list packages
После чего перед вами появится список всех приложений которые когда либо устанавливали.
5. ADB команда запуска приложения
После того как знаем список приложений можно запустить его из терминала, для этого вводим команду:
adb shell am start -n Nazvanie.app/EGO.ACTIVITY
Узнать ACTIVITY приложения можно ознакомившись с этой статьей.
6. Adb команда adb shell su -c «команда»
Если вы начали использовать bat и shell скрипты, то при попытки выполнить, что-то из под Root закончится мигающим курсором в терминале, а сама linux команда не будет выполнена! Выход есть! используйте связку su -c :
adb shell su -c «cp /sdcard/del.sh /data/local/tmp»
Теперь ваши скрипты будут работать как надо!
7. Linux команда mount
Root права у вас установлена, но система не дает возможности записать, создать папку?
Все очень просто (если у вас не HTC), вам нужно перемонтировать раздел под запись — mount -o rw,remount,rw /раздел , чтобы все заработало:
с компьютера, через командную строку
adb shell su -c «mount -o rw,remount,rw /system»
с терминала на устройстве Android
mount -o rw,remount,rw /system
8. Linux команда cd
Возможно вам знакома команда cd, вы знаете как ей пользоваться, как перейти в необходимый каталог, но есть лайфхак который вам поможет перемещаться быстрей. Используйте команду:
Для того чтобы быстро переместиться в самый корень файловой системы, а не набирать каждый раз cd ..
9. Используйте Linux команду pwd и ls
Эти две команды помогут вам не потеряться в обилие файлов и каталогов, разделов Android.
Покажет полный путь от корня до текущего вашего положения.
Покажет абсолютно все файлы и каталоги, в том числе и скрытые, в текущем расположение.
10. Linux команда chmod
Возможно вам также знакома команда, необходимая для того чтобы задавать права для каталогов и файлов. Но можно перейти на новый уровень, автоматизировав действия, и задавать их массово, а не нудно вводить по одиночке:
Данная команда, назначит права абсолютно всем файлам в текущем каталоге.
11. Fastboot команда erase
Всегда! Перед тем как что либо прошить в режиме fastboot форматируйте раздел, данное действие поможет избеганию проблем в работе Android.
fastboot erase recovery
fastboot erase system
fastboot erase data
Fastboot команда fastboot -w
Wipe в режиме fastboot? Да легко:
12. Fastboot команда boot
Только что прошили Recovery, но не охота держать руками кнопки чтобы перезагрузиться в него? Тогда выполним с помощью команды:
fastboot flash recovery recovery.img
fastboot boot recovery.img
12. На заметку, клавиша «TAB»
Клавиша на клавиатуре является очень полезной и необходимой! Если вам нужно набрать длинное каталога, то вам достаточно написать первые три буквы и нажать «TAB» и все уже написано за вас, также это касается команд и файлов.
Источник