Mencoba menambahkan adb ke variabel PATH OSX

121

Saya mencoba untuk mengembangkan untuk android dan saya ingin menambahkan adbuntuk saya PATHsehingga saya bisa memulai itu benar-benar mudah. Saya telah menambahkan direktori sebelumnya oleh karena alasan tertentu adbtidak ingin ditemukan. Ini sangat membuat frustrasi. Apakah ada orang lain yang pernah mengalami masalah ini sebelumnya?

Saya membuat file .profiledan menambahkan yang berikut ini ke dalamnya.

export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools

Ketika saya memeriksa jalur lingkungan saya, saya melihat yang berikut ini:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

Jadi saya tahu bahwa itu ditambahkan ke PATHvariabel saya . Sekarang ketika saya mencoba untuk menjalankan adbsaya mendapatkan bahwa itu tidak ditemukan.

-bash: ./adb: No such file or directory

Ini sangat membuat frustrasi. Mungkinkah ini masalah dengan izin? Adakah yang punya masalah dengan OSX dan Android ini?

skoko
sumber
5
Catatan: meletakkan spasi sebelum dan / atau sesudah tanda sama dengan menyebabkan masalah. itu akan terlihat seperti "export PATH = $ {PATH}: / Users / simon / Libs / android-sdk-mac_x86 / tools"
Ben H

Jawaban:

42

Mengapa Anda mencoba menjalankan "./adb"? Itu melompati variabel path sepenuhnya dan hanya mencari "adb" di direktori saat ini. Coba jalankan "adb" sebagai gantinya.

Edit: jalan Anda terlihat salah. Anda mengatakan Anda mendapatkan

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

Anda kehilangan bagian / Users / simon.

Perhatikan juga bahwa jika Anda memiliki file .profile dan .bash_profile, hanya yang terakhir yang dieksekusi.

LaC
sumber
Mencoba keduanya ./adb dan adb .. Tidak ada, saya tidak tahu apa yang salah dengan ini.
skoko
Dimana adb seharusnya ditempatkan? Periksa apakah itu ada dan memiliki izin eksekusi (cd ke direktori dan lakukan ls -l adb).
LaC
1
Jika saya pergi ke direktori saya bisa menjalankannya tidak ada masalah. Ini hasilnya. -rwxrwxrwx 1 staf simon 179312 28 Feb 02:48 adb
skoko
1
Terima kasih atas jawaban ini. Ternyata .profile dan .bash_profile keduanya ada di sana. Saya memiliki nilai dalam .profile dan ya. Sekarang berhasil. Terima kasih banyak kawan.
skoko
1
Bekerja sekarang, saya hanya punya dua profil. Satu di atas menulis yang lainnya. Jika ada yang melakukan ini, gunakan .bash_profile untuk mengedit variabel jalur. Saya mengikuti tutorial berbeda yang mengatakan menggunakan .profile
skoko
298

Tambahkan ke PATH untuk setiap login

Versi kontrol total :

di terminal Anda, navigasikan ke direktori home

CD

buat file .bash_profile

sentuh .bash_profile

buka file dengan TextEdit

buka -e .bash_profile

masukkan baris ke dalam TextEdit

ekspor PATH = $ PATH: / Pengguna / nama pengguna / Library / Android / sdk / platform-tools /

simpan file dan muat ulang file

sumber ~ / .bash_profile

periksa apakah adb disetel ke jalur

versi adb


Satu versi liner

Gema perintah ekspor Anda dan alihkan output untuk ditambahkan ke file .bash_profile dan mulai ulang terminal. (belum memverifikasi ini tetapi seharusnya berfungsi)

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

