更新
在做了一些更多的实验之后,我必须彻底改写我的问题,因为我被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用户。 我不记得语法,但是会有大量的例子在线。