6

更新

在做了更多的实验之后,我必须完全重新提出我的问题,因为我被我的终端机愚弄了。当我发出sudo ./adb时,它只是没有显示错误消息。

如果我 cd 进入 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 标头或类似的东西无法识别。但是,ANDOID_SDK/tools 中的android工具运行良好(除了下载新包后无法执行 adb)。

真的很奇怪……

原始问题

我下载了最新的 Android SDK。如果我尝试以普通用户身份运行 adb,我会得到“找不到命令”。我必须将它作为“sudo ./adb”运行,它可以工作。为什么会这样,我该如何解决?我正在运行 Ubuntu 64 11.10。

我在较旧的 Ubuntu 版本上使用了 SDK,在那里,我可以以普通用户身份运行它而不会出现问题。有任何想法吗?

4

3 回答 3

11

我找到了解决方案。我再次调查是否真的安装了ia32-libs。乍一看,它的资质还不错。然而,再看一眼,我注意到安装了ia32-libs包,但不是所有的依赖项。我无法用 aptitude 解决这个问题,但我不得不使用 KDE 包管理器删除ia32-libs并重新安装。现在,所有缺少的 88 个依赖项也都已安装。adb现在工作正常。

我不是 100% 确定为什么 aptitude 在这里失败了,但我怀疑它在我的安装中也遇到了这个错误:https ://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/831768我在所有条目的 aptitude 中也有重复的条目。

于 2011-12-20T20:36:47.080 回答
1

将平台工具添加到环境变量中,为此

将以下行附加到您的主文件夹中 /home/yourUserName/.bashrc 文件的最后。

导出 PATH="你的/path/android-sdk-linux/platform-tools/:${PATH}"

于 2011-12-20T19:19:50.237 回答
0

在 android sdk 文件夹上运行 'chown' 以使您的用户帐户成为该文件夹的所有者。听起来它目前归root用户所有。我不记得语法了,但是网上会有很多例子。

于 2011-12-20T20:13:19.827 回答