Команда adb не найдена в среде Linux - PullRequest
41 голосов
/ 25 марта 2010

При реализации приложения BluetoothChat .apk внутри устройства G1 всегда появляется сообщение:

$adb install -r /home/parveen/workspace/BluetoothChat/bin/BluetoothChat.apk 
-bash: adb: command not found

Я не понимаю, почему эта ошибка появляется каждый раз. Пожалуйста, помогите мне.

Спасибо заранее. Praween

Ответы [ 18 ]

72 голосов
/ 14 декабря 2010

Я нашел решение своей проблемы. По моему ~/.bashrc:

export PATH=${PATH}:/path/to/android-sdk/tools

Однако adb находится не в android-sdk/tools/, а в android-sdk/platform-tools/. Поэтому я добавил следующее

export PATH=${PATH}:/path/to/android-sdk/tools:/path/to/android-sdk/platform-tools

И это решило проблему для меня.

67 голосов
/ 27 марта 2012

Обновление пути, как указано выше в ~ / .bashrc, заставляет другие команды bash перестать работать все вместе. самый простой способ, который я нашел, это использовать то, что сделал eaykin, но связать его с вашим / bin.

[sudo] ln -s /android/platform-tools/adb /bin/adb

Перезапуск не требуется, просто введите следующую команду -

adb devices

Чтобы убедиться, что это работает.

16 голосов
/ 24 сентября 2010

У меня была такая же проблема на моей новой 64-битной установке Ubuntu, и путь был задан правильно.

Таким образом, which adb будет разрешен правильно, но попытка его запустить не удастся с adb: command not found.

Очень полезные ребята из # android-dev подсказали мне решение, а именно то, что 32-битные библиотеки не были установлены. На моих предыдущих компьютерах это, вероятно, использовалось как зависимость для другого пакета.

В Ubuntu (возможно, также и в других Debian), работающей [sudo] apt-get install ia32-libs

13 голосов
/ 12 августа 2016

sudo apt install adb

в вашем ПК adb не установлен.

Попробуй, работай на меня

12 голосов
/ 25 мая 2013

ПРИМЕЧАНИЕ: при использовании adb в Linux вам нужно будет ввести ./adb для выполнения команд adb, если вы не создадите путь в ~ / .bashrc. В терминале напишите:

sudo gedit ~ / .bashrc

Добавьте следующую строку в конец файла. Как только вы закончите, сохраните и выйдите.

Инструменты Android

export PATH = ~ / Development / adt-bundle-linux / sdk / platform-tools: ~ / Development / adt-bundle-linux / sdk / tools: $ PATH

Затем в Терминале запустите эту команду, чтобы перезагрузить ваш .bashrc: Код:

источник ~ / .bashrc

Теперь вы можете просто запустить adb без put ./ перед каждой командой.

6 голосов
/ 25 марта 2010

Вам необходимо добавить $ANDROID_SDK/platform-tools в PATH, где $ANDROID_SDK - это место, где вы установили Android SDK.

3 голосов
/ 16 ноября 2012

Я только что решил проблему сам на монетном дворе (Ubuntu). Кажется, что adb является 32-битным исполняемым файлом, по крайней мере, в соответствии с readelf -h. чтобы программа работала в 64-битной Ubuntu или любой другой установке, у нас должны быть 32-битные библиотеки.

решена проблема с

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
3 голосов
/ 21 августа 2017
Follow these steps:

Set android vars

Initially go to your home and press `Ctrl + H` it will show you hidden files now look for .bashrc file, open it with any text editor

затем поместите строки ниже в конец файла:

export ANDROID_HOME=/myPathSdk/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools


Now Reboot the system

It Works!
2 голосов
/ 21 августа 2012

Способ устранения этой проблемы:

  1. создать ссылку из файла adb (перетащите 'adb', удерживая alt, затем перетащите в любой каталог и выберите "ссылка здесь")
  2. использовать #sudo cp adb /bin (скопировать ссылку из 1 в / bin)

Я делал это несколько раз, и он работает на 100% (проверено на Ubuntu 12.04 32 / 64bit).

2 голосов
/ 09 ноября 2012

adb находится в каталоге android-sdks / tools. Вы просто вводите эту команду: adb logcat.

Если вы хотите, чтобы ваши трассировки стека в текстовом файле использовались этой командой: adb logcat > trace.txt. Теперь ваши трассировки копируются в этот файл.

Если это не работает, перейдите в android-sdks / platform-tools и введите команду: ./adb logcat > trace.txt. Надеюсь, это вам поможет.

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