perintah adb tidak ditemukan

148

Saya perlu menjalankan adb forwardperintah sebelum saya bisa menggunakan aplikasi ezkeyboard yang memungkinkan pengguna mengetik di telepon menggunakan browser.

Ketika saya menjalankan adb forward tcp:8080 tcp:8080perintah saya mendapatkan adb command not foundpesan kesalahan.

Saya dapat menjalankan androidperintah dari terminal. Kenapa adbtidak bekerja?

coure2011
sumber
1
@AlexP. Posting ini lebih tua dari yang Anda
taut

Jawaban:

93

Pastikan adbada dalam variabel $ PATH pengguna Anda .

atau

Anda dapat mencoba menemukannya dengan whereisdan menjalankannya./adb

kevoroid
sumber
4
./adb hanya akan berfungsi jika direktori saat ini (yang merupakan singkatan dari.) adalah lokasi program adb. Kalau tidak, itu akan menjadi / some / path / ditemukan / oleh / wheris / adb
Chris Stratton
Ya saya tahu :-) itulah yang saya maksud dengan menemukannya dan menjalankannya dari sana
kevoroid
ekspor ke $ Path di ~ / bashrc Anda
Aadishri
10
dapat mencoba ~ / Library / Android / SDK / platform-tools / adb
Pnar Sbi Wer
227

Dalam kasus saya dengan jalur Android Studio 1.1.0 adalah ini

/Users/wzbozon/Library/Android/sdk/platform-tools

Tambahkan yang berikut ke ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Denis Kutlubaev
sumber
18
Saya juga perlu berlari source ~/.bash_profileuntuk membuatnya bekerja
Phan Van Linh
1
@ Gowtham Sooryaraj jalur itu adalah tempat alat berada. Menambahkan mereka ke variabel PATH dari env Anda memungkinkan Anda untuk mengakses alat-alat (adb di sini) tanpa perlu memberikan path lengkap dari lokasinya (~ / Library / Android / sdk / platform-tools / adb). Ketika Anda mengetik adb di terminal Anda, itu mencari alat yang serupa di semua jalur variabel env PATH. Saya harap ini membantu :)
n3wbie
81

Apakah adb terpasang? Untuk memeriksa, jalankan perintah berikut di Terminal:

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

Jika itu mencetak output, lewati langkah-langkah instalasi berikut dan langsung ke daftar Terminal I perintah akhir:

  1. Luncurkan Android Studio
  2. Luncurkan SDK Manager melalui Tools -> Android -> SDK Manager
  3. Periksa Android SDK Platform-Tools

Jalankan perintah berikut di Mac Anda dan mulai kembali sesi Terminal Anda:

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

Catatan: Jika Anda telah beralih ke zsh, perintah di atas harus menggunakan .zshenvalih-alih.bash_profile

Mike Collins
sumber
2
Terima kasih kawan Jawaban Hebat,
Gag Baghdasaryan
jawaban bagus! Selamatkan hari saya!
Ninad Kambli
Ini juga melakukannya untuk saya. Saya menabraknya sambil menggunakan screengrab Fastlane. Terima kasih!
mokagio
1
Terima kasih banyak! Untuk zsh, jawaban Anda dengan .zshenv bekerja untuk saya sementara jawaban lain menyarankan .zshrc tidak.
Andrey Aleev
78

Saya menggunakan Mac 10.11.1 dan menggunakan android studio 1.5, saya memiliki adb "/ Pengguna / nama pengguna / Perpustakaan / Android / SDK / platform-tools"

Sekarang edit bash_profile Anda

emacs ~/.bash_profile

Tambahkan baris ini ke bash_profile Anda, dan ganti nama pengguna dengan nama pengguna Anda

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

Simpan dan tutup. Jalankan perintah ini untuk memuat ulang bash_profile Anda

source ~/.bash_profile
Vaibhav Desai
sumber
66

Dari file android-sdks / tools / adb_has_moved.txt:

Perangkat adb telah pindah ke platform-tools /

Jika Anda tidak melihat direktori ini di SDK Anda, luncurkan SDK dan AVD Manager (jalankan perangkat android) dan instal "Android SDK Platform-tools"

