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.
- ¿Dónde almacena los registros de apagado de Android?
- Samsung Galaxy 7 "(GT-P6210) no detecta la depuración USB?
- Compilar y construir "iw" para Android 4.1 dispositivo?
- ¿Cómo instalar Android SDK en Linux usando CLI solamente?
- Detección de dispositivo USB enchufado
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?
- ¿Cómo definir y activar mi propio softirq nuevo en el kernel linux?
- ¿Qué es un directorio adecuado para instalar Android SDK?
- Problemas de instalación del complemento de Android en eclipse
- ¿Cuáles son las funciones POSIX más importantes que no están disponibles en Android?
- Uso de javah en linux
- Variables de entorno Linux para Linux
- ¿Qué es crtbegin.o y crtbegin_dynamic.o?
- Adb install falla con error 'INSTALL_FAILED_INSUFFICIENT_STORAGE'
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.
- EditText: cómo habilitar / deshabilitar la entrada?
- Cómo cambiar Primera letra de cada palabra a mayúsculas en Textview xml