Tobrun
sumber
2
Langkah terakhir dari langkah di atas adalah "Mulai Ulang Terminal" :)
Brijesh Thakur
14
Terminal mulai ulang seharusnya tidak diperlukan, memuat ulang file seharusnya cukup
Tobrun
Pembaruan: Mungkin itu tidak berfungsi untuk Anda karena Anda menggunakan banyak tab. Setiap tab di terminal Anda memiliki sesinya sendiri. Jadi muat ulang .bash_profile di tab perintah "adb version".
Tobrun
2
dapat menggunakan export PATH = $ PATH: $ HOME / Library / Android / sdk / platform-tools /, cukup dengan copy dan paste dan tidak perlu mengubah nama pengguna
Mohit
1
Saya menghapus sdk/platform-tools/sedikit di bagian akhir, karena ini memberi saya peringatan bash di Android Studio.
Ryan R
65

Alternatif: Instal adb dengan cara mudah

Jika Anda tidak ingin khawatir tentang jalur Anda atau memperbarui adb secara manual, Anda dapat menggunakan homebrew sebagai gantinya.

brew cask install android-platform-tools

brismuth
sumber
1
Jauh, JAUH lebih baik daripada mencoba mengutak-atik PATH, .bash_profile dll .. Terima kasih!
smets.kevin
yup c [_] ~ ᒡ ◯ ᵔ ◯ ᒢ
Adam Mendoza
FYI, ini sekarang memberikan kesalahan: Error: Tidak ada formula yang tersedia dengan nama "android-platform-tools". Gunakan: buat bir instal Caskroom / cask / android-platform-tools sebagai gantinya
The Hungry Androider
@The Hungry Androider - memperbaikinya
brismuth
Saya belum mencoba ini tetapi saya bertanya-tanya apakah seseorang menginstal Android Studio serta dengan Homebrew, bertanya-tanya apakah ini dapat membuat versi di luar masalah sinkronisasi di masa depan ... hanya sebuah pemikiran
Kinergy
27

Di Macbook Pro saya, saya telah menambahkan baris ekspor ke ~ / .bash_profile, bukan .profile.

misalnya

export PATH=/Users/me/android-sdk-mac_86/platform-tools:/Users/me/android-sdk-mac_86/tools:$PATH
David Snabel-Caunt
sumber
lucu. Aku membuka file itu ... Baris ini sudah ada di sana. Saya pikir eclipse menambahkan itu saat memasang plugin?
skoko
Itu mungkin, meskipun saya menambahkan milik saya sendiri.
David Snabel-Caunt
Menurut johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x Anda mungkin memiliki profil yang bertentangan
David Snabel-Caunt
Saya pikir itulah masalahnya. Aplikasi lain (saya pikir MacPorts) membuat .profile
skoko
1
Jangan lupa untuk memulai ulang terminal setelah Anda menambahkan ke PATH.
Adam Johns
13

Cukup bungkus siapa saja yang menemukan posting SO ini saat menggunakan Android Studio yang menyertakan SDK memiliki bagian dari paket App (di Mac OSX).

Jadi seperti yang dicatat @davecaunt dan @ user1281750 tetapi masukkan baris berikut ke .bash_profile

export PATH=/Applications/Android\ Studio.app/sdk/tools:/Applications/Android\ Studio.app/sdk/platform-tools:$PATH
scottyab
sumber
Hebat! Thx scottyab!
Mirip
Atau, itu terletak di Users / [user] / Android / sdk / platform-tools .... Saya tidak suka menautkan ke folder Aplikasi (mungkin itu hanya saya).
Adam
13

Jawaban untuk MAC seharusnya:

  1. Buka bash_profile Anda dengan perintah berikut: open ~/.bash_profile

  2. Jika file profil dasar tidak ada, buat yang baru dengan perintah berikut: touch .bash_profilelalu ulangi tahap 1.

  3. Tambahkan baris berikut: export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH

  4. Mulai ulang jendela bash Anda dan uji dengan mengetik adb shell

Semoga berhasil! :-)

Avi Levin
sumber
9

Di terminal Anda, navigasikan ke direktori home

cd
create file .bash_profile

touch .bash_profile
open file with TextEdit

open -e .bash_profile
insert line into TextEdit

export PATH=$PATH:/Users/username/Library/Android/sdk/platform-tools/
save file and reload file

source ~ / .bash_profile sangat penting untuk memeriksa apakah adb telah disetel ke jalur

adb version

Seharusnya sudah baik sekarang.

