Есть ли минимальная установка ADB?

62

Когда дело доходит до , я часто читаю рекомендации типа «Используйте, adb logcatчтобы найти более подробную информацию». В поисках хорошего способа резервного копирования всех моих приложений, включая их данные, полное резервное копирование нерутированных устройств относится adb backupи к adb restore. В нескольких местах можно найти способы удаленного выполнения на устройстве Android с использованием ADB , например, передачу файлов с помощью adb pushили adb pull, доступ к через adb shellи т. Д. Таким образом, ADB, кажется, хорошая вещь для пользователя Android.

Но как получить эту "ADB штуковину" на моем компьютере? Не будучи разработчиком, установка всего Android SDK кажется немного излишней. Есть ли более минималистичный подход?

Иззи
источник

Ответы:

46

Я не очень понимаю, почему кто-то предпочел бы загрузить старую версию неизвестного происхождения с сайта, зараженного вредоносным ПО, а не загружать последнюю официальную версию непосредственно из самого Google. Я думаю, каждому свое.

Вот ссылки на репозиторий Google:

Последняя версия инструментов платформы (содержит всего несколько двоичных файлов размером менее 10 МБ каждый):

Для пользователей Ubuntu и Debian (дистрибутивы, которые я лично использую) я собрал небольшой скрипт bash, который находит и устанавливает последнюю версию инструментов платформы - Установка инструментов платформы Android (ADB) в Ubuntu

user60561
источник
3
Потому что они могут быть изменены? Вы только что связались с определенной версией. Мои ссылки выше переходят на последнюю версию, доступную на момент их нажатия. Более того: Мои ссылки предназначены для минимальной установки (как указано в вопросе), в то время как ваши включают все инструменты платформы (размерный коэффициент 10 для архива: 1,4 МБ против 12 МБ для Linux, то же самое для установки: 3,8 МБ против 38 МБ). Тем не менее, спасибо за дополнение, так как «инструменты полной платформы» могут быть хорошим компромиссом для одного или другого пользователя.
Иззи
2
в этом разница между инженерами и конечными пользователями. инженеры предпочитают вырезать среднего человека и идти прямо к источнику. Это единственный способ убедиться, что вы получаете последнюю версию. Вам не нужно распаковывать весь пакет - только файлы, которые вам нужны. и жалуется на необходимость загружать дополнительные 10 Мб один раз в несколько месяцев? действительно? это 2013 ...
1
И мы говорим здесь о «конечных пользователях» (инженеры переходят на SO :) Нет причин спорить, Алекс - мы оба высказали свое мнение. У пользователей есть выбор, какой скачивать в пользу. Если вы настаиваете, я могу обновить свой ответ, указав ваш «альтернативные источники».
Иззи
3
также проверьте stackoverflow.com/tags/adb/info для более свежих ссылок
Пионерка
1
@ Пионерка Проверьте мой ответ на наличие ссылок, указывающих на всегда самые последние инструменты платформы (вместо того, чтобы проверять последнюю ссылку каждый раз, когда она вам нужна). К счастью, Google теперь предоставил platform-tools-latest-*.zipссылки для 3 основных платформ :)
Иззи
29

Фактически, нет необходимости устанавливать весь SDK, если вы не хотите использовать его для разработки. Чтобы иметь возможность выполнять основные команды ADB в контексте, необходимом для среднего пользователя, достаточно простой установки. Я постараюсь объяснить, как это сделать, и, надеюсь, рассмотрим наиболее часто используемые компьютерные системы.

Требования

Во-первых, вам понадобятся основные двоичные файлы. Их можно найти, например, в разделе « Загрузка» на моем сайте Android , где я стараюсь поддерживать самые свежие версии - для Linux, MacOS и Windows. 1

Пользователи Windows

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

Пользователи Linux и Mac OS

Пользователям Linux и Mac OS может потребоваться сделать так, чтобы их устройство было известно их операционной системе. Для Linux вы найдете необходимые шаги, описанные в моих ответах здесь и здесь . Не будучи знакомым с Mac OS, я не могу говорить за это.

Монтаж

Linux

Для Linux это довольно просто: просто распакуйте загруженные двоичные файлы в каталог по вашему выбору. В то время, когда я пишу это, это будут только два файла: adbи aapt(последний используется QtADB и необязательно необходим для непосредственного выполнения команд ADB). Настройте права доступа к файлам, чтобы сделать их исполняемыми (например, из командной строки:) chmod 0755 adb aapt. Наконец, это хорошая идея, чтобы включить выбранный каталог с вашей $PATHпеременной, чтобы вы могли звонить adbиз любой точки мира. Хорошее место для этого - в конце вашего ~/.profileфайла включить дополнительную строку, например export PATH="~/bin:$PATH"(если вы извлекли двоичные файлы в ~/bin).

