Ответ 1
Убедитесь, что adb
находится в вашей переменной $PATH пользователя.
или
Вы можете попробовать найти его с помощью whereis
и запустить его с помощью ./adb
Мне нужно запустить команду adb forward
прежде чем я смогу использовать приложение ezkeyboard, которое позволяет пользователю вводить на телефоне браузер.
Когда я запускаю команду adb forward tcp:8080 tcp:8080
я получаю сообщение adb command not found
сообщение об ошибке.
Я могу запустить команду android
из терминала. Почему adb
не работает?
Убедитесь, что adb
находится в вашей переменной $PATH пользователя.
или
Вы можете попробовать найти его с помощью whereis
и запустить его с помощью ./adb
В моем случае с Android Studio 1.1.0 путь был
/Users/wzbozon/Library/Android/sdk/platform-tools
Добавьте следующее в ~/.bash_profile
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Я использую Mac 10.11.1 и использую Android 1.5, У меня есть adb "//Имя пользователя пользователя/Library/Android/SDK/платформенные инструменты"
Теперь отредактируйте файл bash_profile
emacs ~/.bash_profile
Добавьте эту строку в свой файл bash_profile и замените имя пользователя своим именем пользователя
export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"
сохранить и закрыть. Запустите эту команду, чтобы перезагрузить файл bash_profile
source ~/.bash_profile
Из файла android-sdks/tools/adb_has_moved.txt:
Инструмент adb переместился на платформенные инструменты /
Если вы не видите этот каталог в своем SDK, запустите SDK и AVD Manager (выполнить инструмент android) и установить "Android SDK Платформа-инструменты"
Также обновите переменную среды PATH, чтобы включить platform-tools/directory, так что вы можете выполнить adb из любого места.
так что UNIX сделает что-то вроде:
export PATH=$PATH:~/android-sdks/platform-tools
Установлен ли adb? Чтобы проверить, запустите следующую команду в терминале:
~/Library/Android/sdk/platform-tools/adb
Если этот вывод выводится на печать, пропустите следующие шаги установки и перейдите прямо к окончательной команде "Список команд":
Выполните следующую команду на своем Mac и перезапустите сеанс терминала:
echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile
Это самый простой способ и обеспечит автоматическое обновление.
установить доморощенный
ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"
Установить adb
brew cask install android-platform-tools
Начните использовать ADB
adb devices
Пользователи Mac просто открывают /Users/(USERNAME)/.bash_profile
этот файл в редакторе.
и добавьте эту строку, чтобы добавить путь.
export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
это путь по умолчанию, если вы устанавливаете adb через студию. и не забудьте изменить имя пользователя в этой строке.
На моем Mac (OS X 10.8.5) у меня есть adb:
~/Library/android-sdk-mac_86/platform-tools
Итак, отредактируйте $PATH
в своих .bash_profile
и source
его.
Чтобы не переписывать переменные $PATH каждый раз, когда вы запускаете терминал, отредактируйте файл .bash_profile (для Mac, это просто файл .profile) в вашем домашнем каталоге ( ~/) и поместите инструкцию экспорта в файл.
Теперь каждый раз, когда вы запускаете терминал, ваша переменная $PATH будет правильно обновлена. Чтобы обновить среду терминала сразу после изменения файла профиля, введите:
source ~/.profile
Если вы не хотите редактировать PATH
, перейдите в каталог platform-tools
где установлен SDK
, и команда есть.
Вы можете использовать его следующим образом:
Перейдите в каталог, в который вы разместили SDK
:
cd/Users/mansour/Library/Developer/Android/sdk/platform-tools
Введите команду adb
с ./
чтобы использовать ее из текущего каталога.
./adb tcpip 5555
./adb devices
./adb connect 192.168.XXX.XXX
+ Причина в том, что вы находитесь не в том каталоге (означает, что он не содержит исполнителя adb).
+ Решение есть (шаг за шагом):
1) Найти, где был установлен ADB. Зависит от того, какую ОС вы используете.
Mac, это может быть в: " ~/Library/Android/sdk/platform-tools
"
или же
Окно, это может быть в: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\
".
Однако, если вы не можете вспомнить этот длинный каталог, вы можете быстро найти его с помощью команды " find
". Попробуйте это в своем терминале/командной строке " find / -name "platform-tools" 2>/dev/null
" (Примечание: я еще не тестировал в Window, но он точно работает с Mac).
* Объясните команду поиска,
2>/dev/null
" → игнорировать результаты поиска, отклоненные разрешением. Попробуйте тот без этого кода, вы поймете, что я имею в виду.2) Зайдите туда, где мы установили adb. Есть 3 способа, упомянутых многими людьми:
Измените глобальный параметр PATH (который я не буду рекомендовать) с помощью: " export PATH=~/Library/Android/sdk/platform-tools
", который является каталогом, который вы получили выше. Обратите внимание, что эта команда не выводит никаких результатов, если вы хотите убедиться, что вы успешно изменили PATH, вызовите " export | grep PATH
", чтобы увидеть, что такое PATH.
Добавьте дополнительные определения для глобального параметра PATH (который я рекомендую) следующим образом: " export PATH=~/Library/Android/sdk/platform-tools:$PATH
" или " export PATH=$PATH:~/Library/Android/sdk/platform-tools
"
Перейдите по пути, который мы нашли выше с помощью " cd ~/Library/Android/sdk/platform-tools
"
3) Используйте ADB:
Если вы изменяете или обновляете PATH, просто вызывайте любые функции adb, поскольку вы добавили PATH в качестве глобального параметра. (например: " adb devices
")
Если вы перейдете в PATH с помощью команды cd
, вызовите функции adb с предварительным исправлением " ./
" (например: " ./adb devices
")
nano /home/user/.bashrc
export ANDROID_HOME=/psth/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Однако это не будет работать для su/sudo. Если вам нужно установить общесистемные переменные, вы можете подумать о добавлении их в /etc/profile,/etc/ bash.bashrc или/etc/environment.
т.е.:
nano /etc/bash.bashrc
export ANDROID_HOME=/psth/to/android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
в моем случае я добавил следующую строку в моем терминале:
export PATH = "/Пользователи/Имя пользователя /Library/Android/sdk/platform-tools": $ PATH
убедитесь, что вы заменили "имя пользователя" на свое имя пользователя.
нажмите enter, а затем введите "adb", чтобы узнать, не исчезла ли ошибка. если это так, это то, что вы должны увидеть: Android Debug Bridge версии 1.0.40
... за которым следует куча команд.. и заканчивается на этом: $ ADB_TRACE запятая -s со списком отладочной информации для журнала: все, adb, сокеты, пакеты, rwx, usb, sync, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS двоеточие -s сопоставленный список ключей (файлов или каталогов) $ ANDROID_SERIAL серийный номер для подключения (см. -s) теги $ ANDROID_LOG_TAGS, которые будут использоваться logcat (см. Logcat --help).
если вы это сделаете, запустите npm, запустив Android, и он должен работать.
НЕОБХОДИМО РАСПРОСТРАНЯТЬ ADB #SOLVED Просто загрузите инструменты платформы Sdk. https://developer.android.com/studio/releases/platform-tools.html Извлечь загруженный файл. Перейдите в Sdk Manager в Android Studio и скопируйте ссылку. Перейдите в файл Explorer и вставьте путь для Sdk, который вы скопировали для просмотра файлов Sdk. Вы заметите, что файл Adb отсутствует, откройте загруженный файл (инструменты платформы), скопируйте содержимое и замените каждый контент в файле инструмента Sdk (файл, в котором вы заметили, что adb отсутствует) и сохраните. Тебе хорошо идти.
Я решил эту проблему, установив пакет adb. Я использую Ubuntu.
sudo apt install adb
Я думаю, это поможет вам.
В моем случае я находился в каталоге platform-tools
но неправильно использовал команду:
adb install
вместо правильного пути:
./adb install
В моем случае это решение этой проблемы
Убедитесь, что вы установили SDK для Android. Обычно местоположение SDK расположено в этом месте
/Users/Ваш пользователь /Library/Android/SDK
После этого cd в этот каталог.
После того, как вы находитесь в этом каталоге, введите эту команду. /platform-tools/adb install your-location-of apk
если у вас нет adb в папке android-sdk-macosx/platform-tools/
вы должны сначала установить инструменты платформы. Запустите android-sdk-macosx/tools/android
и установите инструменты платформы из Android SDK manager.
Можете использовать locate adb
чтобы найти его.
Введите следующую команду в терминале:
nano.bash_profile
Добавьте следующие строки (замените ИМЯ ПОЛЬЗОВАТЕЛЯ своим именем пользователя).
export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
Закройте текстовый редактор и введите команду ниже:
source.bash_profile