Eclipse无法找到adb

时间:2011-05-29 02:41:03

标签: android eclipse

我花了最后几个小时将我/ home移动到自己的分区,然后重新安装Ubuntu 10.10。没有问题。我重新安装了Eclipse,一切都应该是这样的:安装了ADT插件,我的工作区设置正确,甚至还记得我上次的会话。但是当我尝试运行Android项目时,我得到了这个:

[2011-05-28 21:28:13 - Game] The connection to adb is down, and a severe error has occured.
[2011-05-28 21:28:13 - Game] You must restart adb and Eclipse.
[2011-05-28 21:28:13 - Game] Please ensure that adb is correctly located at '/home/evan/android-sdk/platform-tools/adb' and can be executed.

adb实际上位于/ home / evan / android-sdk / platform-tools,并且是可执行的。它不只是Eclipse:我可以使用cd到平台工具并运行adb命令(./adb logcat),然后我得到bash: ./adb: No such file or directory

我重新安装了SDK平台工具,它没有帮助。

strace的:

execve("/home/evan/android-sdk/platform-tools/adb", ["/home/evan/android-sdk/platform-"...], [/* 41    vars */]) = -1 ENOENT (No such file or directory)
dup(2)                                  = 3
fcntl(3, F_GETFL)                       = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7c4c7b3000
lseek(3, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
close(3)                                = 0
munmap(0x7f7c4c7b3000, 4096)            = 0
exit_group(1)                           = ?

以及整个platform-tools目录:

-rwxrwxrwx 1 evan evan  3747857 2011-05-28 21:27 aapt
-rwxr-xrwx 1 evan evan   363197 2011-05-28 21:27 adb
-rwxrwxrwx 1 evan evan   906338 2011-05-28 21:27 aidl
-rwxrwxrwx 1 evan evan   328445 2011-05-28 21:27 dexdump
-rwxrwxrwx 1 evan evan     2603 2011-05-28 21:27 dx
drwxr-xr-x 2 evan evan     4096 2011-05-28 21:27 lib
-rwxrwxrwx 1 evan evan 14929076 2011-05-28 21:27 llvm-rs-cc
-rw-r--r-- 1 evan evan   332494 2011-05-28 21:27 NOTICE.txt
-rw-r--r-- 1 evan evan      291 2011-05-28 21:27 source.properties

4 个答案:

答案 0 :(得分:5)

问题是可执行文件是为32位架构而制作的,我运行的是amd64。轻松解决,只需安装ia32-libs软件包。

答案 1 :(得分:1)

是时候重新安装Android软件。

答案 2 :(得分:1)

运行

$ strace /home/evan/android-sdk/platform-tools/adb

验证缺少的adb。也许是共享库?

但是,如果问题不仅限于adb,并且您实际上无法从新创建的主分区执行任何其他程序,则问题可能在于您用于挂载分区的选项。 运行

$ mount -v | grep home

并验证选项“noexec”不存在,否则这就是您无法从那里执行文件的原因。 更改/etc/fstab中的装载选项,您的问题就会解决。

答案 3 :(得分:0)

在我的情况下,我刚刚重新安装了Android-SDK(我从这里下载了最新版本:http://developer.android.com/sdk/index.html)然后,在Eclipse重新启动后,一切都恢复正常。