PATH değişken OSX'e adb eklemeye çalışılıyor


121

Android için geliştirmeye çalışıyorum ve gerçekten kolay bir şekilde başlatabilmek adbiçin kendime eklemek istiyorum PATH. Daha önce dizinleri ekledim nedense adbbulunmasını istemiyor. Bu çok sinir bozucu. Daha önce bu sorunu yaşayan başka biri var mıydı?

Bir dosya oluşturdum .profileve buna aşağıdakileri ekledim.

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

Ortam yolumu kontrol ettiğimde aşağıdakileri görüyorum:

/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

Bu yüzden PATHdeğişkenime eklendiğini biliyorum . Şimdi koşmaya çalıştığımda adbbulunamadığını anlıyorum.

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

Bu çok çok sinir bozucu. İzinlerle ilgili bir sorun olabilir mi? OSX ve Android ile bu sorunu yaşayan var mı?


5
not: eşittir işaretinin önüne ve / veya arkasına boşluk koymak sorunlara neden olur. "dışa aktarma PATH = $ {PATH}: / Kullanıcılar / simon / Libs / android-sdk-mac_x86 / araçlar" gibi görünmelidir
Ben H

Yanıtlar:


42

Neden "./adb" komutunu çalıştırmaya çalışıyorsunuz? Bu, yol değişkenini tamamen atlar ve yalnızca geçerli dizinde "adb" arar. Bunun yerine "adb" çalıştırmayı deneyin.

Düzenleme: yolunuz yanlış görünüyor. Anladığını söylüyorsun

/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

/ Kullanıcılar / simon bölümünü kaçırıyorsunuz.

Ayrıca, hem .profile hem de .bash_profile dosyalarınız varsa, yalnızca ikincisinin çalıştırılacağını unutmayın.


Hem ./adb hem de adb denedim .. Hiçbir şey, bunun nesi var hiçbir fikrim yok.
skoko

ADB'nin nerede bulunması gerekiyor? Orada olduğunu ve yürütme izinlerine sahip olduğunu kontrol edin (dizine cd ve do ls -l adb).
LaC

1
Dizine gidersem hiçbir sorun yaşamazım. İşte çıktı. -rwxrwxrwx 1 simon staff 179312 28 Şub 02:48 adb
skoko

1
Bu cevap için teşekkürler. Görünüşe göre hem .profile hem de .bash_profile oradaydı. .Profile ve yea içindeki değerleri aldım. Şimdi çalışıyor. Çok teşekkürler beyler.
skoko

1
Şimdi çalışıyor, sadece iki profilim vardı. Biri diğerini yazdı. Bunu yapan biri varsa, yol değişkenini düzenlemek için .bash_profile kullanın.
.Profile

298

Her giriş için PATH'a ekle

Toplam kontrol versiyonu :

terminalinizde ana dizine gidin

CD

.bash_profile dosyası oluştur

.bash_profile'a dokunun

dosyayı TextEdit ile aç

open -e .bash_profile

TextEdit'e satır ekle

dışa aktarma PATH = $ PATH: / Kullanıcılar / kullanıcı adı / Kitaplık / Android / sdk / platform-araçları /

dosyayı kaydet ve dosyayı yeniden yükle

kaynak ~ / .bash_profile

adb'nin yola ayarlanıp ayarlanmadığını kontrol edin

adb versiyonu


Tek astarlı versiyon

Dışa aktarma komutunuzu yankılayın ve .bash_profile dosyasına eklenecek çıktıyı yeniden yönlendirin ve terminali yeniden başlatın. (bunu doğrulamamış ama çalışmalı)

echo "PATH = $ PATH dışa aktar: / Kullanıcılar / kullanıcı adı / Kitaplık / Android / sdk / platform-araçları / sdk / platform-araçları /" >> ~ / .bash_profile


2
Yukarıdaki adımdaki sondan bir önceki adım "Terminali Yeniden Başlat" :)
Brijesh Thakur

