Как обновить или переустановить новейшую версию ADB?

У меня есть телефон на базе Android, и мне нужен ADB для установки новых версий. Однако до сегодняшнего дня ADB работал отлично, но сегодня я получил сообщение об ошибке, в котором говорится: "вам нужна версия 1.0.32 или новее". Да, ошибка достаточно очевидна. Проблема в том, как это сделать?

Для справки, я пытался удалить ADB. С :

sudo apt-get remove android-tools-adb android-tools-fastboot

Затем я переустановил его с помощью :

sudo apt-get install android-tools-adb android-tools-fastboot

До этой команды моя версия ADB была 1.0.31, и все же она 1.0.31. Но здесь ( http://developer.android.com/sdk/index.html#Other) Насколько я вижу, есть новая версия, 1.0.35. Но с терминалом все, что я получаю, - это 1.0.31. Я скачал zip-файл 1.0.35, но не знаю, что с ним делать.

Как я могу повысить свой ADB?

Если вы думаете, у вас есть последний SDK, но инструмент adb более старый,

Воспользуйся,

# adb versionAndroid Debug Bridge version 1.0.31# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb# sudo mv adb /usr/bin/adb# sudo chmod +x /usr/bin/adb# adb versionAndroid Debug Bridge version 1.0.32

Ссылка http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb

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

Welcome to the Android SDK!The Android SDK archive initially contains only the basic SDK tools. It doesnot contain an Android platform or any third-party libraries. In fact, itdoesn't even have all the tools you need to develop an application.In order to start developing applications, you must install the Platform-toolsand at least one version of the Android platform, using the SDK Manager.Platform-tools contains build tools that are periodically updated to support newfeatures in the Android platform (which is why they are separate from basicSDK tools), including adb, dexdump, and others.To install Platform-tools, Android platforms and other add-ons, you musthave an Internet connection, so if you plan to use the SDK whileoffline, please make sure to download the necessary components while online.To start the SDK Manager, please execute the program "android".From the command-line you can also directly trigger an update byexecuting:  tools/android update sdk --no-uiTip: use --help to see the various command-line options.For more information, please consult the Android web site at  http://developer.android.com/sdk/

После установки (вам придется установить Java, если у вас ее еще нет), вы можете перейти к android-sdk-linux / platform-tools и запустить adb оттуда, набрав

./adb [options]

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

Улучшая ответ Organic Marble, чтобы установить только последние инструменты (не весь sdk), используйте фильтр инструментов платформы, как показано ниже:

tools/android update sdk -t platform-tool --no-ui

Здесь уже опубликованы отличные ответы, но для чрезвычайно простого метода просто возьмите новейшие инструменты платформы без лишних наворотов и объедините с псевдонимом bash для удобства.

Это создаст новый каталог "Android" в корне вашего домашнего каталога. Измените приведенные ниже пути (и в моем примере псевдонимы bash), если вы предпочитаете другое местоположение.

mkdir ~/Android && cd ~/Android

Затем загрузите и извлеките инструменты платформы из Google:

wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip

Теперь последние adb, fastboot, и другие инструменты доступны для запуска непосредственно из недавно извлеченного каталога "platform-tools". Используйте псевдонимы bash, чтобы упростить их использование (после удаления устаревших пакетов дистрибутива, чтобы избежать конфликтов). В этом примере команда будет использовать псевдоним adb команда, делающая ее немедленно доступной для использования:

echo "alias adb='~/Android/platform-tools/adb'" >> ~/.bash_aliases && source ~/.bash_aliases

И необязательно для fastboot тоже:

echo "alias fastboot='~/Android/platform-tools/fastboot'" >> ~/.bash_aliases && source ~/.bash_aliases

Обновление так же просто, как cdперейдите в каталог Android и снова повторите шаг загрузки и извлечения. Воспользуйся adb version чтобы проверить вашу текущую установленную версию.

Я добавлю кое-что из того, что узнал сегодня ранее.

У меня было две версии adb установленный в то же время благодаря увлекательной серии шагов, Ubuntu 18.04; каким-то образом более ранняя версия Android SDK создала символическую ссылку в /usr/bin/adb, так что запуск React Native packager приведет к извлечению из конфликтующего adb и вызовет довольно трудные для интерпретации симптомы. Я думаю, это было потому, что я установил remove + переустановил Android Studio.

/home/<USER>/Android/Sdk/platform-tools это расположение по умолчанию, в котором будет найден ваш исполняемый файл adb.

Вы можете проверить его версию с помощью:

$ ./adb version

Вот переменные пути, которые вы можете найти:

export ANDROID_HOME=$HOME/Android/Sdkexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/tools/binexport PATH=$PATH:$ANDROID_HOME/platform-tools

Затем вы можете убедиться, что ваша система использует его с:

sudo ln -s /home/<USER>/Android/Sdk/platform-tools/adb /usr/bin/adb

Это также позволит вам использовать из пользовательского каталога установки; замените /home/<USER>/Android/Sdk/platform-tools/adb с указанием пути к вашему исполняемому файлу.