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

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

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

Ответы (6)

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

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

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

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

Потому что они могут быть изменены? Вы только что связались с конкретной версией. Мои ссылки выше ведут к последней версии, доступной на момент их нажатия. Кроме того: мои ссылки предназначены для минимальной установки (как указано в вопросе), в то время как ваши включают в себя все инструменты платформы (коэффициент размера 10 для архива: 1,4 МБ против 12 МБ для Linux, то же самое для установки: 3,8 МБ против 10 МБ). 38 МБ). Однако спасибо за дополнение, поскольку «инструменты полной платформы» могут быть хорошим компромиссом для того или иного пользователя.
в этом разница между инженерами и конечными пользователями. инженеры предпочитают исключать посредников и идти прямо к источнику. это единственный способ убедиться, что вы получаете последнюю версию. вам не нужно распаковывать весь пакет — только нужные вам файлы. и жалуетесь на то, что раз в несколько месяцев приходится скачивать лишние 10 Мб? В самом деле? это 2013...
И мы говорим здесь о «конечных пользователях» (инженеры идут на SO :) Нет причин спорить, Алекс — мы оба высказали свою точку зрения. У пользователей есть выбор, какую загрузку предпочесть. Если вы настаиваете, я могу обновить свой ответ, чтобы указать на ваш «альтернативные источники».
Нашел два других минимальных метода установки: forum.xda-developers.com/showthread.php?t=2317790 и forum.xda-developers.com/showthread.php?t=2588979. Было бы признательно, если бы кто-то действительно мог предоставить простой способ чтобы получить только самые последние нетронутые инструменты платформы на тот случай, если вам не нужны все эти накладные расходы от SDK. Так что если вам нужны обновления прямо из гугла, самая маленькая установка curr. будет установщик инструментов SDK (~ 105 МБ) с сайта developer.android.com/sdk/index.html#Other , а затем использовать средство обновления только для установки/обновления инструментов платформы. Довольно грустно.
Это ссылки на последнюю версию или они устарели?
О, автору этого ответа: спасибо за то, что назвали мой сайт «зараженным вредоносным ПО» (если вы упомянули об этом ). Кстати, я сам использую архивы оттуда :) То же самое для Github, если вместо этого вы сослались на этот ответ , и для XDA-Devs в случае этого ответа . Конечно, ссылки могли быть другими, когда вы публиковали свой ответ :)
также проверьте stackoverflow.com/tags/adb/info для более свежих ссылок
@Пионерка Проверьте мой ответ на наличие ссылок, указывающих на самые последние инструменты платформы (вместо того, чтобы проверять последнюю ссылку каждый раз, когда она вам нужна). К счастью, теперь Google предоставил platform-tools-latest-*.zipссылки для трех основных платформ :)

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

Требования

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

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

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

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

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

Установка

линукс

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

Окна

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

Что еще?

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

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

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


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

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

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

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

15 секунд минимум ADB, fastboot и установка драйверов .

  • Нет необходимости переходить в папку установки в CMD.
  • Его можно установить в масштабе всей системы.
  • Нет необходимости проверять драйверы конкретного производителя.
  • Все включено в 9MB.
Примечание. Это только для Windows.

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

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

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

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

Включите multilib и при /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