команда adb не найдена

165

Мне нужно запустить adb forwardкоманду, прежде чем я смогу использовать приложение ezkeyboard, которое позволяет пользователю набирать текст на телефоне с помощью браузера.

Когда я запускаю adb forward tcp:8080 tcp:8080команду, я получаю adb command not foundсообщение об ошибке.

Я могу запустить androidкоманду с терминала. Почему adbне работает?

coure2011
источник
1
@AlexP. Этот пост старше, чем тот, который вы связали + уже решено ...
d0n.key

Ответы:

98

Убедитесь, что adbэто переменная $ PATH вашего пользователя .

или

Вы можете попытаться найти его whereisи запустить с помощью./adb

кевороид
источник
4
./adb будет работать только в том случае, если текущий каталог (который является сокращением.) является местоположением программы adb. В противном случае это будет / some / path / found / by / wheris / adb
Крис Стрэттон,
Да, я знаю :-) вот что я имел в виду, когда хотел найти его и запустить оттуда
kevoroid
экспорт в $ Path в вашем ~ / bashrc
Аадишри
11
можно попробовать ~ / Library / Android / sdk / platform-tools / adb
Pnar Sbi Wer
239

В моем случае с 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
Денис Кутлубаев
источник
21
Мне также нужно бежать, source ~/.bash_profileчтобы это сработало
Фан Ван Линь
1
@Gowtham Sooryaraj, эти пути - это то место, где расположены инструменты. Добавление их в переменную PATH вашего env позволяет вам получить доступ к инструментам (здесь adb) без необходимости указывать полный путь к его местоположению (~ / Library / Android / sdk / platform-tools / adb). Когда вы вводите adb в свой терминал, он ищет аналогичный инструмент во всех путях переменной env PATH. Надеюсь, это поможет :)
n3wbie
Мне source ~/.bash_profileвсе время приходится бегать , для чего это нужно?
Тайлер Пфафф,
@TylerPfaff перезагружает ваш профиль оболочки. Закрытие и повторное открытие терминала имеет тот же эффект.
Майк Коллинз
99

Установлен adb? Для проверки выполните в Терминале следующую команду:

~/Library/Android/sdk/platform-tools/adb

Если это напечатает вывод, пропустите следующие шаги установки и перейдите сразу к последнему списку команд терминала I:

  1. Запустить Android Studio
  2. Запустите SDK Manager через Инструменты -> Android -> SDK Manager.
  3. Проверьте Android SDK Platform-Tools

Выполните следующую команду на своем Mac и перезапустите сеанс терминала:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile

Примечание. Если вы перешли на zsh, в приведенной выше команде следует использовать, .zshenvа не.bash_profile

Майк Коллинз
источник
3
Спасибо, бро. Отличный ответ,
Гаг Багдасарян
отличный ответ! Спас мой день!
Нинад Камбли,
Это тоже помогло мне. Я наткнулся на него, когда использовал снимок экрана Fastlane. Благодарность!
мокагио
1
Большое спасибо! Для zsh ваш ответ с .zshenv работал у меня, а другой ответ, предлагающий .zshrc, не работал.
Андрей Алеев
81

Я использую Mac 10.11.1 и использую android studio 1.5, у меня есть adb "/ Users / user-name / Library / Android / sdk / platform-tools"

Теперь отредактируйте bash_profile

emacs ~/.bash_profile

Добавьте эту строку в свой bash_profile и замените имя пользователя своим именем пользователя

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

сохрани и закрой. Запустите эту команду, чтобы перезагрузить ваш bash_profile

source ~/.bash_profile
Вайбхав Десаи
источник
66

Из файла android-sdks / tools / adb_has_moved.txt:

Инструмент adb переехал в платформу-инструменты /

Если вы не видите этот каталог в своем SDK, запустите SDK и AVD Manager (запустите инструмент Android) и установите «Android SDK Platform-tools»

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

поэтому в UNIX сделайте что-то вроде:

export PATH=$PATH:~/android-sdks/platform-tools

номинал
источник
Выбранный ответ должен быть отредактирован / дополнен этим, потому что adb перемещался в течение длительного времени, а adb_has_moved.txt больше не существует
Серти Оан
29

Это самый простой способ, обеспечивающий автоматические обновления.

  1. установить homebrew

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Установить adb

    brew cask install android-platform-tools
    
  3. Начать использовать adb

    adb devices
    
Атул
источник
14

Введите следующую команду в терминале:

нано .bash_profile

И добавьте следующие строки (замените USERNAME своим именем пользователя).

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=${PATH}:${ANDROID_HOME}/tools 
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

Закройте текстовый редактор и введите команду ниже:

источник .bash_profile

Анки Ан
источник
9

