Staram się tworzyć dla Androida i chcę dodać adb
do mojego, PATH
aby móc go naprawdę łatwo uruchomić. Dodałem wcześniej katalogi, przez co z jakiegoś powodu adb
nie chcę być znaleziony. To bardzo frustrujące. Czy ktoś inny miał wcześniej ten problem?
Utworzyłem plik .profile
i dodałem do niego następujące elementy.
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools
Kiedy sprawdzam ścieżkę do środowiska, widzę następujące informacje:
/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
Więc wiem, że jest dodawany do mojej PATH
zmiennej. Teraz, kiedy próbuję biec adb
, rozumiem, że nie został znaleziony.
-bash: ./adb: No such file or directory
To bardzo frustrujące. Czy może to być problem z uprawnieniami? Czy ktoś miał ten problem z OSX i Androidem?
Odpowiedzi:
Dlaczego próbujesz uruchomić plik „./adb”? To całkowicie pomija zmienną ścieżki i szuka tylko „adb” w bieżącym katalogu. Zamiast tego spróbuj uruchomić „adb”.
Edycja: twoja ścieżka wygląda źle. Mówisz, że dostajesz
Brakuje części / Users / simon.
Zauważ również, że jeśli masz oba pliki .profile i .bash_profile, tylko ten ostatni zostanie wykonany.
źródło
Dodaj do PATH przy każdym logowaniu
Wersja z pełną kontrolą :
w swoim terminalu przejdź do katalogu domowego
utwórz plik .bash_profile
otwórz plik za pomocą TextEdit
wstaw wiersz do TextEdit
zapisz plik i przeładuj plik
sprawdź, czy adb został ustawiony w ścieżce
Wersja z jedną wkładką
Powtórz polecenie eksportu i przekieruj dane wyjściowe do dołączenia do pliku .bash_profile i zrestartuj terminal. (nie zweryfikowałem tego, ale powinno działać)
źródło
sdk/platform-tools/
bit na końcu, ponieważ dawało mi to ostrzeżenie o bash w Android Studio.Alternatywa: zainstaluj adb w łatwy sposób
Jeśli nie chcesz martwić się o swoją ścieżkę lub ręcznie aktualizować adb, możesz zamiast tego użyć homebrew .
brew cask install android-platform-tools
źródło
Na moim Macbooku Pro dodałem linie eksportu do ~ / .bash_profile, a nie .profile.
na przykład
źródło
Po prostu zakryj każdy, kto znajdzie ten wpis SO podczas korzystania z Android Studio, które zawiera SDK, który zawiera część pakietu aplikacji (w systemie Mac OSX).
Tak jak zauważyli @davecaunt i @ user1281750, ale wstaw następujący wiersz do .bash_profile
źródło
Odpowiedź dla MAC powinna brzmieć:
Otwórz swój bash_profile za pomocą następujących poleceń:
open ~/.bash_profile
Jeśli plik profilu podstawowego nie istnieje, utwórz nowy za pomocą następującego polecenia:
touch .bash_profile
następnie powtórz fazę 1.Dodaj następujący wiersz:
export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH
Zrestartuj okno basha i przetestuj, wpisując
adb shell
Powodzenia! :-)
źródło
W terminalu przejdź do katalogu domowego
source ~ / .bash_profile jest bardzo ważne, aby sprawdzić, czy adb został ustawiony w ścieżce
Teraz powinno być dobrze.
źródło
Używam zsh i Android Studio. Używam zmiennej dla mojej ścieżki Android SDK i konfiguruję w pliku
~/.zshrc
:Uwaga: pamiętaj, aby nie umieszczać pojedynczych ani podwójnych cudzysłowów wokół określonej ścieżki. Jeśli to zrobisz, to nie zadziała.
źródło
Android Studio v1.2 instaluje narzędzie adb w tej ścieżce:
A więc wygląda to tak:
adb version
i spodziewaj się błędutouch ~/.bash_profile
open ~/.bash_profile
source ~/.bash_profile
adb version
i oczekiwać wynikuPowodzenia!
źródło
Wydaje się, że jesteś wciąż próbuje wykonać
adb
z./adb
. To prosi powłokę o uruchomienie programu wymienionegoadb
w bieżącym katalogu roboczym .Spróbuj po prostu
adb
bez./
.źródło
.profile
? (to znaczy, jeśli wasecho $PATH
przedadb
, widzisz nowych katalogów?)Aby terminal zawsze miał plik
~/.bashrc
i tam wstaw ścieżkę, której chcesz użyć, dodając:gdzie XXX to ścieżka, której chcesz użyć.
w przypadku adb, oto czego używam:
(gdzie „użytkownik” to moja nazwa użytkownika).
źródło
Dodałem
export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/
w obu miejscach.bash_profile
i.profile
upewniłem się, że działa. Nadal nie działało, a potem spojrzałem na wskazówkę sarnolda dotyczącą ponownego uruchomienia terminalu i działało to jak urok. Zaoszczędziło mi to czasu na dodawanie tego zaPATH
każdym razem, gdy musiałem biegaćadb
. Dzięki chłopaki.źródło
Drugie rozwiązanie wyjaśniono poniżej. Ale kiedy zamykam terminal, zmiana, którą wprowadziłem w zmiennej ścieżki, zostaje utracona. Dlatego wolę pierwszy sposób!
źródło
Jeśli wydaje się, że ktoś nie może dostać się do
.bash_profile
pliku, aby pobrać nowe ścieżki ORAZ masz inne polecenia w tym pliku (np. Polecenia aliasów), spróbuj przenieść instrukcje PATH na początek pliku.To jedyna rzecz, która mi pomogła. Powodem, dla którego to zadziałało, było to, że miałem kilka literówek w moich poleceniach aliasów i najwyraźniej ten plik zgłasza błąd i kończy pracę, jeśli napotka problem. Dlatego właśnie moje instrukcje PATH nie były uruchamiane. Przesuwając go na górę, pozwól mu działać jako pierwszy.
źródło