更新
在做了更多实验之后,我不得不完全重新表述我的问题,因为我被我的终端愚弄了。它只是在我发出 sudo ./adb 时没有显示错误消息。
如果我进入 ANDOID_SDK/platform-tools 目录并运行 ./adb,我得到:
command not found: ./adb
这里在同一目录下输出ls -l adb:
-rwxrwxr-x 1 myuser myuser 159620 2011-12-20 19:30 adb
运行 which adb 给我:
./adb
对于该目录中的所有其他二进制可执行文件,如 aapt、aidl、dexdump 等,情况也是如此。
我可以想象这与我尝试在 64 位 Ubuntu 上运行它有关,但无法识别 ELF header 或类似内容。然而,ANDOID_SDK/tools 中的android工具运行良好(除了在下载新包后无法执行adb)。
真奇怪...
原始问题
我下载了最新的 Android SDK。如果我尝试以普通用户身份运行 adb,我会收到“找不到命令”。我必须以“sudo ./adb”的形式运行它,它才能正常工作。为什么会这样,我该如何解决?我正在运行 Ubuntu 64 11.10。
我在较旧的 Ubuntu 版本上使用了 SDK,在那里,我可以作为普通用户毫无问题地运行它。有什么想法吗?
最佳答案
我找到了解决方案。我再次调查是否真的安装了ia32-libs。乍一看,资质还不错。然而,再看一眼,我注意到安装了 ia32-libs 包,但没有安装所有依赖项。我无法用 aptitude 解决这个问题,而是不得不用 KDE 包管理器删除 ia32-libs 并重新安装。现在,还安装了所有缺少的 88 个依赖项。 adb 现在工作正常。
我不是 100% 确定为什么 aptitude 在这里失败了,但我怀疑它在我的安装中也遇到了这个错误:https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/831768我在所有条目的 aptitude 中也有重复的条目。
关于android - adb 无法在 Ubuntu 64 上运行 - 找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580694/