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

13

У меня есть телефон на базе 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. Я скачал 1.0.35 zip, но не знаю, что с ним делать.

Как я могу обновить мой АБР?

Blaberus
источник

Ответы:

15

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

Welcome to the Android SDK!

The Android SDK archive initially contains only the basic SDK tools. It does
not contain an Android platform or any third-party libraries. In fact, it
doesn't even have all the tools you need to develop an application.

In order to start developing applications, you must install the Platform-tools
and at least one version of the Android platform, using the SDK Manager.

Platform-tools contains build tools that are periodically updated to support new
features in the Android platform (which is why they are separate from basic
SDK tools), including adb, dexdump, and others.

To install Platform-tools, Android platforms and other add-ons, you must
have an Internet connection, so if you plan to use the SDK while
offline, 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 by
executing:
  tools/android update sdk --no-ui

Tip: 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]

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

Органический мрамор
источник
Да, я видел этот текст, но команды были похожи на эльфийский язык, поэтому я оказался на аскубунту :)
Blaberus
Извлеките архив, затем перейдите в папку инструментов и дважды щелкните файл «Android». Нажмите на «Запустить в терминале».
Органический мрамор
нет папки с инструментами. Я загрузил «Все пакеты Android Studio», но в нем нет папки «Инструменты». Список папок в zip: bin grandle lib лицензионные плагины
Blaberus
Перейдите по ссылке, которую я предоставил, и загрузите android-sdk_r24.1.2-linux.tgz
Органический мрамор,
ну, это работает, но мне не нужно это приложение, все, что мне нужно, это использовать команду "adb sideload <filename>", но мой ADB все еще 1.0.31. Мне нужно обновить ADB 1.0.32 или новее.
Blaberus
32

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

Использование,

# adb version
Android 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 version
Android Debug Bridge version 1.0.32

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

Selvam S
источник
Хороший, лаконичный ответ. Вы избавили меня от необходимости загружать весь SDK.
MrUser
1
это надежный источник?
TiloBunt,
2
Это Google строит репо. Нет ничего более безопасного, чем это.
Згода
1
хороший и аккуратный ответ. В некоторых ОС, таких как Ubuntu 14.04, он находится по адресу usr/local/bin/adb.
Амир
4

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

tools/android update sdk -t platform-tool --no-ui
sybind
источник
Благодарность! Я понял это, но потерял свои записи.
Органический мрамор
2

Здесь уже опубликованы отличные ответы, но для очень простого метода просто возьмите новейшие инструменты платформы без лишних раздутий и объедините с псевдонимом 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и другие инструменты доступны для запуска непосредственно из каталога вновь добытого 'платформы-инструментов. Используйте псевдонимы 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для проверки текущей установленной версии.

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

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

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

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

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

$ ./adb version

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

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export 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путь к вашему исполняемому файлу.

agm1984
источник
0

Если вы используете 64-битную версию Ubuntu, вам нужно установить некоторые 32-битные библиотеки с помощью следующей команды :

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Затем установите adb и fastboot:

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

Затем следуйте этому руководству :

$ 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 version
FPU
источник