Windows

Загрузка Windows содержит еще пару файлов. Также распакуйте их в каталог по вашему выбору. Если вы хотите, чтобы они могли вызываться из любой точки мира без указания полного пути, вам также необходимо добавить этот путь в переменные среды. Не будучи пользователем Windows, я должен оставить вам «как это сделать».

Что еще?

На этом вы должны быть готовы и можете использовать все полномочия командной строки ADB.

Альтернативы?

Дальнейшие чтения


1: Также см. Ответ Алекса для большего количества альтернативных источников. Мои источники - официальные загрузки Google, просто "урезанные".

Иззи
источник
Ваши ссылки мертвы. Ссылки Google все еще работают, и специально для тех, кто жалуется на размеры файлов, Google удалил все несущественное из своего пакета инструментов платформы.
@AlexP. спасибо за подсказку, обновил. Я также подчеркнул, где искать, когда они снова умирают (не все ссылки были мертвы - главная ссылка все еще работала. Сделали это жирным шрифтом :)
Иззи
Жаль, что QtADB, похоже, больше не включает ADB.
Какая? Извините, я не перезагружал, просто обновил ссылки. Вы говорите, что adbбинарный файл больше не включен? =: - 0 Черт, вы правы :( Обновите это как можно скорее. Если кто-то скачал версии Win / Mac раньше, ссылка была бы хорошей. Я посмотрю для бинарных файлов, которые я загружал тогда.
Иззи
Повезет нам! Я нашел архивы Linux и Windows, и, наконец, даже альтернативные источники плюс двоичные файлы Mac. Заменены неработающие ссылки, теперь все снова доступно.
Иззи
6

Я сделал что-то для OS X, это может быть именно то, что вы ищете: Быстрый установщик ADB / Fastboot: двоичные файлы ADB и Fastboot с установщиком

SimMac
источник
Не для меня, у меня нет Mac (я пользователь Linux). Но спасибо, другие могут предпочесть простое решение «укажи и щелкни» :)
Иззи
Ладно, возможно я тоже сделаю версию для Linux. Не должно быть так сложно;)
SimMac
1
Просто следуйте инструкциям, описанным выше. Из того, что я прочитал на вашей странице Github, не так уж много изменений. /usr/local/binХотя я бы предложил в качестве места для двоичных файлов (на самом деле, я использую ручной подход, как описано в моем ответе (только что обновил его сейчас) - и у меня есть двоичные файлы ~/bin(пока не требуется общесистемная установка). // PS: больше всего нуждаются в наших бедных сотрудниках Windows. Большинство из них потеряны, когда дело доходит до «ручной работы» #D
Иззи
Спасибо, я только что выпустил v2.0 с поддержкой Linux, я был бы рад, если бы вы могли протестировать его, если он работает для вас.
SimMac
1
Я просто заглянул внутрь: выглядит хорошо для меня! Ваш вариант еще более урезан, чем мой (я также включаю aapt- хотя и не обязательно). +1 тем временем и спасибо! (вы можете включить ссылку на мою область загрузки в свой раздел README.mdдля тех, кому требуется aapt)
Иззи
5

15 секунд минимальный ADB, и быстрая загрузка драйверов инсталлятор .

  • Нет необходимости переходить к папке установки в CMD.
  • Он может быть установлен во всей системе.
  • Не нужно проверять драйверы для конкретного производителя.
  • Все включено в 9 МБ.
Manubhargav
источник
Примечание. Это только для Windows.
Иззи
2

Если вы работаете в Arch Linux и хотите это сделать (конечно же, следуя ответу Иззи!) ...

Включите multilib in /etc/pacman.confи при необходимости установите 32-битные зависимости:

$ sudo pacman -Sy
$ sudo pacman -S lib32-{glibc,gcc-libs,zlib}

получить файлы:

$ curl -J -O https://android.izzysoft.de/downloads.php?file=adb-binaries-linux-1.0.32.tar.gz
$ tar xf adb-binaries-linux-1.0.32.tar.gz

команды будут установлены в ваш текущий каталог, например:

$ ./aapt
starfry
источник
1

Debian чрезвычайно упрощает получение законных, актуальных установок adb & fastboot.

Если вы действительно хотите использовать adb без fastboot: $ sudo apt-get install android-tools-adb

Или, если вы похожи на меня и думаете, что они лучше работают вместе:
$ sudo apt-get install android-tools-adb android-tools-fastboot

andDevW
источник