portable - Android adb no encontrado
adb windows 10 (20)
sudo apt install adb
adb no está instalado en tu pc
Prueba esto.
Cuando ejecuto mi aplicación Android desde eclipse, obtengo este error.
Unexpected exception ''Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory'' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb
COPY PASTE FROM Eclipse Error
[2012-11-26 13:43:08 - adb] Unexpected exception ''Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory'' while attempting to get adb version from ''/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb''
Sin embargo, mi adb está exactamente en el lugar donde dice que no.
¿Qué está mal y cómo soluciono esto?
Cifro en el directorio donde está adb ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) y escribí adb y dice
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ ls
aapt aidl dexdump fastboot llvm-rs-cc renderscript
adb api dx lib NOTICE.txt source.properties
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ adb
bash: /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb: No such file or directory
adb es verde, lo que significa que es un ejecutable, ¿correcto?
por ejemplo, dx también es verde y cuando escribí dx en el símbolo del sistema, funciona ... ¿qué pasa con adb?
A veces es solo cuestión de dar a los archivos sdk los permisos necesarios.
sudo chmod -R +x /path/to/android-sdk-linux
Reinicie Android Studio y vea si eso lo soluciona.
Los problemas de permisos normalmente ocurren cuando copias / mueves archivos SDK desde una partición NTFS o cuando copias desde otra computadora.
Del HOWTO de Ubuntu Multiarch :
Algunos usuarios que usan el SDK de Android pueden tener problemas al intentar ejecutar herramientas de compilación o herramientas de plataforma en la plataforma de bits amd64. Como reemplazo de ia32-libs, los usuarios deberían estar bien simplemente instalando las siguientes bibliotecas:
dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
Ejecute estos comandos a continuación. Funcionó para mí
sudo apt-get dist-upgrade
sudo apt-get install ia32-libs
El combo actual correcto para Arch Linux es el siguiente:
[Esta parte no ha cambiado] Descomente la siguiente sección en /etc/pacman.conf
:
...
[multilib]
Include = /etc/pacman.d/mirrorlist
...
Entonces:
sudo pacman -Syu && sudo pacman -S multilib/lib32-libstdc++5 multilib/lib32-zlib
La diferencia con la otra respuesta es que los nombres de los paquetes incluyen el multilib / parte ahora.
(desde Arch Wiki: Multilib#Enabling , Android#Troubleshooting )
En Arch Linux:
Habilite los repositorios "multiarch" en /etc/pacman.conf
entonces corre:
root@box#pacman -Syu
root@box#pacman -S lib32-glibc lib32-zlib lib32-libstdc++5 lib32-ncurses lib32-gcc-libs
En Fedora 17 o 18:
sudo yum install redhat-lsb.i686
En Linux, el paquete de platform-tools
Android SDK platform-tools
contiene adb
solía ser de 32bit
. Funcionó bien en sistemas de 32bit
. Pero en sistemas de 64bit
, necesita instalar manualmente la biblioteca IA32.
Para distribuciones basadas en Debian prueba esto:
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
Pero dado que v24.0 platform-tools
contiene solo binarios de 64bit
, entonces las bibliotecas de 32bit
ya no son necesarias.
Esto funciona muy bien en Ubuntu 13.04 versión de 64 bits
Ya no puede instalar ia32-libs, por lo que debe usar las bibliotecas individuales de 32 bits que necesita adb
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
Estoy ejecutando Ubuntu 12.04 LTS y este comando es lo único que funcionó para mí:
sudo apt-get install lib32z1 lib32z1-dev
Una vez que ejecuté eso desde una línea de comando, pude obtener el archivo R.java para generar (el signo revelador de que algo en la instalación de tus herramientas Android SDK no es del todo correcto) haciendo un Proyecto> Limpiar en Eclipse.
Estoy usando Ubuntu 14.04 LTS de 64 bits y el siguiente código funciona para mí ;
sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install lib32stdc++6
Resumen:
Después de probar apt-get install ia32-libs , pero la herramienta apt package sugiere eso;
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source.
However the following packages replace it:
lib32z1 lib32ncurses5 lib32bz2-1.0
Entonces el código anterior funciona para mí.
Instale estas bibliotecas en linux apt-get install ia32-libs
Lo hice en mi Linux Mint 12:
chmod +x PATH/adb
Necesita instalar el paquete ia32-libs (bibliotecas IA32) para que esto funcione.
Para multiarch Debian 7.0, agregue:
dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
Tienes que instalar el glibc de 32 bits:
en la máquina Fedore 64 bit
# yum install glibc.i686
Esto elimina el mensaje engañoso ''no tal archivo o directorio'' cuando se intenta ejecutar un binario de 32 bits. Con eso, el sistema Fedora de 64 bits es capaz de ejecutar binarios de 64 bits.
Esto también elimina el mensaje engañoso ''no es un ejecutable dinámico'' de ldd al llamar a ldd en un ejecutable dinámico de 32 bits.
Ahora tiene que instalar las bibliotecas de 32 bits que faltan, los binarios de adt-bundle-linux / sdk / platform-tools están vinculados con:
# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686
Eso es.
Ya no puede instalar ia32-libs, por lo que debe usar las bibliotecas individuales de 32 bits que necesita adb
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
Y para Ubuntu 13.10:
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
en ubuntu 64 bits [12.04] - [14.10] y elemental OS 64 bits
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
si tienes este problema en 64bits, prueba esto (me funcionó):
$ apt-get install lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
$ apt-get install lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
$ apt-get install g++-multilib
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
el blog explica la resolución a Ubuntu 13.10 para instalar Chrome, Java y Fixing Android SDK.