Android adb not found

AndroidLinuxAdb

Android Problem Overview


When I run my android app from eclipse, I get this 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'

However my adb is exactly in the location where it says it's not.

What is wrong and how do I fix this?

I cd into the directory where adb is (/home/antz/Development/adt-bundle-linux/sdk/platform-tools/) and I typed in adb and it says

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 is green which means its an executable, correct?

for example, dx is also green and when I typed in dx into the command prompt, it works... whats wrong with adb?

Android Solutions


Solution 1 - Android

On Linux, Android SDK platform-tools package containing adb used to be 32bit. It worked fine on 32bit systems. But on 64bit systems you need to manually install the IA32 library.

For Debian based distributions try this:

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

But since v24.0 platform-tools contains only 64bit binaries - so 32bit libraries no longer required.

Solution 2 - Android

You can no longer install ia32-libs, so you must the individual 32 bit libraries needed by adb

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

And for Ubuntu 13.10:

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1

Solution 3 - Android

You have to install the 32 bit glibc:

in Fedore 64 bit machine

# yum install glibc.i686

This removes the misleading 'no such file or directory' message when trying to execute a 32 bit binary. With that the 64 bit Fedora system is capable of executing 64 bit binaries.

This also removes the misleading 'not a dynamic executable' message of ldd when calling ldd on a 32 bit dynamic executable.

Now you have to install missing 32 bit libraries the binaries under adt-bundle-linux/sdk/platform-tools are linked against:

# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686

Thats it.

Solution 4 - Android

I'm using Ubuntu 14.04 LTS 64-bit and the following code works for me;

sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install lib32stdc++6


Summary:

After I tried apt-get install ia32-libs, but apt package tool suggest that;

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

Then the above code works for me.

Solution 5 - Android

This works great in Ubuntu 13.04 64bit version

You can no longer install ia32-libs, so you must the individual 32 bit libraries needed by adb

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

Solution 6 - Android

On Arch linux:

Enable the "multiarch" repositories in /etc/pacman.conf

then run:

root@box#pacman -Syu

root@box#pacman -S lib32-glibc lib32-zlib lib32-libstdc++5 lib32-ncurses lib32-gcc-libs

Solution 7 - Android

I am running Ubuntu 12.04 LTS and this command is the only thing that worked for me:

sudo apt-get install lib32z1 lib32z1-dev

Once I ran that from a command line, I was able to get the R.java file to generate (the tell-tale sign that something in your Android SDK tools installation is not quite right) by doing a Project > Clean in Eclipse.

Solution 8 - Android

On Fedora 17 or 18:

sudo yum install redhat-lsb.i686

Solution 9 - Android

For multiarch Debian 7.0, add:

dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

Solution 10 - Android

You need to install the ia32-libs (IA32 libraries) package for this to work.

Solution 11 - Android

I did it in my Linux Mint 12:

   chmod +x PATH/adb

Solution 12 - Android

if you're having this problem in 64bits, try this (worked for me):

$ 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

Solution 13 - Android

From the Ubuntu Multiarch HOWTO:

> Some users using the Android SDK might encounter problems when trying to run build-tools or platform-tools on amd64 bit platform. As replacement for ia32-libs, users should be fine just installing the following libraries:

dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

Solution 14 - Android

Install these libraries in linux apt-get install ia32-libs

Solution 15 - Android

Run these commands below. Its worked for me

sudo apt-get dist-upgrade
sudo apt-get install ia32-libs

Solution 16 - Android

in ubuntu 64 bits [12.04]-[14.10] and Elementary OS 64 bits

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

Solution 17 - Android

Sometimes it's just a matter giving sdk files the necessary permissions.

sudo chmod -R +x /path/to/android-sdk-linux

Restart Android Studio and see if that fix it.

Permission issues typically occur when you copy/move sdk files from a NTFS partition or copying from another computer.

Solution 18 - Android

> sudo apt install adb

adb not installed in your pc

Try this.

Solution 19 - Android

http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html

the blog explain resolution to Ubuntu 13.10 for installing Chrome, Java and Fixing Android SDK.

Solution 20 - Android

The correct current combo for Arch Linux is as follows: :

[This part is unchanged] Uncomment the following section in /etc/pacman.conf:

...
[multilib]
Include = /etc/pacman.d/mirrorlist
...

Then:

sudo pacman -Syu && sudo pacman -S multilib/lib32-libstdc++5 multilib/lib32-zlib

The difference with the other answer is that package names include the multilib/ part now.

(from Arch Wiki: Multilib#Enabling, Android#Troubleshooting)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionealeonView Question on Stackoverflow
Solution 1 - AndroidRobin ChanderView Answer on Stackoverflow
Solution 2 - AndroidekunView Answer on Stackoverflow
Solution 3 - AndroidyokksView Answer on Stackoverflow
Solution 4 - AndroidgihanchanukaView Answer on Stackoverflow
Solution 5 - AndroidGothamNiteView Answer on Stackoverflow
Solution 6 - AndroidNaumdevView Answer on Stackoverflow
Solution 7 - AndroidJ Steven PerryView Answer on Stackoverflow
Solution 8 - AndroidxwindowsView Answer on Stackoverflow
Solution 9 - AndroidXXXView Answer on Stackoverflow
Solution 10 - AndroidanthonyjruffaView Answer on Stackoverflow
Solution 11 - AndroidCleórbeteView Answer on Stackoverflow
Solution 12 - AndroidvictorkurauchiView Answer on Stackoverflow
Solution 13 - AndroidbonhView Answer on Stackoverflow
Solution 14 - AndroidKhumzzzView Answer on Stackoverflow
Solution 15 - Androidhemanth reddyView Answer on Stackoverflow
Solution 16 - AndroidDavid HackroView Answer on Stackoverflow
Solution 17 - AndroidGayan WeerakuttiView Answer on Stackoverflow
Solution 18 - AndroidGautamView Answer on Stackoverflow
Solution 19 - AndroidAbhinavaView Answer on Stackoverflow
Solution 20 - AndroidIvan BartsovView Answer on Stackoverflow