OS X'te adb'ye Terminal üzerinden erişilemiyor, “komut bulunamadı”


227

Mac sistemime Android SDK ve Eclipse yükledim. Eclipse kullanarak programlayabiliyorum ve birkaç örnek uygulama oluşturdum. Ancak hala adbterminal penceresinden erişemiyorum . Terminalde aşağıdaki komutu denedim:

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

Ayrıca lshangi pencerede olduğumu bilmek için çıktı ekledim .

Yanıtlar:


527

Sorun şu ki: adbsenin içinde değil PATH. Kabuğun çalıştırılabilir dosyaları aradığı yer burasıdır. Eğer akımını kontrol edebilirsiniz PATHile echo $PATH.

Bash önce adbgeçerli dizinde değil, Yolunuzda çağırılan bir ikili dosyayı aramaya çalışır . Bu nedenle, şu anda platform-toolsdizinde bulunuyorsanız,

./adb --help

Nokta geçerli dizininizdir ve bu Bash'e adboradan kullanmasını söyler .

Ancak aslında, Android SDK'nın birlikte geldiği diğer bazı araçların yanı sıra cihazınıza da eklemelisinizplatform-toolsPATH . Bunu şu şekilde yapabilirsiniz:

  1. Android SDK'yı nereye yüklediğinizi öğrenin. Bu ( $HOMEkullanıcının ana dizininin nerede olduğu) aşağıdakilerden biri olabilir (veya Android Studio başlangıç ​​ekranındaki Yapılandır> SDK Yöneticisi aracılığıyla doğrulayın ):

    • Linux: $HOME/Android/Sdk
    • Mac os işletim sistemi: $HOME/Library/Android/sdk
  2. Hangi dosyanın kullanıldığına bağlı olarak hangi kabuk profilini düzenleyeceğinizi öğrenin :

    • Linux: tipik olarak $HOME/.bashrc
    • macOS: tipik olarak $HOME/.bash_profile
    • Zsh ile: $HOME/.zshrc
  3. İkinci adımdan kabuk profilini açın ve dosyanın altına aşağıdaki satırları ekleyin. Farklıysa, yolu yüklediğiniz yolla değiştirdiğinizden emin olun platform-tools:

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. Profil dosyasını kaydedin, ardından terminali yeniden başlatın veya çalıştırın source ~/.bashrc(veya az önce değiştirdiğiniz her şeyi).

ANDROID_HOMEBazı üçüncü taraf çerçeveleri için ayarın gerekli olduğunu unutmayın , bu nedenle eklemek zarar vermez.


8
"source .bash_profile" yazın veya bu satırı ekleyerek kullanmaya başladıktan sonra yeni bir terminal sekmesi açın
Maragues

3
~/.profileDosyayı TextEdit'te düzenlemek için open ~/.profileTerminal'e girmeniz yeterlidir .
Eptin

".Profile ve .bash_profile dosyalarınız varsa, yalnızca ikincisi yürütüldüğünü" duydum. Yolun ~/.bash_profilesadece yerine eklenmesi gerektiğini düşünürdüm ~/.profile.
Eptin

Son olarak, benim için işe yarayan /:$PATHsatırın sonunda sahip değildi .
Eptin

8
Daha yeni Android Studio sürümlerinde: "/ Kullanıcılar / <kullanıcı> / Kütüphane / Android / sdk / platform-tools" böylece şu şekilde olacaktır: export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ": $ YOL
eb80

63

Slhck'e ek olarak, bu benim için işe yaradı (mac).

SDK'nızın nerede olduğunu kontrol etmek için.

  1. Android stüdyosunu açın ve şu adrese gidin:

Dosya -> Proje Yapısı -> Sdk konumu

  1. Yolu kopyalayın.

  2. .bash_profileEvinizde gizli oluşturun .

  3. (ile aç vimveya open -eaşağıdakilerle):

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. Ardından bunu terminalinizde kullanın: . ~/.bash_profile

Adb cihazlarının nasıl bulunacağı hakkında SO yayını


59

Hızlı cevap

Bu komutu terminalde yapıştırmak çoğu durumda sorunu çözer:

