Як оновити чи повторно встановити новітню версію ADB?


13

У мене є телефон на базі Android, і мені потрібен АБР для встановлення нових версій. Однак до сьогодні 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, але не знаю, що з цим робити.

Як я можу управляти своїм АБР?

Відповіді:


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, але я не можу знайти свої примітки до цього.


Так, я бачив цей txt, але команди були як ельфійська мова, тому я опинився на askubuntu :)
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


Гарна, лаконічна відповідь. Ви врятували мене від завантаження цілого SDK.
MrUser

1
це надійне джерело?
TiloBunt

2
Це Google будує репо. Ніщо не безпечніше за це.
zgoda

1
приємна і акуратна відповідь. У деяких ОС, таких як Ubuntu 14.04, він знаходиться за адресою usr/local/bin/adb.
Амір

4

Удосконалюючи відповідь Organic Marble, для встановлення лише останніх інструментів (не всього SDK) використовуйте фільтр платформ-інструментів, як показано нижче:

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

Спасибі! Я це зрозумів, але втратив свої замітки.
Органічний мармур

2

Тут вже розміщено чудові відповіді, але для надзвичайно простого методу просто захопіть найновіші інструменти платформи без зайвих зусиль та комбінуйте з баш-псевдонімом для зручності.

Це створить новий каталог "Android" у корені вашого домашнього каталогу. Змініть контури нижче (і в моєму прикладі псуйте псевдоніми), якщо ви віддаєте перевагу іншому розташуванню.

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для перевірки поточно встановленої версії.


Будь ласка, не забувайте, що ми не змогли розпакувати, ви можете згадати про встановлення перед усіма операціями.
мертвий риб

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на шлях до вашого виконуваного файлу.


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.