Jak zaktualizować lub ponownie zainstalować najnowszą wersję ADB?

13

Mam telefon z systemem Android i potrzebuję ADB do instalowania nowych wersji. Jednak do dzisiaj ADB działał idealnie, ale dzisiaj pojawia się błąd: „potrzebujesz wersji 1.0.32 lub nowszej”. Tak, błąd jest wystarczająco wyraźny. Problem w tym, jak?

Dla przypomnienia próbowałem usunąć ADB. Z :

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

Następnie ponownie go zainstalowałem:

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

Przed tym poleceniem moją wersją ADB była 1.0.31, ale wciąż jest to 1.0.31. Ale tutaj ( http://developer.android.com/sdk/index.html#Other ) O ile mi wiadomo, pojawiła się nowa wersja 1.0.35. Ale z terminalem dostaję tylko 1.0.31. Pobrałem zip 1.0.35, ale nie wiem, co z nim zrobić.

Jak mogę zaktualizować mój ADB?

Blaberus
źródło

Odpowiedzi:

15

Najnowszy zestaw SDK, w tym adb, możesz pobrać tutaj . Po wypakowaniu tego archiwum znajduje się plik Readme wyjaśniający sposób instalacji zestawu SDK. Wymieniam go tutaj w celach informacyjnych.

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/

Po zainstalowaniu (będziesz musiał zainstalować Javę, jeśli jeszcze jej nie masz), możesz przejść do android-sdk-linux / platform-tools i stamtąd uruchomić adb, wpisując

./adb [options]

Przyznaję, że nie jest to może najbardziej eleganckie rozwiązanie, ale dla mnie działa. ISTR, że na innym komputerze Ubuntu udało mi się przeprowadzić minimalną instalację za pomocą samych narzędzi platformy bez Java, ale nie mogę znaleźć swoich notatek na ten temat.

Marmur Organiczny
źródło
Tak, widziałem ten txt, ale polecenia były jak język elfów, więc znalazłem się na askubuntu :)
Blaberus
Wyodrębnij archiwum, a następnie przejdź do folderu narzędzi i dwukrotnie kliknij plik „android”. Kliknij Uruchom w terminalu.
Organiczny marmur
nie ma folderu narzędzi. Pobrałem „Wszystkie pakiety Android Studio”, ale nie ma w nim folderu Narzędzia. Lista folderów w zip: bin grandle lib plugins licencji
Blaberus
Idź do linku, który podałem i pobierz android-sdk_r24.1.2-linux.tgz
Organic Marble
cóż, działa, ale nie potrzebuję tej aplikacji, potrzebuję tylko polecenia „adb sideload <nazwa_pliku>”, ale mój ADB to „wciąż” 1.0.31 Muszę zaktualizować ADB 1.0.32 lub nowszy.
Blaberus
32

Jeśli uważasz, że masz najnowszy zestaw SDK, ale narzędzie adb jest starsze,

Posługiwać się,

# 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

Refernce http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb

Selvam S
źródło
Dobra, zwięzła odpowiedź. Uratowałeś mnie przed koniecznością pobierania całego zestawu SDK.
MrUser
1
czy jest to zaufane źródło?
TiloBunt,
2
To jest wersja kompilacji Google. Nic nie jest bezpieczniejsze niż to.
zgoda
1
ładna i zgrabna odpowiedź. W niektórych systemach operacyjnych, takich jak Ubuntu 14.04, jest on zlokalizowany pod adresem usr/local/bin/adb.
Amir
4

Ulepszając odpowiedź Organic Marble, aby zainstalować tylko najnowsze narzędzia (nie cały SDK), użyj filtru narzędzi platformy jak poniżej:

tools/android update sdk -t platform-tool --no-ui
sybind
źródło
Dzięki! Zrozumiałem to, ale zgubiłem notatki.
Organiczny marmur
2

Istnieją już świetne odpowiedzi, ale dla bardzo prostej metody, po prostu pobierz najnowsze narzędzia platformy bez dodatkowych zbędnych dodatków i połącz je z pseudonimem bash dla wygody.

Spowoduje to utworzenie nowego katalogu „Android” w katalogu głównym katalogu domowego. Zmień ścieżki poniżej (w moim przykładzie aliasy bash), jeśli wolisz inną lokalizację.

mkdir ~/Android && cd ~/Android

Następnie pobierz i wypakuj narzędzia platformy z Google:

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

Teraz ostatni adb, fastbooti inne narzędzia są dostępne do uruchomienia bezpośrednio z nowo wydobytego katalogu „Platform-tools”. Użyj aliasów bash, aby ułatwić korzystanie z nich (po odinstalowaniu przestarzałych pakietów dystrybucyjnych, aby uniknąć konfliktów). To przykładowe polecenie spowoduje alias adbpolecenia, dzięki czemu będzie natychmiast dostępne do użycia:

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

I opcjonalnie fastbootteż:

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

Aktualizacja jest tak prosta, jak cdprzejście do katalogu Androida i powtórzenie kroku pobierania i rozpakowywania ponownie. Służy adb versiondo sprawdzania aktualnie zainstalowanej wersji.

Tom Brossman
źródło
Nie zapominaj, że nie mogliśmy rozpakować, możesz wspomnieć o zainstalowaniu go przed wszystkimi operacjami.
deadfish
1

Dodam trochę rzeczy, których nauczyłem się dzisiaj dzisiaj.

Miałem dwie wersje adbzainstalowane jednocześnie z powodu fascynującej serii kroków, Ubuntu 18.04; w jakiś sposób wcześniejsza wersja zestawu Android SDK utworzyła dowiązanie symboliczne /usr/bin/adb, więc uruchomienie React Native packagera wyciągnęłoby z konfliktu adb i spowodowałoby dość trudne do interpretacji objawy. Myślę, że to dlatego, że zainstalowałem usunąć + ponownie zainstalowałem Android Studio.

/home/<USER>/Android/Sdk/platform-tools jest domyślną lokalizacją, w której znajduje się plik wykonywalny adb.

Możesz sprawdzić jego wersję poprzez:

$ ./adb version

Oto zmienne ścieżki, które możesz znaleźć:

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

Następnie możesz się upewnić, że Twój system używa go z:

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

Umożliwiłoby to również korzystanie z niestandardowego katalogu instalacyjnego; zastąp /home/<USER>/Android/Sdk/platform-tools/adbścieżką do pliku wykonywalnego.

agm1984
źródło
0

Jeśli korzystasz z 64-bitowej wersji Ubuntu, musisz zainstalować biblioteki 32-bitowe za pomocą następującego polecenia :

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

Następnie zainstaluj adb i fastboot:

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

Następnie postępuj zgodnie z tym przewodnikiem :

$ 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
źródło