Tidak dapat mengakses adb di OS X melalui Terminal, "perintah tidak ditemukan"

227

Saya telah menginstal Android SDK dan Eclipse di sistem Mac saya. Saya dapat memprogram menggunakan Eclipse dan telah membuat beberapa contoh aplikasi. Tetapi saya masih tidak dapat mengakses adbmelalui jendela terminal. Saya sudah mencoba perintah berikut di terminal:

$ 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

Saya juga telah menambahkan lsoutput sehingga Anda tahu di jendela mana saya berada.

pankaj
sumber

Jawaban:

527

Masalahnya adalah: adbtidak ada di Anda PATH. Di sinilah shell mencari executable. Anda dapat memeriksa saat ini PATHdengan echo $PATH.

Bash pertama-tama akan mencoba mencari biner yang disebut adbdi Path Anda, dan bukan di direktori saat ini. Karena itu, jika Anda saat ini berada di platform-toolsdirektori, panggil saja

./adb --help

Titik adalah direktori Anda saat ini, dan ini memberitahu Bash untuk menggunakannya adbdari sana.

Tetapi sebenarnya, Anda harus menambahkan platform-toolske perangkat AndaPATH , serta beberapa alat lain yang dilengkapi dengan Android SDK. Inilah cara Anda melakukannya:

  1. Cari tahu di mana Anda menginstal Android SDK. Ini mungkin (di mana $HOMEdirektori home pengguna Anda) salah satu dari yang berikut (atau verifikasi via Configure> SDK Manager di layar startup Android Studio):

    • Linux: $HOME/Android/Sdk
    • macOS: $HOME/Library/Android/sdk
  2. Cari tahu profil shell mana yang akan diedit, tergantung pada file mana yang digunakan :

    • Linux: biasanya $HOME/.bashrc
    • macOS: biasanya $HOME/.bash_profile
    • Dengan Zsh: $HOME/.zshrc
  3. Buka profil shell dari langkah dua, dan di bagian bawah file, tambahkan baris berikut. Pastikan untuk mengganti jalur dengan jalur tempat Anda memasang platform-toolsjika berbeda:

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. Simpan file profil, kemudian, nyalakan kembali terminal atau jalankan source ~/.bashrc(atau apa pun yang baru saja Anda ubah).

Perhatikan bahwa pengaturan ANDROID_HOMEdiperlukan untuk beberapa kerangka kerja pihak ketiga, jadi tidak ada salahnya untuk menambahkannya.

slhck
sumber
8
ketik "source .bash_profile" atau buka tab terminal baru setelah menambahkan baris itu untuk mulai menggunakannya secara langsung
Maragues
3
Untuk mengedit ~/.profilefile di TextEdit, cukup masukkan open ~/.profiledi Terminal.
Eptin
Saya telah mendengar bahwa "jika Anda memiliki kedua file .profile dan .bash_profile, hanya yang kedua yang dieksekusi." Saya akan membayangkan bahwa jalan harus dimasukkan ke dalam, ~/.bash_profilebukan hanya ~/.profile.
Eptin
Terakhir, yang berhasil bagi saya BUKAN memiliki /:$PATHdi akhir baris.
Eptin
8
Dalam rilis Android Studio yang lebih baru: "/ Users / <user> / Library / Android / sdk / platform-tools" sehingga akan menjadi sebagai berikut: export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ": $ PATH
eb80
63

Selain slhck, inilah yang bekerja untuk saya (mac).

Untuk memeriksa di mana sdk Anda berada.

  1. Buka Android studio dan buka:

File -> Struktur Proyek -> lokasi SDK

  1. Salin jalurnya.

  2. Buat yang tersembunyi .bash_profiledi rumah Anda.

  3. (buka dengan vim, atau open -e) dengan yang berikut:

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

  1. Maka cukup gunakan ini di terminal Anda: . ~/.bash_profile

SO posting tentang cara menemukan perangkat adb

hantu kemicofa
sumber
58

Jawaban cepat

Menempel perintah ini di terminal memecahkan masalah dalam banyak kasus:

** Untuk Sesi Terminal Saat Ini:

  • (dalam MacOS) ekspor PATH = "~ / Library / Android / SDK / platform-tools": $ PATH
  • (di Windows) saya akan memperbarui secepatnya

** Secara permanen:

  • (di macOS) edit ~/.bash_profilepenggunaan vi ~/.bash_profiledan tambahkan baris ini ke dalamnya: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH

Namun, jika tidak, lanjutkan membaca.


Jawaban terperinci

Android Debug Bridge , atau adb , biasanya terletak di Platform Tools dan dilengkapi dengan Android SDK , Anda hanya perlu menambahkan lokasinya ke jalur sistem. Jadi sistem tahu tentang itu, dan dapat menggunakannya jika perlu.

Temukan Lokasi ADB

