Команда adb не найдена в среде linux

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

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

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

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

Ответ 1

Я нашел решение своей проблемы. В моем ~/.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

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

Ответ 2

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

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

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

adb devices

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

Ответ 3

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

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

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

На Ubuntu (возможно, другие Debians также), запустив [sudo] apt-get install ia32-libs

Ответ 4

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

sudo gedit ~/.bashrc

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

Android-инструменты

export PATH = ~/Разработка/adt-bundle-linux/sdk/platform-tools: ~/Разработка/adt-bundle-linux/sdk/tools: $PATH

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

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

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

Ответ 5

sudo apt install adb

в вашем компьютере adb не установлен.

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

Ответ 6

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

Ответ 7

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!

Ответ 8

Я только что решил проблему сам на монетном дворе (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

Ответ 9

Как я исправить эту проблему:

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

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

Ответ 10

У меня такая же проблема, как и вы. наконец, как я знаю, в Linux и Mac OS мы используем ./adb вместо adb

Ответ 11

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

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

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

Ответ 12

У меня была эта проблема, когда я пытался подключить свой телефон и пытаться использовать adb. Я сделал следующее

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

  • apt-get install ia32-libs

  • Подключил мой телефон в режиме отладки USB и в терминале типа lsusb, чтобы получить список всех USB-устройств. Отметил 9 символов (xxxx: xxxx) ID слева от моего телефона.

  • sudo gedit /etc/udev/rules.d/99-android.rules

  • Добавить [ SUBSYSTEM == "usb", ATTRS {idVendor} == "####: ####", SYMLINK + = "android_adb", MODE = "0666" GROUP = "plugdev" TEST == "/var/run/ConsoleKit/database", \ RUN + = "udev-acl -action = $env {действие} --device = $env {DEVNAME}" ] (все, что находится в [...]), и заменить "####: ####" на номер с шага 3cop

  • sudo service udev restart

  • Перезагрузка моей системы

  • открыть терминал, перейдите в каталог adb и запустите ./adb devices

И он показывает мой телефон, поэтому adb начинает работать без ошибок.

Я надеюсь, что это поможет другим

Ответ 13

Убедитесь, что вы установили sudo apt-get install android-tools-adb. Теперь проверьте sudo adb. Он покажет справку adb

Теперь, пожалуйста, удалите/запустите adb, используя следующие команды -

sudo adb kill-server sudo adb start-server

Наконец, устройства sudo adb

Надеюсь, это сработает!!!

Ответ 14

В моем случае "adb" находится в "~/Android/Sdk/platform-tools/"

следующая команда разрешила проблему:

export PATH=$PATH:~/Android/Sdk/platform-tools/

Ответ 15

В Ubuntu я могу запустить следующую команду:

  sudo apt install android-tools-adb

Ответ 16

обновление $PATH не сработало для меня, поэтому я добавил символическую ссылку на adb, чтобы она работала следующим образом:

ln -s <android-sdk-folder>/platform-tools/adb <android-sdk-folder>/tools/adb

Ответ 17

Я тоже получал эту ошибку, и Ubuntu предложил мне установить ее, поэтому я установил * это, и это сработало в моем случае.
* - sudo apt-get install android-tools-adb

Примечание: архитектура x64

Ответ 18

создание символической ссылки было для меня решением. Однако перед работой я должен был предоставить права доступа и прав на созданные символические ссылки.

Я не уверен, что это был ответ @eaykin или @crazymacleod, который работал у меня, как и я, прежде чем найти вышеупомянутое решение.

Спасибо!

Ответ 19

Ubuntu 18.04

Это сработало для меня:

  1. Найдите и скопируйте путь платформы-инструментов, в моем случае это '/home/daniel/Android/Sdk/platform-tools'
  2. Откройте bashrc nano ~/.bashrc
  3. Сохранить путь инструментов платформы export PATH="${PATH}:/home/daniel/Android/Sdk/platform-tools"
  4. Сбросить bash_profile source .bash_profile
  5. adb devices сейчас работает