Команда 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
Это сработало для меня:
- Найдите и скопируйте путь платформы-инструментов, в моем случае это
'/home/daniel/Android/Sdk/platform-tools'
- Откройте bashrc
nano ~/.bashrc
- Сохранить путь инструментов платформы
export PATH="${PATH}:/home/daniel/Android/Sdk/platform-tools"
- Сбросить bash_profile
source .bash_profile
adb devices
сейчас работает