adb不能在Ubuntu 64上运行 – 找不到命令

更新

在做了一些更多的实验之后,我必须彻底改写我的问题,因为我被terminal骗了。 它只是没有显示错误信息,当我发出sudo ./adb

如果我进入ANDOID_SDK /平台工具目录并运行./adb ,我得到:

command not found: ./adb 

这里输出ls -l adb在同一个目录下:

 -rwxrwxr-x 1 myuser myuser 159620 2011-12-20 19:30 adb 

运行哪个adb给我:

 ./adb 

该目录中的所有其他二进制可执行文件(如aapt,aidl,dexdump等)也是如此

我可以想象,这与我试图在64位Ubuntu上运行它有关,但ELF头或类似的东西没有被识别。 然而,ANDOID_SDK / tools中的android工具运行良好(除了在下载新软件包后无法执行adb)。

真的很奇怪

原来的问题

我下载了最新的Android SDK。 如果我尝试以普通用户身份运行adb,则会显示“未find命令”。 我必须运行它为“sudo ./adb”,它的工作原理。 为什么是这样的,我该如何解决? 我正在运行Ubuntu 64 11.10。

我在旧的Ubuntu版本上使用SDK,在那里,我可以像普通用户一样运行它,没有任何问题。 有任何想法吗?

我找到了解决方案。 我再次调查,如果我真的安装了ia32-libs 。 乍看之下,它看起来不错。 但是,乍一看,我注意到ia32-libs软件包已经安装,但不是所有的依赖。 我无法用aptitude来解决这个问题,但是我不得不使用KDE包管理器来移除ia32-libs并重新安装。 现在,所有缺少的88个依赖关系也被安装了。 亚行现在工作正常。

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

为环境变量添加平台工具

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

export PATH =“your / path / android-sdk-linux / platform-tools /:$ {PATH}”

运行android sdk文件夹中的“chown”,使用户帐户成为文件夹的所有者。 这听起来像是目前拥有的root用户。 我不记得语法,但是会有大量的例子在线。