** Geçerli Terminal Oturumu için:

  • (macOS'ta) export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH
  • (Windows'ta) en kısa sürede güncelleyeceğim

** Kalıcı olarak:

  • (MacOS cinsinden) düzenlemek ~/.bash_profilekullanarak vi ~/.bash_profileve ona bu satırı ekleyin: $ YOLU: = "~ / Library / Android / sdk / platform araçları" ihracat PATH

Ancak, değilse okumaya devam edin.


Detaylı cevap

Android Hata Ayıklama Köprüsü veya kısaca adb , genellikle Platform Araçları'nda bulunur ve Android SDK ile birlikte gelir , konumunu sistem yoluna eklemeniz yeterlidir. Böylece sistem bunu bilir ve gerekirse kullanabilir.

ADB'nin Konumunu Bulun

Bu klasörün yolu yükleme senaryosuna göre değişir, ancak yaygın olanlar şunlardır:


  • Android Studio yüklediyseniz ADB'ye giden yol şu şekildedir: (En Yaygın)
    • (macOS'ta) ~ / Library / Android / sdk / platform-tools
    • (Windows'ta) en kısa sürede güncelleyeceğim

  • Android Studio'yu başka bir yere yüklediyseniz , aşağıdakilere giderek konumunu belirleyin:

    • (macOS'ta) Android Studio> Tercihler> Görünüm ve Davranış> Sistem Ayarları> Android SDK ve Android SDK Konumu yazan kutuya dikkat edin
    • (Windows'ta) en kısa sürede güncelleyeceğim

  • Ancak Android SDK, Android stüdyosu olmadan kurulabilir, bu durumda yolunuz farklı olabilir ve kurulumunuza bağlıdır.

Sistem Yoluna Ekle

ADB'nin yerini belirledikten sonra, sisteme ekleyin, bu sözdizimini izleyin ve terminalde yazın:

  • (macOS'ta)

    export PATH = "/ yolunuz / / adb / here": $ PATH

    örneğin: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH


"Kalıcı olarak" çalıştı. Uzun lafın kısası: 1. vi ~ / .bash_profile 2. export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH 3.: x
Johnny Five

1
vi something elseKonsol düzenleyicisini dosyayı açmak için kullanabilirsiniz, ayrıca kullanabilirsinizopen ~/.bash_profile
cutiko

44

İçin zshkullanıcılar. Ekle alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'için .zshrcdosyanın.

Çalıştır source ~/.zshrckomutundan


3
Bu benim için çalıştı. source ~/.zshrcDeğişikliklerin etkili olması için unutmayın !
Yogesh Umesh Vaity

38

Android SDK'yı nasıl yüklediniz bilmiyorum. Ama Mac OS'de benim için gerçekten işe yarayan şey demlemek kullanarak yeniden kurmak. Tüm sorunlar üst üste çözüldü.

brew cask install android-sdk

Daha sonra:

android update sdk --no-ui --filter 'platform-tools'

Bir cazibe gibi


2
Tüm mac kullanıcıları için, bu konudaki gibi kesinlikle en iyi cevaptır -> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Stoycho Andreev

1
Bir cazibe gibi çalıştı!
Gandharva Bettadpur

21
brew cask install android-platform-toolsİşleri de kullanın
Gavin 23:17

2
brew cask install android-sdk Kaynak için güncellendi : github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma

20

Benim için, bash'den zsh'a geçtikten sonra bu konuyla karşılaştım, böylece konsolumu Hyper ve şık temalı tüm harika fantastik ish'e bakabilirim . Ben tepki yerel react-native run-androidsorun benim op kullanarak ve çalışarak çalışıyordu . Dosyama aşağıdakileri eklemek ~.zshrcsorunumu çözdü:

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

17
  1. Adb'ı demlemekle kurmanız yeterli

    brew cask install android-platform-tools

  2. ADB'nin yüklü olup olmadığını kontrol edin

    adb devices


10

Bir zshOS X kullanıyorsanız , zshrc dosyasını düzenlemeniz gerekir.

Zshrc dosyasını açmak için vim veya favori metin düzenleyicinizi kullanın:

vim ~/.zshrc

Yolunu adbbu dosyaya yapıştırın :

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH

nano ~ / .zshrc export PATH = "/ Kullanıcılar / {$ USER} / Kütüphane / Android / sdk / platform-tools": $ PATH
Guy West

1

Veya alternatif çözüm

  1. Android SDK için zaten yüklediğinizden emin olun. Genellikle / Users / kullanıcı adınız / Library / Android / sdk altında bulunur
  2. SDK oradaysa, bu komutu çalıştırın. ./platform-tools/adb-apk-konumunuzu kurun

  3. Buradan APK dosyasını oluşturabilirsiniz. Adb komutunun orada olup olmadığını kontrol eden tek örnek


Teşekkürler. Çalıştı ama 2. adım için sdk dizinini eklemek zorunda kaldım: ./Library/Android/sdk/platform-tools/adb install ~ / Downloads / apk-release.apk
Deniz

0

Nedense yüklendiğinde dosya içinde aslında . emin değilim bu benim kurulum ile bir hata ya da ne ama bu benim için sabit.Android Studio 3.6.1adb$ANDROID_HOME/platform-tools/platform-tools


0

Mac için Android Studio 3.6.1, bunu .bash_profile dosyasına ekledim

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


0

Mac OS Catalina veya Mojave için

Nano düzenleyiciyi açma komutunu girin

nano $HOME/.zshrc

PATH değişkenini ayarlayın, burada gösterildiği gibi daha fazla yol eklemek anlamına gelir

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

Şimdi dosyayı düzenleyiciye kaydetmek için Command + X tuşlarına basın, Evet veya Hayır girin ve Enter tuşuna basın.


-9

İyi çalışıyor ..

brew install android-sdk

Daha sonra:

android update sdk --no-ui --filter 'platform-tools'

3
Cevabımda biraz benzer değil mi?
eMarine

Bunu anlayamadım çünkü "Bir cazibe gibi" den hiç bahsetmedin
quemeful
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.