我正在运行 ArchLinux,内核 3.4.4,bash 版本 4.2.29。我从这里下载了 android sdk:http://developer.android.com/sdk/index.html
解压缩后,我执行了 ~/android-sdk-linux/tools/android
并安装了 SDK 平台工具包。
从那里我尝试了以下操作:
> 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
显然文件在那里并且至少是可执行文件,为什么 bash 似乎找不到它?我已经尝试将 platform-tools 文件夹添加到我的路径以及 sudo 和 su-ing 中,但无论看起来如何,都找不到该文件。有谁知道会发生什么?
最佳答案
您在 64 位系统上运行,并且没有安装 32 位兼容库。
错误其实是因为找不到32位的ld.so
。
如果您使用的是 ubuntu/debian,我认为您只需要 sudo apt-get install ia32-libs
就可以了。
关于android - Bash 找不到 adb,即使它确实存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250085/