14
Yeniden başlatma terminali gerekli olmamalı, dosyanın yeniden yüklenmesi yeterli olmalı
Tobrun

Güncelleme: Muhtemelen, birden çok sekme kullandığınız için işinize yaramıyor. Terminalinizdeki her sekmenin kendi oturumu vardır. Bu nedenle "adb version" komutunun sekmesinde .bash_profile dosyasını yeniden yükleyin.
Tobrun

2
dışa aktarımı kullanabilir PATH = $ PATH: $ HOME / Library / Android / sdk / platform-tools /, sadece kopyalayıp yapıştırarak ve kullanıcı adını
Mohit

1
sdk/platform-tools/Sonunda biti kaldırdım , çünkü bu bana Android Studio'da bir bash uyarısı veriyordu.
Ryan R

65

Alternatif: adb'yi kolay yoldan yükleyin

Yolunuz hakkında endişelenmek veya adb'yi manuel olarak güncellemek istemiyorsanız, bunun yerine homebrew kullanabilirsiniz .

brew cask install android-platform-tools


1
PATH, .bash_profile vb. İle oynamaya çalışmaktan ÇOK, ÇOK daha iyi .. Teşekkürler!
smets.kevin

yup c [_] ~ ᒡ ◯ ᵔ ◯ ᒢ
Adam Mendoza

Bilginize, bu şimdi şu hatayı veriyor: Hata: "android-platform-araçları" adında kullanılabilir formül yok. Kullanım: yüklemek Brew Caskroom / fıçısı / android platform-tools yerine
Aç Androider

@Açık Androider - düzeltildi
brismuth

Bunu denemedim ama Android Studio'yu ve Homebrew'i yükleyip kurmayacağını merak ediyorum, bunun gelecekte senkronizasyon dışı bir sürüm oluşturup oluşturmayacağını merak ediyorum ... sadece bir düşünce
Kinergy,

27

Macbook Pro'mda, dışa aktarma satırlarını .profile değil ~ / .bash_profile'a ekledim.

Örneğin

export PATH=/Users/me/android-sdk-mac_86/platform-tools:/Users/me/android-sdk-mac_86/tools:$PATH

komik. O dosyayı açtım ... Bu tam satır zaten oradaydı. Eklentiyi yüklerken eclipse ekledi mi?
skoko

Benimkini kendim eklemiş olsam da mümkün.
David Snabel-Caunt


Sanırım sorun tam olarak buydu. Başka bir uygulama (sanırım MacPorts) .profile'ı oluşturdu
skoko

1
PATH'e ekledikten sonra terminali yeniden başlatmayı unutmayın.
Adam Johns

13

SDK'nın Uygulama paketinin bir parçasına sahip olduğu Android Studio'yu kullanırken (Mac OSX'te) herkesin bu SO gönderisini bulmasını sağlayın.

@Davecaunt ve @ user1281750'nin belirttiği gibi, ancak aşağıdaki satırı .bash_profile'a ekleyin

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

Müthiş! Thx scottyab!
rilar

Alternatif olarak, Users / [user] / Android / sdk / platform-tools konumunda bulunur .... Uygulamalar klasörüne bağlanmaktan hoşlanmıyorum (belki de sadece bendim).
Adam

13

MAC için cevap şöyle olmalıdır:

  1. Bash_profile dosyanızı aşağıdaki komutlarla açın: open ~/.bash_profile

  2. Temel profil dosyası yoksa, aşağıdaki komutla yeni bir tane oluşturun: touch .bash_profileardından 1. aşamayı tekrarlayın.

  3. Aşağıdaki satırı ekleyin: export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH

  4. Bash pencerenizi yeniden başlatın ve yazarak test edin adb shell

İyi şanslar! :-)


9

Terminalinizde ana dizine gidin

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