kotini tirumula
sumber
8

Saya menggunakan zsh dan Android Studio. Saya menggunakan variabel untuk jalur Android SDK saya dan mengonfigurasi di file ~/.zshrc:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"

Catatan: Pastikan untuk tidak menyertakan tanda kutip tunggal atau ganda di sekitar jalur yang ditentukan. Jika Anda melakukannya, itu tidak akan berhasil.

colabug
sumber
7

Android Studio v1.2 menginstal alat adb di jalur ini:

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

Jadi seperti ini:

  1. Jalankan Terminal
  2. menjalankan adb versiondan mengharapkan keluaran kesalahan
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. tambahkan jalur di atas sebelum 'penutupan': $ PATH
  6. source ~/.bash_profile
  7. menjalankan adb versiondan mengharapkan hasil

Semoga berhasil!

nurnachman
sumber
3

Tampaknya Anda masih mencoba mengeksekusi adbdengan ./adb. Itu meminta shell untuk menjalankan program yang dinamai adb di direktori kerja saat ini .

Coba saja adbtanpa ./.

sarnold
sumber
Mencoba itu juga. Tidak ada. Ini benar-benar membuatku gila.
skoko
@ user569594: apakah Anda memulai kembali shell Anda setelah mengedit .profile? (misalnya, jika Anda echo $PATHsebelumnya adb, apakah Anda melihat direktori baru?)
sarnold
ya, saya sebutkan itu dalam pertanyaan. Itu muncul di gema, bash karena alasan tertentu TIDAK DAPAT MELIHATNYA.
skoko
@ user569594: maaf, harus bertanya, saya telah melihat orang mengedit skrip start-up shell mereka, menguji perubahan mereka dengan memulai shell baru, dan lupa untuk memulai kembali shell mereka saat ini dan bertanya-tanya di mana gagal ... :)
sarnold
Ya, saya pastikan untuk memulai kembali. Masalahnya terletak pada memiliki dua profil di direktori home saya. A .bash_profile dan .profile
skoko
3

Untuk membuat terminal selalu memiliki file ~/.bashrcdan di sana letakkan jalur yang ingin Anda gunakan, dengan menambahkan:

export PATH=$PATH:/XXX

di mana XXX adalah jalur yang ingin Anda gunakan.

untuk adb, inilah yang saya gunakan:

export PATH=$PATH:/home/user/Android/android-sdk-linux_x86/platform-tools/

(di mana "pengguna" adalah nama pengguna saya).

pengembang android
sumber
1

Saya menambahkan export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/ke kedua tempat tersebut .bash_profiledan .profileuntuk memastikannya berhasil. Tetap saja itu tidak berfungsi dan kemudian saya melihat tip sarnold tentang memulai kembali terminal dan itu bekerja seperti pesona. Ini menghemat waktu saya untuk menambahkan setiap kali ini ke PATHsetiap kali saya harus berlari adb. Terima kasih kawan.

Pranjal
sumber
Daripada relauching terminal Anda, Anda dapat menggunakan perintah berikut untuk memuat ulang file: " .bash_profile "
Tobrun
0

Jika ada yang tidak bisa pergi ke sana, .bash_profileajukanlah untuk mengambil Paths AND yang baru Anda memiliki perintah lain di file tersebut (seperti perintah alias), coba pindahkan pernyataan PATH ke bagian atas file.

Itulah satu-satunya hal yang berhasil bagi saya. Alasan itu berhasil adalah karena saya memiliki beberapa kesalahan ketik dalam perintah alias saya dan tampaknya file ini membuat kesalahan dan keluar jika mengalami masalah. Jadi itulah mengapa pernyataan PATH saya tidak dijalankan. Pindahkan ke atas biarkan saja berjalan dulu.

JoshJoe
sumber
0

masukkan deskripsi gambar di sini

Solusi kedua dijelaskan di bawah. Tetapi ketika saya menutup terminal, perubahan yang saya buat di variabel jalur hilang. Jadi saya lebih suka cara pertama!

masukkan deskripsi gambar di sini

metis
sumber