Bash no puede encontrar adb aunque es definitivamente allí

Estoy ejecutando ArchLinux, kernel 3.4.4, bash versión 4.2.29. He descargado el android sdk de aquí: http://developer.android.com/sdk/index.html

Una vez extraído, hice ~/android-sdk-linux/tools/android e instalé el paquete de herramientas de la plataforma SDK.

Desde allí he probado lo siguiente:

 > ls -l ~/android-sdk-linux/platform-tools/adb -rwxr-xr-x 1 mediocregopher mediocregopher 204436 Jun 28 13:20 /home/mediocregopher/android-sdk-linux/platform-tools/adb > file ~/android-sdk-linux/platform-tools/adb /home/mediocregopher/android-sdk-linux/platform-tools/adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped > ~/android-sdk-linux/platform-tools/adb bash: /home/mediocregopher/android-sdk-linux/platform-tools/adb: No such file or directory 

Claramente el archivo está allí y por lo menos ejecutables, ¿por qué no bash parecen encontrarlo? He intentado agregar la carpeta de herramientas de plataforma a mi ruta de acceso, así como sudo y su-ing, pero no importa lo que parece que el archivo no se encuentra. ¿Alguien sabe lo que podría estar pasando?

Estás ejecutando en un sistema de 64 bits y no tienes las bibliotecas de compatibilidad de 32 bits instaladas.

El error viene realmente del hecho de que no puede encontrar el ld.so

Si estás usando ubuntu / debian, creo que solo necesitas sudo apt-get install ia32-libs y debería funcionar.

Para las versiones 'modernas' de Ubuntu (13.10 y superior), la respuesta aceptada ya no funciona: eliminaron las 'bibliotecas de compacidad de 32 bits' y en su lugar necesitas usar paquetes multiarchivos que convivan felices uno al lado del otro. Consulte ¿Qué sucedió con el paquete ia32-libs? En AskUbuntu.

En su lugar, debe instalar la versión de 32 bits de libc :

 sudo apt-get install libc6:i386 

A continuación, encuentro que una versión de 32 bits de libstdc++ también es requerida por adb :

 sudo apt-get install libstdc++6:i386 

Ahora adb debe estar funcionando (de nuevo).

El SDK de Android en una máquina Linux de 64 bits muestra que algunas otras bibliotecas también son necesarias. Yo no parecía que los requieran también, pero podría haber tenido ellos instalados ya.

  • ¿Existe un equivalente a 'adb shell texto de teclado de entrada' para iOS?
  • Error al crear aplicaciones Android con Jenkins y Gradle en la plataforma linux centos
  • Android monta el sistema de archivos con permiso de escritura
  • Detectar puertos serie instalados en dispositivos Android
  • Cómo incluir correctamente la biblioteca de soporte en aplicaciones no Eclipse de Android
  • Plataforma de Córdoba añaden problema androide extraño
  • SDK de Android en una máquina Linux de 64 bits
  • Compilar la herramienta linux perf para android
  • No se detecta el dispositivo USB de modo host - ¿Qué archivos son exactamente necesarios?
  • Emulador de Android en Yakkety Yak (Ubuntu 16.10)
  • "Ningún archivo o directorio" que intenta ejecutar linux binario en el dispositivo Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.