Harap perbarui variabel lingkungan PATH Anda untuk menyertakan platform-tools / direktori, sehingga Anda dapat menjalankan adb dari lokasi mana pun.

jadi pada UNIX lakukan sesuatu seperti:

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

par
sumber
Jawaban yang dipilih harus diedit / dilengkapi dengan ini, karena adb dipindahkan untuk waktu yang lama dan adb_has_moved.txt sudah tidak ada lagi
Serty Oan
27

Ini adalah cara termudah dan akan memberikan pembaruan otomatis.

  1. pasang homebrew

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Pasang adb

    brew cask install android-platform-tools
  3. Mulai gunakan adb

    adb devices
Atul
sumber
11

Ketikkan perintah di bawah ini di terminal:

nano .bash_profile

Dan tambahkan baris berikut (ganti USERNAME dengan nama pengguna Anda sendiri).

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

Tutup editor teks, dan kemudian masukkan perintah di bawah ini:

sumber .bash_profile

Anky An
sumber
9

Pengguna Mac cukup membuka /Users/(USERNAME)/.bash_profilefile ini di editor.
dan tambahkan baris ini untuk menambahkan jalur.

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

ini adalah jalur default jika Anda menginstal adb via studio. dan jangan lupa untuk mengubah nama pengguna di baris ini.

Muneef M
sumber
4
export PATH = "~ / Library / Android / SDK / platform-tools": $ PATH harus melakukannya, tidak perlu mengubah apa pun
yuzuriha
6

Di Mac saya (OS X 10.8.5) saya memiliki adb di sini:

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

Jadi, edit $PATHdi bagian Anda .bash_profiledan sourceitu.

Snowcrash
sumber
Baru-baru ini ada ~/Library/android/sdk/platform-tools/di macOS.
Jk Jensen
6

Jika Anda tidak ingin mengedit PATHvariabel, buka platform-toolsdirektori tempatSDK instal, dan perintahnya ada di sana.

Anda bisa menggunakannya seperti ini:

  1. Pergi ke direktori tempat Anda meletakkan SDK:

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

  2. Ketik adbperintah dengan ./untuk menggunakannya dari direktori saat ini.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX

IgniteCoders
sumber
5

+ Alasannya adalah: Anda berada di direktori yang salah (artinya tidak mengandung adb executor).

+ Solusinya adalah (langkah demi langkah):

1) Temukan di mana adb diinstal . Tergantung pada OS apa yang Anda gunakan.

Mac, bisa di: " ~/Library/Android/sdk/platform-tools"

atau

Jendela, bisa di: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\".

Namun, jika Anda TIDAK dapat mengingat direktori yang panjang ini, Anda dapat dengan cepat menemukannya dengan perintah " find". Coba ini di terminal / baris perintah Anda, "find / -name "platform-tools" 2> /dev/null " (Catatan: Saya belum menguji di Window, tetapi pasti bekerja dengan Mac).

* Jelaskan perintah find,

  • Harap perhatikan ada spasi sebelum karakter "/" -> hanya ditemukan di direktori Pengguna tidak semua komputer.
  • " 2> /dev/null" -> abaikan hasil pencarian yang ditolak dengan izin. Coba yang tanpa kode ini, Anda akan mengerti apa yang saya maksud.

2) Pergi ke tempat kami memasang adb. Ada 3 cara yang disebutkan oleh banyak orang:

  • Ubah param global PATH (yang tidak akan saya rekomendasikan) dengan: " export PATH=~/Library/Android/sdk/platform-tools" yang merupakan direktori yang Anda dapatkan dari atas. Catatan, perintah ini tidak akan mencetak hasil apa pun, jika Anda ingin memastikan Anda berhasil mengubah PATH, panggil " export | grep PATH" untuk melihat apa PATH itu.

  • Tambahkan lebih banyak definisi untuk param global PATH (yang saya sarankan) dengan: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" atau " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • Buka jalan yang kami temukan di atas oleh " cd ~/Library/Android/sdk/platform-tools"

3) Gunakan adb:

  • Jika Anda mengubah atau memperbarui PATH, cukup panggil fungsi adb, karena Anda menambahkan PATH sebagai param global. (mis: " adb devices")

  • Jika Anda pergi ke PATH dengan cdperintah, panggil fungsi adb dengan pre-fix " ./" (mis: " ./ adb devices")

