adb не работает на Ubuntu 64 - команда не найдена - PullRequest
6 голосов
/ 20 декабря 2011

Обновление

После еще нескольких экспериментов, я должен полностью переформулировать свой вопрос, так как меня обманул мой терминал. Просто я не отображал сообщение об ошибке, когда я выдал sudo ./adb.

Если я перехожу в каталог ANDOID_SDK / platform-tools и запускаю . / 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 или что-то подобное не распознается. Однако инструмент android в ANDOID_SDK / tools работает нормально (кроме того, что не удается выполнить adb после загрузки новых пакетов).

Действительно странно ...

Оригинальный вопрос

Я скачал последнюю версию Android SDK. Если я пытаюсь запустить adb как обычный пользователь, я получаю «команда не найдена». Я должен запустить его как "sudo ./adb", и это работает. Почему это так и как мне это исправить? Я использую Ubuntu 64 11.10.

Я использовал SDK на старых версиях Ubuntu и там я мог запускать его как обычный пользователь без проблем. Есть идеи?

Ответы [ 3 ]

11 голосов
/ 21 декабря 2011

Я нашел решение.Я снова проверил, действительно ли я установил ia32-libs .На первый взгляд, это выглядело хорошо по способностиОднако, на второй взгляд, я заметил, что установлен пакет ia32-libs , но не все зависимости.Я не смог решить это с помощью aptitude, но вместо этого мне пришлось удалить ia32-libs с помощью менеджера пакетов KDE и установить его снова.Теперь все недостающие 88 зависимостей также были установлены. adb теперь работает нормально.

Я не уверен на 100%, почему aptitude потерпел неудачу, но я подозреваю, что он также страдает от этой ошибки в моей установке: https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/831768 У меня также есть повторяющиеся записи в aptitude для всех записей.

1 голос
/ 20 декабря 2011

Добавьте инструменты платформы к переменной среды, для этого

Добавьте следующую строку к последнему файлу /home/yourUserName/.bashrc в вашей домашней папке.

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

0 голосов
/ 21 декабря 2011

Запустите 'chown' в папке android sdk, чтобы сделать вашу учетную запись владельцем папки. Похоже, в данный момент он принадлежит пользователю root. Я не могу вспомнить синтаксис, но в Интернете будет множество примеров.

...