2011-12-20 59 views
6

更新亚行不会在Ubuntu上运行64 - 找不到命令

做一些更多的实验之后,我不得不重新制定我的问题完全因为我是通过我的终端上当。当我发出sudo ./adb时,它只是没有显示错误信息。

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

command not found: ./adb 

这里输出的ls -l ADB在同一目录下:

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

运行亚行给我:

./adb 

同样的情况对于所有其他二进制可执行文件中像AAPT,AIDL,dexdump该目录等

我可以想像,这事做与我试图在64位运行Ubuntu的它,但ELF标头或类似的东西没有被识别。但是,ANDOID_SDK/tools中的工具运行良好(除了下载新软件包后未能执行adb)。

真是奇怪......

原来的问题

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

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

+0

我认为adb是eclipse的插件。在不运行的目录中看到可执行文件时不明显。我能够找到'Android SDK Manager'并从eclipse窗口运行它... – 2012-10-08 02:49:15

+0

不,adb是一个命令行工具。 eclipse插件只是一个图形界面。 – Sebi 2012-10-08 18:15:27

回答

11

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

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

+0

很高兴你把它分类。刚刚指向你http://itsgreatupnorth.blogspot.com/2010/11/android-dev-on-64-bit.html?spref=tw – barry 2011-12-20 20:42:07

+0

那个帖子帮了我很多 - 谢谢你把它放在那里。我发现这很奇怪,因为我使用Ubuntu 10.04 64位 - 这是他们推荐从源代码构建的操作系统。 – JoshC13 2012-11-23 01:46:15

1

加入平台的工具环境变量,对于

附加以下行到最后在你的主文件夹的/home/yourUserName/.bashrc文件..

出口PATH =“你的/路径/ android-sdk-linux/platform-tools /:$ {PATH}“

+0

我已经有了。请问我的问题:没有sudo,我无法运行命令。如果我运行“sudo ./adb”,它可以工作,但如果我只是运行“./adb”(当然,我在正确的目录中),则不行。 – Sebi 2011-12-20 19:24:15

0

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

+0

我已经做到了。所有文件和文件夹均由myuser:myuser拥有。我也尝试将所有内容分配给管理员组,所以myuser:admin,但也没有区别。 – Sebi 2011-12-20 20:23:47

相关问题