Пользователи Mac просто открывают /Users/(USERNAME)/.bash_profileэтот файл в редакторе.
и добавьте эту строку, чтобы добавить путь.

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH

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

Muneef M
источник
4
export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH должен это делать, ничего менять не нужно
yuzuriha 05
8

Если вы не хотите редактировать PATHпеременную, перейдите в platform-toolsкаталог, в котором SDKона установлена, и там будет команда.

Вы можете использовать это так:

  1. Перейдите в каталог, в который вы поместили SDK:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. Введите adbкоманду с помощью, ./чтобы использовать ее из текущего каталога.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX

IgniteCoders
источник
6

На моем Mac (OS X 10.8.5) у меня есть adb:

~/Library/android-sdk-mac_86/platform-tools

Итак, отредактируйте $PATHфайл в своем файле .bash_profileand sourceit.

Snowcrash
источник
Совсем недавно это было ~/Library/android/sdk/platform-tools/на macOS.
Jk Jensen
6

+ Причина в том, что вы находитесь не в том каталоге (значит, он не содержит исполнителя 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).

* Объясните команду find,

  • Обратите внимание, что перед символом «/» стоит пробел -> находить только в каталоге пользователя, а не на всем компьютере.
  • " 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")

  • Если вы перейдете в ПУТЬ по cdкоманде, вызовите функции adb с префиксом " ./" (например: " ./ adb devices")

Нгуен Тан Дат
источник
5

В моем случае я находился в platform-toolsкаталоге, но неправильно использовал команду:

adb install

вместо правильного пути:

./adb install
Харис ур Рехман
источник
Вам не обязательно находиться в каталоге инструментов платформы. Это означает, что ваш PATH установлен неправильно, и вам лучше следовать одному из других ответов здесь.
Майк Коллинз,
2

Чтобы избежать перезаписи переменных $ PATH при каждом запуске терминала, отредактируйте файл .bash_profile (для Mac это просто .profile ) в домашнем каталоге ( ~ / ) и поместите оператор экспорта где-нибудь в этом файле.

Теперь каждый раз, когда вы запускаете терминал, ваша переменная $ PATH будет правильно обновляться. Чтобы обновить среду терминала сразу после изменения файла профиля, введите:

source ~/.profile 
Зорайр
источник
Вы должны добавить к этому ответу соответствующий оператор экспорта.
Майк Коллинз,
2
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  
Program-Me-Rev
источник
2

в моем случае я добавил в свой терминал следующую строку:

экспорт PATH = "/ Пользователи / Имя пользователя / Библиотека / Android / sdk / platform-tools": $ PATH

убедитесь, что вы заменили "username" на ВАШЕ имя пользователя.

нажмите Enter, затем введите adb, чтобы узнать, исчезла ли ошибка. если это так, то вы должны увидеть: Android Debug Bridge версии 1.0.40

... сопровождаемый набором команд ... и заканчивающийся следующим: $ ADB_TRACE разделенный запятыми список отладочной информации для регистрации: все, adb, сокеты, пакеты, rwx, usb, sync, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS двоеточие -отделенный список ключей (файлов или каталогов) $ ANDROID_SERIAL серийный номер для подключения (см. -s) теги $ ANDROID_LOG_TAGS, которые будут использоваться logcat (см. logcat --help)

если вы это получите, запустите npm run android снова, и он должен работать ..

Майкл Д.
источник
2

Я решил эту проблему, установив пакет adb . Я использую Ubuntu .

sudo apt install adb

Думаю, это тебе поможет.

Джанака Пушпакумара
источник
1

НЕВОЗМОЖНО НАЙТИ ADB #SOLVED Просто загрузите инструменты платформы SDK. https://developer.android.com/studio/releases/platform-tools.html Извлеките загруженный файл. Перейдите в Sdk Manager в Android Studio и скопируйте ссылку. Перейдите в проводник и вставьте путь к Sdk, который вы скопировали, чтобы просмотреть файлы Sdk. Вы заметите, что файл Adb отсутствует, откройте загруженный файл (инструменты платформы), скопируйте содержимое и замените все содержимое в файле инструмента Sdk (файл, в котором, как вы заметили, отсутствует adb), и сохраните. Тебе хорошо идти.

Мамо Кунни
источник
1

вам нужно переместить команду adb в папку / bin /

в моем случае:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
Халед Баккур
источник
0

В моем случае это решение этой проблемы

  1. Убедитесь, что вы установили Android SDK. Обычно расположение SDK находится в этом месте

    / Пользователи / ваш-пользователь / Библиотека / Android / SDK

  2. После этого перейдите в этот каталог.

  3. Как только вы окажетесь в этом каталоге, введите эту команду ./platform-tools/adb install your-location-of apk

Фарис Райхан
источник