Path ke folder ini bervariasi berdasarkan skenario instalasi, tetapi yang umum adalah:


  • Jika Anda telah menginstal Android Studio , jalur menuju ADB adalah: (Paling Umum)
    • (dalam MacOS) ~ / Library / Android / SDK / platform-tools
    • (di Windows) saya akan memperbarui secepatnya

  • Jika Anda telah menginstal Android Studio di tempat lain, tentukan lokasinya dengan masuk ke:

    • (dalam macOS) Android Studio> Preferensi> Tampilan dan Perilaku> Pengaturan Sistem> Android SDK dan perhatikan kotak yang bertuliskan: Lokasi Android SDK
    • (di Windows) saya akan memperbarui secepatnya

  • Namun Android SDK dapat diinstal tanpa studio Android, dalam hal ini jalur Anda mungkin berbeda, dan tergantung pada instalasi Anda.

Tambahkan ke System Path

Ketika Anda telah menentukan lokasi ADB, tambahkan ke sistem, ikuti sintaks ini dan ketik di terminal:

  • (dalam MacOS)

    export PATH = "your / path / to / adb / here": $ PATH

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

Hamid Asghari
sumber
"Secara permanen" bekerja. Singkatnya: 1. vi ~ / .bash_profile 2. export PATH = "~ / Library / Android / SDK / platform-tools": $ PATH 3.: x
Johnny Five
1
vi something elsegunakan editor konsol untuk membuka file, Anda juga dapat menggunakanopen ~/.bash_profile
cutiko
43

Untuk zshpengguna Tambahkan alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'ke .zshrcfile.

Daripada menjalankan source ~/.zshrcperintah

Tristan Richard
sumber
3
Ini berhasil untuk saya. Jangan lupa source ~/.zshrcuntuk perubahan diterapkan!
Yogesh Umesh Vaity
38

Saya tidak tahu bagaimana Anda menginstal SDK android. Tetapi di Mac OS, yang benar-benar berhasil bagi saya adalah menginstalnya kembali menggunakan minuman. Semua masalah diselesaikan berturut-turut.

brew cask install android-sdk

Kemudian:

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

Seperti pesona

eMarine
sumber
2
Untuk semua pengguna mac, ini adalah jawaban terbaik untuk masalah ini, seperti ada di utas ini -> stackoverflow.com/questions/17901692/set-up-ad-adb-on-mac-os-x
Stoycho Andreev
1
Bekerja seperti pesona!
Gandharva Bettadpur
21
Gunakan brew cask install android-platform-toolskarya-karya juga
Gavin
2
Sudah diperbarui ke brew cask install android-sdk sumber : github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma
20

Bagi saya, saya mengalami masalah ini setelah beralih dari bash ke zsh sehingga saya bisa membuat konsol saya terlihat sangat fantastis dengan Hyper dan temanya yang keren . Saya mencoba menjalankan aplikasi reaksi asli saya menggunakan react-native run-androiddan berlari ke masalah op. Menambahkan hal berikut ke dalam ~.zshrcfile saya memecahkan masalah bagi saya:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
ragamufin
sumber
17
  1. Cukup pasang adb dengan brew

    brew cask install android-platform-tools

  2. Periksa apakah adb diinstal

    adb devices

Freddy
sumber
10

Jika Anda menggunakan zshOS X, Anda harus mengedit file zshrc.

Gunakan vim atau editor teks favorit Anda untuk membuka file zshrc:

vim ~/.zshrc

Rekatkan lintasan ke adbdalam file ini:

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
div
sumber
nano ~ / .zshrc export PATH = "/ Pengguna / {$ USER} / Library / Android / sdk / platform-tools": $ PATH
Guy West
1

Atau solusi alternatifnya bisa

  1. Pastikan Anda sudah menginstal untuk SDK android. Biasanya terletak di bawah / Pengguna / nama pengguna Anda / Perpustakaan / Android / SDK
  2. Jika SDK ada di sana maka jalankan perintah ini. ./platform-tools/adb pasang lokasi-apk-Anda

  3. Dari sana Anda dapat menghasilkan file APK. Itu satu-satunya sampel untuk memeriksa apakah perintah adb ada di sana

Faris Rayhan
sumber
Terima kasih. Ini berhasil tetapi saya harus menambahkan direktori sdk di jalur untuk langkah ke-2: ./Library/Android/sdk/platform-tools/adb install ~ / Downloads / apk-release.apk
Deniz
0

Untuk beberapa alasan saat dipasang Android Studio 3.6.1pada adbberkas benar-benar dalam $ANDROID_HOME/platform-tools/platform-tools. tidak yakin apakah ini bug dengan instalasi saya atau apa tetapi ini memperbaikinya untuk saya.

KLTR
sumber
0

Untuk Mac, Android Studio 3.6.1, saya menambahkan ini ke .bash_profile

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

Jordan Daniels
sumber
0

Untuk Mac OS Catalina atau Mojave

Masukkan perintah untuk membuka editor nano

nano $HOME/.zshrc

Setel variabel PATH, berarti tambahkan lebih banyak jalur seperti yang ditunjukkan di sini

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"

Sekarang tekan Command + X untuk menyimpan file di editor, Enter Ya atau Tidak dan tekan tombol Enter.

Pankaj Kant Patel
sumber
-9

Ini bekerja dengan baik ..

brew install android-sdk

Kemudian:

android update sdk --no-ui --filter 'platform-tools'
Soumik Majumder
sumber
3
Agak mirip dengan jawaban saya, bukan?
eMarine
Saya tidak bisa mengetahuinya karena Anda tidak pernah menyebut "Like a charm"
quemeful