kaynak ~ / .bash_profile çok önemlidir adb'nin yola ayarlanıp ayarlanmadığını kontrol edin

adb version

Şimdi iyi olmalı.


8

Zsh ve Android Studio kullanıyorum. Android SDK yolum için bir değişken kullanıyorum ve dosyada yapılandırıyorum ~/.zshrc:

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

Not: Belirtilen yolun etrafına tek veya çift tırnak eklemediğinizden emin olun. Eğer yaparsan işe yaramaz.


7

Android Studio v1.2, adb aracını şu yola yükler:

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

Yani şöyle:

  1. Terminali Çalıştır
  2. çalıştır adb versionve bir hata çıktısı bekle
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. yukarıdaki yolu 'kapanış'tan önce ekleyin: $ PATH
  6. source ~/.bash_profile
  7. koş adb versionve bir çıktı bekle

İyi şanslar!


3

Görünüşe göre hala adbonunla yürütmeye çalışıyorsun ./adb. Bu, kabuktan adb geçerli çalışma dizininde adı verilen programı çalıştırmasını ister .

Sadece adbonsuz deneyin ./.


Bunu da denedim. Hiçbir şey değil. Bu beni cidden delirtiyor.
skoko

@ user569594: Düzenledikten sonra kabuğunuzu yeniden başlattınız .profilemı? (yani, daha echo $PATHönce adb
gördüyseniz

evet, soruda bundan bahsetmiştim. Yankıda ortaya çıkıyor, bash bir nedenden dolayı sadece GÖREMİYOR.
skoko

@ user569594: üzgünüm, sormak zorunda kaldım, insanların kabuk başlangıç ​​komut dosyalarını düzenlediğini, yeni bir kabuk başlatarak değişikliklerini test ettiğini ve mevcut kabuklarını yeniden başlatmayı unuttuğunu ve nerede başarısız olduğunu merak ettiğini gördüm ... :)
sarnold

Evet, yeniden başlattığımdan emin oldum. Sorun, ana dizinimde iki profilin olmasından kaynaklanıyordu. Bir .bash_profile ve bir .profile
skoko

3

Terminalin her zaman dosyaya sahip ~/.bashrcolmasını sağlamak ve kullanmak istediğiniz yolu buraya eklemek için:

export PATH=$PATH:/XXX

XXX kullanmak istediğiniz yoldur.

adb için kullandığım şey:

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

(burada "kullanıcı" benim kullanıcı adımdır).


1

Her export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/iki yere de ekledim .bash_profileve .profileçalıştığından emin oldum. Yine de işe yaramadı ve sonra sarnold'un terminali yeniden başlatma konusundaki ipucuna baktım ve bir cazibe gibi çalıştı. Bunu her PATHkoşmak zorunda olduğumda eklemek için zaman kazandırdı adb. Sağolun beyler.


Terminalinizi yeniden yetkilendirmek yerine, dosyayı yeniden yüklemek için aşağıdaki komutu kullanabilirsiniz: " .bash_profile "
Tobrun

0

Herhangi biri .bash_profileyeni Yolları alacak dosyayı bulamıyor gibi görünüyorsa VE bu dosyada başka komutlarınız varsa (takma ad komutları gibi), PATH ifadelerini dosyanın en üstüne taşımayı deneyin.

Benim için işe yarayan tek şey bu. Çalışmasının nedeni, takma ad komutlarımda bazı yazım hataları olması ve görünüşe göre bu dosyanın bir hata atması ve bir sorunla karşılaşırsa çıkmasıydı. İşte bu yüzden PATH ifadelerim çalıştırılmıyordu. En üste taşımak, sadece önce çalışmasına izin verin.


0

görüntü açıklamasını buraya girin

2. çözüm aşağıda açıklanmıştır. Ancak terminali kapattığımda yol değişkeninde yaptığım değişiklik kayboluyor. Bu yüzden ilk yolu tercih ederim!

görüntü açıklamasını buraya girin

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.