¿Cómo actualizar o reinstalar la versión más reciente de ADB?

13

Tengo un teléfono con Android y necesito ADB para instalar nuevas versiones. Sin embargo, hasta hoy ADB funcionaba perfectamente, pero hoy recibí un error que dice "necesitas 1.0.32 o una versión más nueva". Sí, el error es lo suficientemente claro. El problema es, ¿cómo?

Para los registros, he intentado eliminar ADB. Con :

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

Luego lo reinstalé con:

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

Antes de que este comando mi versión ADB era 1.0.31, todavía es 1.0.31. Pero aquí ( http://developer.android.com/sdk/index.html#Other ) Hasta donde veo, hay una nueva versión, 1.0.35. Pero con terminal Todo lo que obtengo es 1.0.31. He descargado 1.0.35 zip pero no sé qué hacer con él.

¿Cómo puedo actualizar mi ADB?

Blaberus
fuente

Respuestas:

15

Puede descargar el último SDK incluyendo adb aquí . Cuando extrae este archivo, hay un archivo Léame que explica cómo instalar el SDK. Lo enumero aquí para su referencia.

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 vez instalado (tendrá que instalar Java si aún no lo tiene), puede navegar a android-sdk-linux / platform-tools y ejecutar adb desde allí escribiendo

./adb [options]

Admito libremente que esta puede no ser la solución más elegante, pero funciona para mí. ISTR que en una máquina Ubuntu diferente logré una instalación mínima con solo herramientas de plataforma sin Java, pero no puedo encontrar mis notas al respecto.

Mármol orgánico
fuente
Sí, vi ese txt pero los comandos eran como un lenguaje élfico, así que me encontré en askubuntu :)
Blaberus
Extraiga el archivo, luego vaya a la carpeta de herramientas y haga doble clic en el archivo "android". Haga clic en Ejecutar en la Terminal.
Mármol orgánico
No hay carpeta de herramientas. He descargado "Todos los paquetes de Android Studio" pero no contiene la carpeta Herramientas. La lista de carpetas en zip: complementos de licencia de bin grandle lib
Blaberus
Vaya al enlace que proporcioné y descargue android-sdk_r24.1.2-linux.tgz
Organic Marble
bueno, funciona pero no necesito esa aplicación, todo lo que necesito es usar el comando "adb sideload <filename>" pero mi ADB es 'todavía' 1.0.31. Necesito actualizar mi ADB 1.0.32 o más reciente.
Blaberus
32

Si crees que tienes el SDK más reciente, pero la herramienta adb es más antigua,

Utilizar,

# 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

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

Selvam S
fuente
Buena respuesta sucinta. Me salvó de tener que descargar todo el SDK.
MrUser
1
¿Es esta una fuente confiable?
TiloBunt
2
Este es el repositorio de compilaciones de Google. Nada es más seguro que eso.
zgoda
1
Buena y ordenada respuesta. En algunos sistemas operativos como Ubuntu 14.04, se encuentra en usr/local/bin/adb.
Amir
4

Mejorando la respuesta de Organic Marble, para instalar solo las últimas herramientas (no todo el SDK), use el filtro de plataforma-herramienta como se muestra a continuación:

tools/android update sdk -t platform-tool --no-ui
sybind
fuente
¡Gracias! Lo había descubierto pero perdí mis notas.
Mármol orgánico
2

Ya hay excelentes respuestas publicadas aquí, pero para un método extremadamente simple, solo tome las últimas herramientas de la plataforma sin toda la hinchazón adicional y combine con un alias bash para mayor comodidad.

Esto creará un nuevo directorio 'Android' en la raíz de su directorio de inicio. Cambie las rutas a continuación (y en mi ejemplo bash alias) si prefiere una ubicación diferente.

mkdir ~/Android && cd ~/Android

A continuación, descargue y extraiga las herramientas de la plataforma de Google:

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

Ahora adb, las fastbootherramientas más recientes y otras están disponibles para ejecutarse directamente desde el directorio 'plataforma-herramientas' recién extraído. Use alias bash para que sean más fáciles de usar (después de desinstalar los paquetes de distribución obsoletos para evitar conflictos). Este comando de ejemplo alias el adbcomando, haciéndolo disponible de inmediato para su uso:

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

Y opcionalmente fastboottambién para :

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

La actualización es tan simple como cdingresar al directorio de Android y repetir el paso de descarga y extracción nuevamente. Use adb versionpara verificar su versión instalada actualmente.

Tom Brossman
fuente
No olvide que no podríamos descomprimir, podría mencionar instalarlo antes de todas las operaciones.
deadfish
1

Agregaré algunas cosas que aprendí hoy.

Tenía dos versiones adbinstaladas al mismo tiempo debido a una fascinante serie de pasos, Ubuntu 18.04; de alguna manera, una versión anterior del SDK de Android creó un enlace simbólico /usr/bin/adb, por lo que al activar el paquete React Native se extraería de un adb conflictivo y causaría síntomas bastante difíciles de interpretar. Creo que fue porque instalé eliminar + reinstalar Android Studio.

/home/<USER>/Android/Sdk/platform-tools es la ubicación predeterminada en la que se encontrará su ejecutable adb.

Puede verificar su versión:

$ ./adb version

Estas son las variables de ruta que puede encontrar:

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

Luego puede asegurarse de que su sistema lo esté utilizando con:

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

Eso también le permitiría usarlo desde un directorio de instalación personalizado; reemplace /home/<USER>/Android/Sdk/platform-tools/adbcon la ruta a su ejecutable.

agm1984
fuente
0

Si está ejecutando una versión de Ubuntu de 64 bits, debe instalar algunas bibliotecas de 32 bits con el siguiente comando :

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

Luego instale adb y fastboot:

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

Luego sigue esta guía :

$ 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
fuente