Spędziłem trochę czasu zastanawiając się, jak skonfigurować adb na Macu, więc myślę, że napisanie, jak to skonfigurować, może być przydatne dla niektórych osób. adb to narzędzie wiersza polecenia do instalowania i uruchamiania aplikacji na Androida na telefonie / emulatorze
535
platform-tools
pakietu SDK (zawierającegoadb
plik binarny) znajduje się na stackoverflow.com/tags/adb/infoOdpowiedzi:
Uwaga: zostało to pierwotnie napisane podczas instalacji ADB na MAC OS X, ale pytanie to zostało zamknięte jako duplikat tego pytania.
Opcja 1 - Korzystanie z Homebrew
Jest to najprostszy sposób i zapewni automatyczne aktualizacje.
Zainstaluj homebrew
Zainstaluj adb
Zacznij korzystać z adb
Opcja 2 - Ręcznie (tylko narzędzia platformy)
Jest to najprostszy sposób na ręczną instalację ADB i Fastboot.
Usuń starą instalację (opcjonalnie)
Przejdź do https://developer.android.com/studio/releases/platform-tools.html i kliknij
SDK Platform-Tools for Mac
link.Przejdź do folderu Pobrane
Rozpakuj pobrane narzędzia
Przenieś je w miejsce, w którym przypadkowo ich nie usuniesz
Dodaj
platform-tools
do swojej ścieżkiOdśwież swój profil bash (lub uruchom ponownie aplikację terminalową)
Zacznij korzystać z adb
Opcja 3 - jeśli masz już zainstalowany Android Studio
Dodaj
platform-tools
do swojej ścieżkiOdśwież swój profil bash (lub uruchom ponownie aplikację terminalową)
Zacznij korzystać z adb
Opcja 4 - MacPorts
Zainstaluj zestaw Android SDK:
Uruchom menedżera SDK:
Odznacz wszystko oprócz
Android SDK Platform-tools
(opcjonalnie)Zainstaluj pakiety, akceptując licencje. Zamknij Menedżera SDK.
Dodaj
platform-tools
do swojej ścieżki; w MacPorts są/opt/local/share/java/android-sdk-macosx/platform-tools
. Np. Dla bash:Odśwież swój profil bash (lub uruchom ponownie terminal / powłokę):
Zacznij korzystać z adb:
Opcja 5 - Ręcznie (z SDK Manager)
Usuń starą instalację (opcjonalnie)
Pobierz Narzędzia Mac SDK z witryny dla programistów Androida pod „Pobierz tylko narzędzia wiersza poleceń” . Pamiętaj, aby zapisać je w folderze Pobrane.
Przejdź do folderu Pobrane
Rozpakuj pobrane narzędzia
Przenieś je w miejsce, w którym przypadkowo ich nie usuniesz
Uruchom Menedżera SDK
Odznacz wszystko oprócz
Android SDK Platform-tools
(opcjonalnie)Install Packages
, zaakceptuj licencje, kliknijInstall
. Zamknij okno Menedżera SDK.Dodaj
platform-tools
do swojej ścieżkiOdśwież swój profil bash (lub uruchom ponownie aplikację terminalową)
Zacznij korzystać z adb
źródło
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile
Jeśli umieścisz folder android-sdks w innym katalogu, zastąp ścieżkę do katalogu, w którym znajduje się android-sdks / platforma-tools
źródło
zsh
zamiast bash, musisz dodać to do~/.zshrc
source ~/.bash_profile
.Działa bezbłędnie ....
W terminalu Uruchom oba polecenia obok siebie
źródło
sdk
folder został usunięty. Jeśli te dwa polecenia zostały uruchomione,adb devices
nie zadziała. Powinny być następujące dla najnowszego studio Android `export ANDROID_HOME = / Users / $ USER / Library / Android export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-UWAGA: Ścieżka do adb zmieniła się od Android Studio 1.0.xx
W przypadku powłoki bash użyj:
Do powłoki tcsh użyj:
źródło
~/Library/Android/sdk/platform-tools
Tylko dla użytkowników Zsh w iterm2 w macOS
wpisz następujące dwa polecenia, aby dodać sdk Androida i narzędzia platformy do swojego zsh w iterm2 w macOS
Po dodaniu dwóch poleceń
~/.zshrc
musisz podać źródło zsh.źródło
Oto mądra informacja o kroku:
Uruchom terminal i przejdź do folderu domowego.
Otwórz i edytuj plik .bash_profile
Jeśli nie masz pliku .bash_profile na ścieżce komputera, utwórz go. Wpisz poniżej polecenie, aby utworzyć nowy plik. Po utworzeniu wykonaj krok 2.
Zapisz poniższy wiersz)
Odśwież plik za pomocą poniższego polecenia
Powinieneś teraz zobaczyć ścieżkę Androida ustawioną na wyjściu.
źródło
Osobiście po prostu pobieram mój .bashrc w moim .bash_profile:
Więc umieściłem to w moim .bashrc. Korzystam z Android Studio, więc była to inna ścieżka.
Możesz także chcieć:
źródło
Najprostszym sposobem użycia polecenia adb w systemach Mac byłoby dodanie ścieżki do narzędzi platformy (gdzie mieszka adb) w pliku bash_profile.
Kroki dodawania ścieżki adb: 1. otwórz profil bash: Można to zrobić za pomocą następujących poleceń
open ~/.bash_profile
Otwiera to profil bash w edytorze.
Zlokalizuj narzędzia platformy, zwykle są one obecne w następującej lokalizacji: Użytkownicy / „folder_użytkownika” / Library / Android / sdk / platform_tools
Wklej następujące polecenie do pliku bash_profile, który się otworzy:
export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools
Zapisz plik za pomocą polecenia:
source ~/.bash_profile
Sprawdź, czy ścieżka została zapisana, wpisując::
echo $PATH
Powinieneś być w stanie znaleźć całą ścieżkę wyświetlaną na wyjściu.Wpisz,
adb
aby sprawdzić, czy konfiguracja działała. Jeśli masz jakieś urządzenia podłączone do maszyny lub emulatory uruchomione w systemie, będą one wyświetlane podczas pisaniaadb devices
wyjście dla urządzeń adb
źródło
Użytkownicy komputerów Mac: Krok 1: Zainstaluj program Android Studio
Krok 2: Otwórz terminal i wpisz
Krok 3: Wpisz poniższe polecenie zmieniając nazwę użytkownika:
źródło
cd sdk/platform-tools/
a następnie użyj./adb devices
zamiast tegoźródło
/Users/ashokr/Library/Android/sdk/platform-tools
i wtedy to działa.jeśli korzystasz z Android Studio w systemie MAC OS X, możesz wykonać następujące polecenie w aplikacji terminalowej:
i dalej:
i powinieneś wyświetlać listę z urządzeniami z Androidem podłączonymi kablem USB na swoim MAC, na przykład coś takiego:
źródło
Oto szczegółowy podręcznik:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/
Podsumowując:
Utwórz i otwórz plik bash_profile
touch .bash_profile
open -e .bash_profile
Dodaj ścieżkę do folderu narzędzi platformy (w zestawie Android SDK)
export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/
Uruchom polecenie,
. .bash_profile
aby zaktualizować (nie trzeba ponownie uruchamiać terminala)źródło
Jeśli używasz ZSH i masz Android Studio 1.3: 1. Otwórz plik .zshrc (plik znajduje się w katalogu domowym, plik jest ukryty, więc upewnij się, że widzisz ukryte pliki) 2. Dodaj ten wiersz na końcu:
alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb"
3. Zamknij terminal 4 Otwórz terminal i wpiszadb devices
5. Jeśli zadziałało, wyświetli się lista wszystkich podłączonych urządzeńźródło
Mac OS Open Terminal
Kopiuj i wklej:
Command + S dla zapisu.
źródło
Komentowanie z pewnymi zaktualizowanymi informacjami z 2018 r.
Pliki wykonywalne binarne dla narzędzi platformy są udostępniane dla systemu Mac przez Androida tutaj: https://developer.android.com/studio/releases/platform-tools.html
Pobierz je na swój komputer Mac. Umieść je w katalogu, np. Umieściłem w
~/Software/platform-tools
Jeśli masz dostęp do roota , najprostszym sposobem, jaki znalazłem na komputerze Mac, jest dodanie twoich katalogów do listy w
/etc/paths
. Lubię to, ponieważ po kilku dodatkach$PATH
zaczyna wyglądać na zbyt niechlujny i trudny do odczytania,/etc/paths
ma wszystko w osobnej linii, czyste i uporządkowane. Minusem jest to, że potrzebujesz dostępu do roota.Wklej pełną ścieżkę do katalogu narzędzi platformy (coś podobnego
/Users/GodZilla/Software/platform-tools/adb
) na końcu tej listy i zapisz. Zamknij i otwórz terminal ponownie i sprawdź, czy widzi katalog narzędzi platformy.Jeśli nie masz dostępu do roota, po prostu dodaj katalog platform-tools do
$PATH
swojego .bash_profile (lub .zshenv, jeśli używasz zsh), jak sugerują inni użytkownicy.źródło
To całkowicie zadziałało dla mnie, po chwilowym zamieszaniu po zainstalowaniu Androida Studio:
Upewnij się, że masz plik .bash_profile. Powinno to znajdować się w katalogu [nazwa użytkownika].
Z dowolnego katalogu, w którym się znajdujesz, wpisz to:
Teraz zwykle będziesz miał tę dokładną ścieżkę, ale jeśli nie, użyj dowolnej ścieżki, którą masz folder platformy-narzędzia
W katalogu, w którym znajduje się plik .bash_profile, wpisz:
Teraz wpisz
adb devices
. Powinieneś zobaczyć odpowiedź „Lista podłączonych urządzeń”. Teraz nie musisz za każdym razem wchodzić do katalogu platform-tools, aby wpisać bardziej tajemnicze polecenie, takie jak./adb devices
!!!źródło
W moim przypadku zainstalowałem Android Studio i mam kilka aplikacji (rust lang), które zmieniają
~/.profile
i dodającadb
do~/.bash_profile
tego, że rdza nie jest wykonywalna, więc wprowadziłem zmiany do~/.profile
jedynych, takich jak:źródło
Użytkownicy systemu macOS zaktualizowani do MacO Catalina,
~ / .bash_profile zmieniono na ~ / .zshrc
Tak więc, aby uruchomić polecenie adb i wszystkie inne polecenia już wyeksportowane do ~ / .bash_profile, łatwym obejściem jest wyeksportowanie pliku bash_profile do zshrc
Aby to zrobić,
1) Przejdź do katalogu domowego w wyszukiwarce
2) Użyłem Cmd + Shift +. aby pokazać ukryte pliki w Finderze
3) Utwórz plik .zshrc, jeśli już nie istnieje
4) Dodaj wiersz „source ~ / .bash_profile” bez cudzysłowów
5) Zapisz
6) Wyjdź i otwórz terminal
zacznij korzystać z urządzeń adb
źródło
W moim przypadku: wykonałem następujące czynności (na komputerze Mac):
******** DZIAŁAŁO JAK CHARM ********
Próbowałem ponownie za pomocą polecenia „urządzenia adb” i wszystko wróciło do normy, urządzenie było widoczne.
Wszystkiego najlepszego. Po prostu nie poddawaj się. Zajęło mi dużo rozwiązywania problemów. Życzymy powodzenia.
źródło
Jeśli ustawiasz ścieżkę w Catalinie, użyj poniższej komendy w terminalu. Dla mnie działa dobrze.
źródło
Jeśli używasz terminala zsh, wykonaj następujące czynności:
1) Otwórz plik .zprofile w wybranym edytorze, np. „Otwórz -a xcode ~ / .zprofile”
2) Dodaj nową zmienną PATH lub zmienną env w .zprofile Zapisz plik i zamknij edytor.
3) Uruchom plik .zprofile, aby zaktualizować ŚCIEŻKĘ: source ~ / .zprofile
źródło
Dodaj zmienną środowiskową do narzędzi platformy Android Home Targetting
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
Uruchom ponownie Bash
source ~/.bash_profile
Teraz sprawdź adb
Po prostu wpisz
adb
na terminalu
źródło
Po wypróbowaniu wszystkich rozwiązań żadne z nich nie działało dla mnie.
W moim przypadku miałem Android Studio i adb działał poprawnie, ale Android Studio nie był w stanie wykryć adb. Stało się tak, ponieważ zainstalowałem go z homebrew w innym katalogu, nie w katalogu / Users / $ USER / Library / Android / sdk, ale Usr / Library blabla
Najwyraźniej AS musiał mieć go na swojej trasie / Users / $ USER / Library / Android / sdk (to samo miejsce, co w preferencjach instalacji SDK)
Więc usunąłem cały adb z mojego komputera (zainstalowałem kilka) i wykonałem następujące polecenia terminala:
Cóż, po tym nadal nie działało, ponieważ z jakiegoś powodu droga dla adb była / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (tak, powtórzyłem), więc właśnie skopiowałem ostatnia platforma-narzędzia do pierwszego katalogu ze wszystkimi plikami licencji i zaczęła działać.
Dziwne, ale prawdziwe
źródło
Krok 1: Otwórz terminal
Krok 2: Uruchom polecenie:
Krok 3: Otworzy się plik textEdit, gdy możesz dodać następujące polecenie:
Uwaga: sharan to moja nazwa użytkownika. Sprawdź, czy w naszym systemie zastąpienie go resztą sharanu będzie takie samo. Możesz to również znaleźć, otwierając studio Android
W lokalizacji zestawu SDK systemu Android znajduje się ścieżka kopiowania sdk, wklejania go do pliku i zapisywania go, naciskając klawisze Command + S
źródło
MacPorts
Wygląda na to, że
android-platform-tools
został dodany do MacPorts dopiero niedawno - w latach 2018-10-20, podjava/android-platform-tools/Portfile
:Wygląda na to, że opiera się on na skompilowanym pliku binarnym dostarczonym przez Google; wydaje się, że kod źródłowy pliku binarnego może być niedostępny.
adb
binarnyOdwrotna inżynieria
android-platform-tools/Portfile
powyższego ujawnia, że następujące archiwum jest pobierane z Google w celu zbudowania portu:Plik
abd
binarny jest wstępnie skompilowany, dostępny wplatform-tools/adb
ramach powyższego archiwum, które jestMach-O 64-bit executable x86_64
, zgodnie zfile(1)
. Jest gotowy do użycia i wydaje się, że nie ma żadnych zewnętrznych zależności (np. Nie wygląda na to, że zależy od javy lub czegokolwiek).Za pomocą
adb
W celu
adb
ponownego uruchomienia urządzenia, na przykład w przypadku zablokowania przycisku zasilania, można wykonać następujące czynności:Przy pierwszym użyciu od ponownego uruchomienia musisz także najpierw potwierdzić parowanie z telefonem za pomocą opcji Zezwól na debugowanie USB? wyskakujące okienko w telefonie (telefon musi mieć włączone debugowanie USB w Opcjach programisty , nie wymaga dostępu do konta root).
źródło