Nguyen Tan Dat
sumber
4

Dalam kasus saya, saya berada di platform-toolsdirektori tetapi menggunakan perintah dengan cara yang salah:

adb install

bukannya dengan cara yang benar:

./adb install
Haris ur Rehman
sumber
Anda tidak perlu berada di direktori platform-tools. Itu berarti PATH Anda tidak diatur dengan benar dan Anda akan lebih baik mengikuti salah satu jawaban lain di sini.
Mike Collins
2

Untuk menghindari penulisan ulang variabel $ PATH setiap kali Anda memulai terminal, edit file .bash_profile Anda (untuk Mac, hanya saja .profile ) di bawah direktori home Anda ( ~ / ), dan letakkan pernyataan ekspor di suatu tempat di dalam file tersebut.

Sekarang setiap kali Anda memulai terminal, variabel $ PATH Anda akan diperbarui dengan benar. Untuk memperbarui lingkungan terminal segera setelah memodifikasi file profil, ketikkan:

source ~/.profile 
Zorayr
sumber
Anda harus menambahkan pernyataan ekspor yang sesuai untuk jawaban ini.
Mike Collins
2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Namun, ini tidak akan berfungsi untuk su / sudo. Jika Anda perlu mengatur variabel seluruh sistem, Anda mungkin ingin memikirkan untuk menambahkannya ke / etc / profile, /etc/bash.bashrc, atau / etc / environment.

yaitu:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  
Program-Me-Rev
sumber
2

dalam kasus saya, saya menambahkan baris berikut di terminal saya:

export PATH = "/ Users / Username / Library / Android / SDK / platform-tools": $ PATH

pastikan Anda mengganti "nama pengguna" dengan nama pengguna ANDA.

tekan enter lalu ketik 'adb' untuk melihat apakah kesalahannya hilang. jika ya, ini yang harus Anda lihat: Android Debug Bridge versi 1.0.40

... diikuti oleh banyak perintah..dan diakhiri dengan ini: $ ADB_TRACE daftar info debug yang dipisahkan koma untuk dicatat: semua, adb, soket, paket, rwx, usb, sinkronisasi, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS titik dua daftar kunci (file atau direktori) terpisah $ ANDROID_SERIAL nomor seri untuk terhubung ke (lihat -s) $ ANDROID_LOG_TAGS tag untuk digunakan oleh logcat (lihat logcat --help)

jika Anda mendapatkannya, jalankan npm jalankan android lagi dan itu akan bekerja ..

michael d.
sumber
2

Saya memecahkan masalah ini dengan menginstal paket adb . Saya menggunakan Ubuntu .

sudo apt install adb

Saya pikir ini akan membantu Anda.

Janaka Pushpakumara
sumber
1

TIDAK MAMPU MENEMUKAN ADB #SOLVED Cukup Unduh alat platform Sdk. https://developer.android.com/studio/releases/platform-tools.html Ekstrak file yang Diunduh. Buka Sdk Manager di Android Studio dan salin tautannya. Buka File Explorer dan tempel path untuk Sdk yang Anda salin untuk melihat file Sdk. Anda akan melihat bahwa file Adb hilang, buka file yang diunduh (platform tools) salin konten dan ganti setiap konten di file alat Sdk Anda (file di mana Anda melihat adb hilang) dan simpan. Anda baik untuk pergi.

mamo kunni
sumber
1

Anda harus memindahkan perintah adb ke / bin / folder

dalam kasus saya:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
khaled baccour
sumber
0

Dalam kasus saya ini adalah penyelesaian masalah ini

  1. Pastikan Anda telah menginstal SDK android. Biasanya lokasi SDK berada di lokasi ini

    / Pengguna / pengguna Anda / Perpustakaan / Android / SDK

  2. Setelah itu cd ke direktori itu.

  3. Setelah Anda berada di direktori itu ketik perintah ini ./platform-tools/adb instal apk-lokasi-Anda

Faris Rayhan
sumber
0

jika Anda tidak memiliki adb di folder android-sdk-macosx/platform-tools/Anda harus menginstal alat platform terlebih dahulu. Jalankan android-sdk-macosx/tools/androiddan Instal alat platform dari Android SDK manager.

Mamartin
sumber