2013-12-11 5 views
10

У меня только что появилась новая машина Ubuntu, и я пытаюсь настроить Android SDK. Я довольно новичок в Unix, поэтому простите меня, если я сделал глупую ошибку.«Отсутствие команды» adb 'found' error on Ubuntu

Я следовал инструкциям, приведенным here, вплоть до добавления файла «Правило». Теперь, если я попробую adb devices в терминале, он дает мне ошибку «нет команды» adb 'found' и спрашивает, допустил ли я орфографическую ошибку.

@USER:~/android-sdk-linux/platform-tools$ ls 
NOTICE.txt adb api fastboot source.properties systrace 
@USER:~/android-sdk-linux/platform-tools$ adb devices 
No command 'adb' found, did you mean: 
Command 'cdb' from package 'tinycdb' (main) 
Command 'gdb' from package 'gdb' (main) 
Command 'dab' from package 'bsdgames' (universe) 
Command 'zdb' from package 'zfs-fuse' (universe) 
Command 'kdb' from package 'elektra-bin' (universe) 
Command 'tdb' from package 'tads2-dev' (multiverse) 
Command 'pdb' from package 'python' (main) 
Command 'jdb' from package 'openjdk-6-jdk' (main) 
Command 'jdb' from package 'openjdk-7-jdk' (universe) 
Command 'ab' from package 'apache2-utils' (main) 
Command 'ad' from package 'netatalk' (universe) 
adb: command not found 

Я искал через a couple of questions on StackOverflow и некоторые предполагают, я использую apt-get install ia32-libs команду, чтобы получить некоторые 32-битные библиотеки. Тем не менее, я на 64-битной машине, поэтому не уверен, следует ли мне это делать или нет.

Еще одна странная проблема, которую я заметил, даже если я перейду в папку platform-tools и выполните команду adb devices, я получаю ту же ошибку. Таким образом, я мог бы пропустить что-то еще здесь, а не неправильно устанавливать запись PATH.

Я попробовал как файл ADB BUNDLE (.zip), так и инструменты SDK (файл .tgz) из download page и выполнил все шаги, упомянутые выше, но получил такую ​​же ошибку.

Я нахожусь на Ubuntu 12.04 LTS.

+1

Текущий каталог не в вашем '$ PATH'. – Santa

+0

echo $ PATH дает мне это:/usr/lib/lightdm/lightdm:/usr/local/bin:/usr/bin:/bin ---> Как это важно, если текущий каталог не находится в моем PATH. Команда adb должна работать, если я непосредственно попадаю в этот каталог/папку, не так ли? –

+0

Когда вы запускаете такую ​​команду, оболочка будет искать ее только в '$ PATH'. Не подразумевается, что текущий каталог также просматривается. Если вы хотите этого поведения, вам нужно также добавить текущий каталог ('.') в' $ PATH'. – Santa

ответ

1

Я не уверен, что сделала эта строка и почему я должен был это сделать («потому что блоги говорят о своих 32-битных библиотеках, и я на 64-битной машине»). Но, похоже, это работает для меня.

sudo apt-get install ia32-libs 

Когда я выполнил эту команду, она установила/добавила некоторые вещи примерно на 5 минут (буквально), а затем все сработало.

С уважением, Rumit

+0

Это добавляет библиотеки поддержки, необходимые для запуска 32-разрядных программ на 64-разрядной Linux. –

+0

Иди в эту же проблему, когда adb присутствует, но не выполнен на экземпляре Docker Ubuntu. Это не сразу устранило проблему, но она указала мне в правильном направлении! –

25

Вы находитесь в правильном каталоге, но текущий каталог не находится в пути поиска команд вашей оболочки.

Попробуйте

./adb 

Также поиск Google для того, как установить переменную $ PATH в Баш

типа следующее в терминале (с вашего help.ubuntu.com URL) - это будет временно добавить андроид каталоги инструментов в вашем PATH для этой оболочки/терминала

export PATH=${PATH}:~/android-sdk-linux/tools 
export PATH=${PATH}:~/android-sdk-linux/platform-tools 

Теперь вы должны быть в состоянии запустить ADB (не будучи в правой директории и без использования ./adb)

Если вы добавите эти команды в свой .bashrc и запустите новый терминал/оболочку, вы должны найти, что эти изменения теперь постоянны.

+0

echo $ PATH дает мне это:/usr/lib/lightdm/lightdm:/usr/local/bin:/usr/bin:/bin ---> Итак, как это важно, если текущий каталог не находится в моем PATH. Команда adb должна работать, если я выполняю ее непосредственно из этого каталога/папки, не так ли? Кроме того, попробовал «./adb», но я получаю «Нет такого файла или каталога». Я добавил их в свою ПУТЬ, но даже это не сработало. После всех изменений я перезапустил свою машину и все еще получал такие же проблемы. –

+0

Нет текущего каталога в пути поиска команды $ PATH по умолчанию. Вы можете добавить его, но это, как правило, плохая идея. – abasterfield

12

Убедитесь, что вы установили:

sudo apt-get install android-tools-adb 

Теперь проверьте:

sudo adb 

Он покажет ADB помощь.

Теперь, пожалуйста, убить/начать adb.Используйте следующие команды:

sudo adb kill-server 
sudo adb start-server 

Наконец, сделайте следующее:

sudo adb devices 

Это должно работать.

0

В папке платформенных инструментов «ADB» доступен, то выполните следующие действия:

Set андроид VARS

Сначала идет к вам домой и нажмите Ctrl + H он покажет вам скрытые файлы теперь посмотрит на файл .bashrc , откройте его любым текстовым редактором, затем поместите строки ниже в конце файла:

export ANDROID_HOME =/myPathSdk/android-sdk-linux export PATH = $ PATH: $ ANDROID_HOME/tools: $ ANDROID_HOME/платформы-инструменты

Теперь перезагрузите систему

It Works!

0

(Моя система убунт 16,10)

Это сделает андроид студию, чтобы найти ADB ->

1) Открыть с Gedit: (реф: https://askubuntu.com/questions/127056/where-is-bashrc)

GEdit ~/.bashrc

2) Добавить эту строку в начало your.bashrc, и она работает.

экспорт PATH = $ PATH: $ HOME "/ андроид-СДК-Linux/платформенные инструменты" (ссылка: https://askubuntu.com/questions/652936/adding-android-sdk-platform-tools-to-path-downloaded-from-umake)

Restart андроид студия

Смежные вопросы