Команда adb не знайдена


148

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

Коли я запускаю adb forward tcp:8080 tcp:8080команду, я отримую adb command not foundповідомлення про помилку.

Я можу запустити androidкоманду з терміналу. Чому adbне працює?



1
@AlexP. Ця публікація старша за ту, яку ви пов’язали + вже вирішено ...
d0n.key

Відповіді:


93

Переконайтеся, що він adbє змінною $ PATH вашого користувача .

або

Ви можете спробувати знайти whereisі запустити його./adb


4
./adb працюватиме лише у тому випадку, якщо поточна директорія (для якої це скорочення) - це місце adb-програми. В іншому випадку це буде / деякий / шлях / знайдений / автор / wheris / adb
Кріс

Так, я знаю :-) ось що я мав на увазі, знайшовши його та запустивши його звідти
кевороїд

експорт до $ Шлях у вашому ~ /
bashrc

10
міг спробувати ~ / Бібліотека / Android / sdk / platform-tools / adb
Pnar Sbi Wer

227

У моєму випадку з 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

18
Мені також потрібно бігти, source ~/.bash_profileщоб це спрацювало
Фан Ван Лінь

1
@Gowtham Sooryaraj ці шляхи - це те, де знаходяться інструменти. Додавання їх до змінної PATH вашого env дозволяє отримати доступ до інструментів (adb тут), без необхідності надати повний шлях його місцезнаходження (~ / Бібліотека / Android / sdk / platform-tools / adb). Коли ви вводите adb у своєму терміналі, він шукає аналогічний інструмент у всіх контурах змінної env PATH. Сподіваюся, це допомагає :)
n3wbie

81

Чи встановлено adb? Щоб перевірити, запустіть таку команду в Терміналі:

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

Якщо це друкує висновок, пропустіть наступні кроки встановлення та перейдіть до остаточного списку команд термінала I:

  1. Запустіть Android Studio
  2. Запустіть диспетчер SDK через Інструменти -> Android -> Менеджер SDK
  3. Перевірте Android SDK Platform-Tools

Запустіть таку команду на своєму Mac та перезапустіть сеанс терміналу:

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

Примітка: Якщо ви перейшли на zsh, наведена вище команда повинна використовувати, .zshenvа не.bash_profile


2
Дякую брате. Чудова відповідь,
Gag

чудова відповідь! Врятував мій день!
Нінад Камблі

Це зробив і для мене. Я наткнувся на нього, використовуючи екранний графік Fastlane. Дякую!
mokagio

1
Велике спасибі! Для zsh ваша відповідь із .zshenv працювала на мене, тоді як інша відповідь, яка пропонує .zshrc не відповіла.
Андрій Алеєв

78

Я використовую Mac 10.11.1 та використовую Android 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 (запустіть інструмент Android) та встановіть "Android SDK Platform-tools"

Будь ласка, оновіть змінну середовища PATH, щоб вона включала інструменти / каталог платформи, щоб ви могли виконувати adb з будь-якого місця.

тому в UNIX зробити щось на кшталт:

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


Вибрану відповідь слід відредагувати / доповнити цим, оскільки adb переміщувався давно, а adb_has_moved.txt вже немає
Serty Oan

27

Це найпростіший спосіб і забезпечить автоматичне оновлення.

  1. встановити домашню мову

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

    brew cask install android-platform-tools
  3. Почніть використовувати adb

    adb devices

11

Введіть команду нижче в терміналі:

nano .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 через studio. і не забудьте змінити ім'я користувача в цьому рядку.


4
export PATH = "~ / Бібліотека / Android / sdk / platform-tools": $ PATH повинен це робити, не потрібно нічого змінювати
yuzuriha

6

У моєму Mac (OS X 10.8.5) тут є adb:

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

Отже, відредагуйте $PATHу своєму .bash_profileі sourceце.


Зовсім недавно це є ~/Library/android/sdk/platform-tools/на macOS.
Jk Jensen

6

Якщо ви не хочете редагувати 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


5

+ Причина в тому, що ви знаходитесь у неправильному каталозі (значить, він не містить виконавця 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")

  • Якщо ви переходите до команди PATH за cdкомандою, викликайте функції adb із попередньою фіксацією " ./" (наприклад: " ./ adb devices")


4

У моєму випадку я був у 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  

2

у моєму випадку я додав наступний рядок у своєму терміналі:

export PATH = "/ Користувачі / Ім'я користувача / Бібліотека / Android / sdk / platform-tools": $ PATH

переконайтесь, що ви замінили "ім'я користувача" на ВАШЕ ім'я користувача.

натисніть клавішу Enter, тоді введіть 'adb', щоб побачити, чи помилка зникла. якщо це так, це вам слід побачити: Android Debug Bridge версії 1.0.40

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

якщо ви це отримаєте, запустіть npm, запустіть Android ще раз, і він повинен працювати ..


2

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

sudo apt install adb

Я думаю, що це допоможе тобі.


1

Неможливо розмістити ADB # РЕШЕНО Просто завантажте інструменти платформи Sdk. https://developer.android.com/studio/releases/platform-tools.html Витягніть завантажений файл. Перейдіть до диспетчера Sdk в Android Studio і скопіюйте посилання. Перейдіть до файлу Explorer і вставте шлях для копіювання 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 встановіть ваше місцезнаходження-apk


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.