Затмение не может найти ADB - PullRequest
3 голосов
/ 29 мая 2011

Я провел последние несколько часов, переместив свой / 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: я могу перейти к инструментам платформы и запустить команду 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)                           = ?

и весь каталог инструментов платформы:

-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 ]

5 голосов
/ 30 октября 2011

Проблема заключалась в том, что исполняемые файлы были созданы для 32-битной архитектуры, и я запускал amd64. Легко решается, просто нужно было установить пакет ia32-libs.

1 голос
/ 29 мая 2011

Запустите

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

, чтобы проверить, что отсутствует в adb.Возможно, это общая библиотека?

Но если проблема не ограничена adb, и вы фактически не можете выполнить никакую другую программу из этого недавно созданного домашнего раздела, проблема, вероятно, заключается в опциях, которые вы использовали для монтирования раздела.Запустите

$ mount -v | grep home

и убедитесь, что опция 'noexec' отсутствует, иначе это причина, по которой вы не можете запускать файлы оттуда.Измените параметры монтирования в /etc/fstab, и ваша проблема будет решена.

1 голос
/ 29 мая 2011

Время переустановить программное обеспечение Android.

0 голосов
/ 05 октября 2012

В моем случае я просто переустановил Android-SDK (я скачал последнюю версию отсюда: http://developer.android.com/sdk/index.html), а затем, после перезапуска Eclipse, все снова заработало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...