Come aggiornare o reinstallare la versione più recente di ADB?


13

Ho un telefono Android e ho bisogno dell'ADB per installare nuove versioni. Tuttavia, fino ad oggi ADB funzionava perfettamente, ma oggi ho ricevuto un errore, dice "hai bisogno di 1.0.32 o versione più recente." Sì, l'errore è abbastanza chiaro. Il problema è, come?

Per la cronaca, ho provato a rimuovere ADB. Con :

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

Quindi l'ho reinstallato con:

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

Prima di questo comando la mia versione di ADB era 1.0.31, tuttavia è 1.0.31. Ma qui ( http://developer.android.com/sdk/index.html#altri ) Per quanto vedo, c'è una nuova versione, 1.0.35. Ma con il terminale tutto quello che ottengo è 1.0.31. Ho scaricato 1.0.35 zip ma non so cosa farne.

Come posso potenziare il mio ADB?

Risposte:


15

Puoi scaricare l'ultimo SDK incluso adb qui . Quando si estrae questo archivio, è presente un file Leggimi che spiega come installare l'SDK. Lo elenco qui per riferimento.

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/

Una volta installato (dovrai installare Java se non lo hai già), puoi navigare su android-sdk-linux / platform-tools ed eseguire adb da lì digitando

./adb [options]

Ammetto che questa potrebbe non essere la soluzione più elegante, ma funziona per me. ISTR che su una diversa macchina Ubuntu ho gestito un'installazione minima con solo strumenti di piattaforma senza Java, ma non riesco a trovare le mie note al riguardo.


Sì, ho visto quel txt ma i comandi erano come un linguaggio elfico, quindi mi sono trovato su askubuntu :)
Blaberus

Estrai l'archivio, quindi vai nella cartella degli strumenti e fai doppio clic sul file "android". Fai clic su Esegui nel terminale.
Marmo organico

non esiste una cartella degli strumenti. Ho scaricato "Tutti i pacchetti Android Studio" ma non contiene cartelle Strumenti. L'elenco delle cartelle in zip: bin grandle lib plugin di licenza
Blaberus

Vai al link che ho fornito e scarica android-sdk_r24.1.2-linux.tgz
Organic Marble

bene, funziona ma non ho bisogno di quell'app, tutto ciò di cui ho bisogno è usare il comando "adb sideload <filename>" ma il mio ADB è 'ancora' 1.0.31 Ho bisogno di aggiornare il mio ADB 1.0.32 o più recente.
Blaberus,

32

Se pensi di avere l'ultimo SDK ma lo strumento adb è uno più vecchio,

Uso,

# 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


Risposta buona e concisa. Mi hai salvato dal dover scaricare l'intero SDK.
MrUser,

1
è una fonte attendibile?
TiloBunt

2
Questo è il repository di build di Google. Niente è più sicuro di così.
zgoda,

1
bella e chiara risposta. In alcuni sistemi operativi come Ubuntu 14.04, si trova all'indirizzo usr/local/bin/adb.
Amir,

4

Migliorando la risposta di Organic Marble, per installare solo gli strumenti più recenti (non l'intero sdk), utilizzare il filtro piattaforma-strumento come di seguito:

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

Grazie! L'avevo capito ma avevo perso i miei appunti.
Marmo organico

2

Esistono già ottime risposte qui, ma per un metodo estremamente semplice, basta prendere gli ultimi strumenti della piattaforma senza tutto il gonfiore aggiuntivo e combinarli con un alias bash per comodità.

Questo creerà una nuova directory 'Android' nella radice della tua home directory. Modifica i percorsi di seguito (e nel mio esempio bash alias) se preferisci una posizione diversa.

mkdir ~/Android && cd ~/Android

Quindi scaricare ed estrarre gli strumenti della piattaforma da Google:

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

Ora l'ultima adb, fastboote altri strumenti sono disponibili per essere eseguito direttamente dalla directory appena estratto 'platform-tools'. Utilizzare gli alias bash per facilitarne l'utilizzo (dopo aver disinstallato i pacchetti di distribuzione obsoleti per evitare conflitti). Questo comando di esempio alias il adbcomando, rendendolo immediatamente disponibile per l'uso:

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

E facoltativamente fastbootanche per :

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

L'aggiornamento è semplice come cdla directory di Android e ripetere il download ed estrarre nuovamente il passaggio. Utilizzare adb versionper verificare la versione attualmente installata.


Non dimenticare che non è possibile decomprimere, puoi menzionarlo per installarlo prima di tutte le operazioni.
pesce morto

1

Aggiungerò alcune cose che ho imparato prima di oggi.

Avevo adbinstallato due versioni contemporaneamente a causa di una serie affascinante di passaggi, Ubuntu 18.04; in qualche modo una versione precedente dell'SDK di Android ha creato un collegamento simbolico /usr/bin/adb, quindi accendere il packager di React Native si estrarrebbe da un adb in conflitto e causerebbe abbastanza difficili da interpretare i sintomi. Penso che sia stato perché ho installato rimuovere + reinstallato Android Studio.

/home/<USER>/Android/Sdk/platform-tools è la posizione predefinita in cui si troverà il tuo eseguibile adb.

Puoi verificarne la versione tramite:

$ ./adb version

Ecco le variabili del percorso che potresti trovare:

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

Quindi puoi assicurarti che il tuo sistema lo stia utilizzando con:

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

Ciò consentirebbe di utilizzare anche da una directory di installazione personalizzata; sostituisci /home/<USER>/Android/Sdk/platform-tools/adbcon il percorso del tuo eseguibile.


0

Se stai eseguendo una versione a 64 bit di Ubuntu, devi installare alcune librerie a 32 bit con il seguente comando :

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

Quindi installare adb e fastboot:

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

Quindi seguire questa guida :

$ 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.