Imposta adb su Mac OS X.


538

Ho passato parecchio tempo a capire come impostare adb su Mac, quindi immagino che scrivere come configurarlo possa essere utile per alcune persone. adb è lo strumento da riga di comando per installare ed eseguire app Android sul tuo telefono / emulatore


1
E qui ho pensato "adb" è un vecchio debugger Unix! ;) books.google.com/…
Eric,

Esiste un collegamento al platform-toolspacchetto SDK ufficiale (che contiene il file adbbinario) su stackoverflow.com/tags/adb/info
Alex P.

Risposte:


1046

Nota: questo è stato originariamente scritto sull'installazione di ADB su MAC OS X ma quella domanda è stata chiusa come duplicata di questa.

Opzione 1 - Utilizzo di Homebrew

Questo è il modo più semplice e fornirà aggiornamenti automatici.

  1. Installa homebrew

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

    brew cask install android-platform-tools
  3. Inizia a usare adb

    adb devices


Opzione 2 - Manualmente (solo gli strumenti della piattaforma)

Questo è il modo più semplice per ottenere un'installazione manuale di ADB e Fastboot.

  1. Elimina la tua vecchia installazione (opzionale)

    rm -rf ~/.android-sdk-macosx/
  2. Passare a https://developer.android.com/studio/releases/platform-tools.html e fare clic sul SDK Platform-Tools for Maccollegamento.

  3. Vai alla cartella Download

    cd ~/Downloads/
  4. Decomprimi gli strumenti che hai scaricato

    unzip platform-tools-latest*.zip 
  5. Spostali da qualche parte per non eliminarli accidentalmente

    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  6. Aggiungi platform-toolsal tuo percorso

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  7. Aggiorna il tuo profilo bash (o riavvia l'app del terminale)

    source ~/.bash_profile
  8. Inizia a usare adb

    adb devices

Opzione 3: se Android Studio è già installato

  1. Aggiungi platform-toolsal tuo percorso

    echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
    echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
  2. Aggiorna il tuo profilo bash (o riavvia l'app del terminale)

    source ~/.bash_profile
  3. Inizia a usare adb

    adb devices

Opzione 4 - MacPorts

  1. Installa l'SDK Android:

    sudo port install android
  2. Esegui il gestore SDK:

    sh /opt/local/share/java/android-sdk-macosx/tools/android
  3. Deseleziona tutto ma Android SDK Platform-tools (facoltativo)

  4. Installa i pacchetti, accettando le licenze. Chiudi SDK Manager.

  5. Aggiungi platform-toolsal tuo percorso; in MacPorts, ci sono /opt/local/share/java/android-sdk-macosx/platform-tools. Ad esempio, per bash:

    echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile
  6. Aggiorna il tuo profilo bash (o riavvia il tuo terminale / shell):

    source ~/.bash_profile
  7. Inizia a usare adb:

    adb devices

Opzione 5 - Manualmente (con SDK Manager)

  1. Elimina la tua vecchia installazione (opzionale)

    rm -rf ~/.android-sdk-macosx/
  2. Scarica gli strumenti Mac SDK dal sito per sviluppatori Android in "Ottieni solo gli strumenti da riga di comando" . Assicurati di salvarli nella cartella Download.

  3. Vai alla cartella Download

    cd ~/Downloads/
  4. Decomprimi gli strumenti che hai scaricato

    unzip tools_r*-macosx.zip 
  5. Spostali da qualche parte per non eliminarli accidentalmente

    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
  6. Esegui il gestore SDK

    sh ~/.android-sdk-macosx/tools/android
  7. Deseleziona tutto ma Android SDK Platform-tools (facoltativo)

inserisci qui la descrizione dell'immagine

  1. Fare clic su Install Packages, accetta le licenze, fare clic su Install. Chiudi la finestra di SDK Manager.

inserisci qui la descrizione dell'immagine

  1. Aggiungi platform-toolsal tuo percorso

    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
  2. Aggiorna il tuo profilo bash (o riavvia l'app del terminale)

    source ~/.bash_profile
  3. Inizia a usare adb

    adb devices

19
questo è il modo per OS X :-)
brainray

3
questo è molto più semplice che inseguire il percorso SDK che continua a cambiare.
Tyler Zale,

1
Ora è passato a cask: brew cask installa android-platform-tools
hoju

Per creare un file se non disponibile, eseguire con il terminale $ Touch .bash_profile Per aprire e modificare il file $ open -e .bash_profile nel tipo di file, esportare JAVA_HOME = $ (/ usr / libexec / java_home) esportazione ANDROID_HOME = / Users / nome_utente / Libreria / Esportazione Android / sdk PERCORSO = $ ANDROID_HOME / strumenti-piattaforma: $ PERCORSO esportazione PERCORSO = $ ANDROID_HOME / strumenti: $ PERCORSO quindi file> salva Dopo il riavvio Terminare l'app e divertirsi.
Prags

Ho optato per l'opzione 3 .... è super utile. Grazie fratello per aver coperto tutte le possibilità ....
Akhilesh Sinha,

543

echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

Se inserisci la cartella android-sdks in un'altra directory, sostituisci il percorso con la directory android-sdks / platform-tools


51
E per coloro che usano zshinvece bash, dovrai aggiungere questo a~/.zshrc
Gianfranco P.

14
Devi anche uscire e riaprire il tuo Terminale affinché le modifiche
abbiano

37
A partire da Android Studio 1.0 La posizione degli strumenti della piattaforma è l'eco 'esportazione PERCORSO = $ PERCORSO: / Users / [nome utente] / Libreria / Android / sdk / platform-tools' >> ~ / .bash_profile
user1401250

11
Non è necessario uscire e riaprire il Terminale, puoi semplicemente source ~/.bash_profile.
Quasi il

5
Puoi usare $ HOME invece di "/ Users / [nomeutente]"
Jason Cox,

88

Funziona perfettamente ....

Nel terminale Esegui entrambi i comandi uno accanto all'altro

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

2
Posso confermare che funziona perfettamente a partire da giugno 2017 su macOS Sierra.
Vahid Amiri,

sdkla cartella è stata rimossa. Se quei due comandi fossero eseguiti, adb devicesnon funzionerebbe. Dovrebbe essere il seguente per l'ultimo studio Android `export ANDROID_HOME = / Users / $ USER / Library / Android export PATH = $ {PATH}: $ ANDROID_HOME / tools: $ ANDROID_HOME / platform-
tools`

Grazie mi aiuta ma assicurati di cambiare dopo $ USER percorso con la tua directory di sdk
abadooz

A partire da Android Studio 3.2, il percorso è impostato automaticamente su "$ HOME / Libreria / Android / sdk"
tsalaroth,

Grazie. Mi hai aiutato molto
Marcus Crisostomo,

60

NOTA: il percorso per adb è cambiato da Android Studio 1.0.xx

Per bash shell, usare:

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

Per la shell tcsh , utilizzare:

echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc

È proprio qui che si trovano gli strumenti nell'ultima versione
Yablargo,

2
Ho 1.0.1 e non ho nulla lì: /
htafoya

Il comando per bash shell ed Eclipse è echo 'export PATH = $ PATH: / Applications / adt-bundle-mac-x86_64 / sdk / platform-tools /' >> ~ / .bash_profile
dirkoneill

2
Android Studio 2.0 e questa è ancora la posizione -~/Library/Android/sdk/platform-tools
gldraphael,

49

Solo per utenti zsh in iterm2 in macOS

digita i seguenti due comandi per aggiungere android sdk e platform-tools al tuo zsh in iterm2 in macOS

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc

Dopo aver aggiunto i due comandi ~/.zshrcè necessario eseguire il sorgente di zsh.

source ~/.zshrc

2
Questo è quello che stavo cercando! :) Grazie! Inoltre, non dimenticare di eseguire il sorgente .zshrc o riaprire il terminale. : D
rafaelbpa,

Prego. ha modificato la risposta e ha aggiunto una fonte al comando zsh.
Akarsh SEGGEMU,

Cosa devo mettere al posto di $ PATH e $ ANDROID_HOME?
Sascha Rissling,

Fantastico !, funziona per me.
Vandana,

24

Ecco un passo informazioni sagge:

Passo 1

Avvia Terminal e vai alla cartella principale.

cd ~/

Passo 2

Apri e modifica il file .bash_profile

$ open -e .bash_profile

Se non hai file .bash_profile nel percorso del tuo computer, creane uno. Immettere il comando seguente per creare un nuovo file. Una volta creato segui il passaggio 2.

touch .bash_profile

Step-3

Salva la riga sotto)

export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

Step-4

Aggiorna il file usando il comando seguente

$ source .bash_profile

$ echo $PATH

Ora dovresti vedere il tuo percorso Android impostato nell'output.


24

Personalmente ho appena sorgente il mio .bashrc nel mio .bash_profile:

echo 'source ~/.bashrc' >> ~/.bash_profile

Quindi l'ho messo nel mio .bashrc. E sto usando Android Studio, quindi è stato un percorso diverso.

echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc

Potresti anche voler quanto segue:

echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc

19

Il modo più semplice di usare il comando adb sui tuoi sistemi Mac sarebbe quello di aggiungere il percorso agli strumenti della piattaforma (dove vive adb) nel tuo bash_profile.

Passaggi per aggiungere il percorso adb: 1. apri il bash_profile: questo può essere fatto usando i seguenti comandi

open ~/.bash_profile

Questo apre il bash_profile in un editor.

  1. Individua i platform_tools, in genere sono presenti nel seguente percorso: Users / "cartella_utente" / Libreria / Android / sdk / platform_tools

  2. Incolla il seguente comando nel file bash_profile che si apre:

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

  3. Salvare il file usando il comando:

source ~/.bash_profile

  1. Verifica se il percorso viene salvato digitando:: echo $PATHDovresti essere in grado di trovare l'intero percorso visualizzato nell'output.

  2. Digita adbper vedere se la configurazione ha funzionato. Se sul dispositivo sono collegati dispositivi o emulatori, questi verranno visualizzati durante la digitazioneadb devices

output per dispositivi adb


15

Per utenti Mac: Passaggio 1: installare Android Studio

Step2: Apri il terminale e digita

cd

Passaggio 3: digitare il comando riportato di seguito modificando userName:

export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH

12

cd sdk/platform-tools/e poi usa ./adb devicesinvece


3
Devo essere dentro /Users/ashokr/Library/Android/sdk/platform-toolse poi funziona.
Ashok R,

7

se si utilizza Android Studio in MAC OS X, è possibile eseguire il comando seguente nell'app del terminale:

echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL

e poi:

adb devices

e dovresti mostrare un elenco con i tuoi dispositivi Android collegati tramite cavo USB nel tuo MAC, ad esempio qualcosa del genere:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device

1
Puoi semplicemente chiarire cosa fa esattamente la riga exec $ SHELL? Newb qui, mai usato prima in un terminale! :)
John Shelley,

Eseguo questo comando, perché dopo aver modificato '.basrc' è necessario riavviare la riga di comando e con questo comando è possibile riavviare senza chiudere la finestra del terminale
trejo08,

5

Ecco un manuale dettagliato:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

Riassumendo:

  1. Crea e apri il file bash_profile

    touch .bash_profile
    open -e .bash_profile

  2. Aggiungi il percorso della cartella degli strumenti della piattaforma (all'interno dell'SDK di Android)

    export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/

  3. Esegui il comando . .bash_profileper aggiornare (non è necessario riavviare il terminale)


rimuovi "dopo PATH =
divonas il

5

Se stai usando ZSH e hai Android Studio 1.3: 1. Apri il file .zshrc (che si trova nella tua home directory, il file è nascosto in modo da poter vedere i file nascosti) 2. Aggiungi questa riga alla fine: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. Esci dal terminale 4 Aprire il terminale e digitare adb devices 5. Se ha funzionato, verrà visualizzato un elenco di tutti i dispositivi collegati


4

Terminale aperto Mac OS

touch ~/.bash_profile; open ~/.bash_profile

Copia e incolla:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

comando + S per il salvataggio.


3

Commentando con alcune informazioni aggiornate dal 2018.

I binari eseguibili per gli strumenti della piattaforma sono resi disponibili per Mac da Android qui: https://developer.android.com/studio/releases/platform-tools.html

Scarica questi sul tuo mac. Inseriscili in una directory, ad esempio, ho inserito~/Software/platform-tools

Se hai accesso come root , il modo più semplice che ho trovato su un Mac è quello di aggiungere le tue directory all'elenco /etc/paths. Mi piace in questo modo perché dopo alcune aggiunte $PATHinizia a sembrare troppo disordinato e difficile da leggere, /etc/pathsha tutto in linea separata, pulito e organizzato. Il rovescio della medaglia è che è necessario l'accesso come root.

$ cat /etc/paths  # check contents of the file
$ sudo nano /etc/paths

Incolla il percorso completo della directory della tua piattaforma-strumenti (qualcosa del genere /Users/GodZilla/Software/platform-tools/adb) alla fine di questo elenco e salva. Esci e apri nuovamente il terminale e controlla se vede la tua directory di strumenti della piattaforma.

$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot

Se non si dispone dell'accesso root, è sufficiente aggiungere la directory platform-tools $PATHnel proprio .bash_profile (o .zshenv se si utilizza zsh) come altri utenti hanno suggerito.


2

Questo ha funzionato totalmente per me, dopo aver cercato per un po 'dopo aver installato Android Studio:

  1. Assicurati di avere il file .bash_profile. Questo dovrebbe essere nella tua directory [nome utente].

  2. Da qualunque directory ci si trovi, digitare questo:

    echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile

Ora, di solito avrai questo percorso esatto, ma in caso contrario, usa qualunque percorso tu abbia la cartella degli strumenti della piattaforma

  1. Dalla directory in cui risiede il tuo .bash_profile, digita questo:

    . .bash_profile
  2. Adesso digita adb devices. Dovresti vedere una risposta "Elenco dei dispositivi collegati". Ora non devi andare alla directory platform-tools ogni volta per digitare il comando più criptico come, ./adb devices!!!


è un po 'più facile da leggere per un principiante, penso. forse potrebbe essere aggiunto all'altro?
AnneTheAgile

2

Nel mio caso, ho installato Android Studio e ho alcune app (rust lang) che cambiano ~/.profilee aggiungendo adbper ~/.bash_profilerendere la ruggine non eseguibile, quindi ho apportato le modifiche ~/.profileall'unica, come:

$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb

2

Per gli utenti macOS aggiornati a MacOs Catalina,

~ / .bash_profile modificato in ~ / .zshrc

Quindi, per eseguire il comando adb e tutti gli altri comandi già esportati in ~ / .bash_profile è possibile esportare bash_profile in ~ zshrc

Fare quello,

1) Vai alla home directory nel finder

2) Ho usato Cmd + Maiusc +. per mostrare i file nascosti nel Finder

3) Crea il file .zshrc se non esiste già

4) Aggiungi la riga "source ~ / .bash_profile" senza virgolette

5) Salva

6) Esci e apri il terminale

iniziare a utilizzare i dispositivi adb


1
Questo funziona per gli utenti di macOS Catalina!
Will Abule

1

Nel mio caso: ho fatto quanto segue (su un mac):

  1. ha eseguito il backup di ".bash_profile" e ".profile"
  2. cancellato tutti i percorsi relativi ad Android.
  3. creato i nuovi percorsi ma questa volta ho trascinato le rispettive cartelle: {/.../sdk, /.../tools, /.../platform-tools} nel terminale. L'ho fatto sia per ".bash_profile" che per ".profile".
  4. Quindi, dopo aver salvato correttamente i file ciascuno. Ho riavviato il terminale solo per essere sicuro delle modifiche apportate.
  5. Ho quindi continuato a testare se adb stava rispondendo ora ... digitando: (in terminal) dispositivi adb
  6. Non ho ancora avuto fortuna (i miei dispositivi) dove non sono stati visualizzati, quindi ho riavviato l'adb, comunque.
  7. Ho continuato a fare "adb aggiornamento Android". Questo ha appena ucciso e riavviato l'adb
  8. Ho provato ancora che i dispositivi non stavano mostrando.
  9. Ho completamente eseguito il backup del mio dispositivo Android e ripristinato l'intero telefono ai valori predefiniti di fabbrica, sono andato oltre per attivare il dispositivo per lo sviluppo e consentire il debug USB nelle sue impostazioni> applicazioni.

******** LAVORATO COME UN FASCINO ********

Ho provato di nuovo con il comando "dispositivi adb" e tutto era tornato alla normalità il dispositivo era visibile.

Ti auguro il meglio. Non arrenderti. Mi ci sono voluti un sacco di risoluzione dei problemi. Buona fortuna.


1

Se stai impostando il percorso in Catalina, usa il comando seguente uno dopo l'altro nel terminale. Funziona bene per me.

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

source ~/.bash_profile

0

Se si utilizza il terminale zsh, procedere come segue:

1) Apri il file .zprofile con l'editor di tua scelta come "open -a xcode ~ / .zprofile"

2) Aggiungi nuova PATH o variabile Env in .zprofile Salva il file ed esci dall'editor.

3) Esegui il tuo .zprofile per aggiornare il tuo PATH: source ~ / .zprofile


0

Aggiungi la variabile d'ambiente per gli strumenti della piattaforma di targeting per Android Home

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile

Riavvia Bash

source ~/.bash_profile

Ora controlla adb

Digita semplicemente

adb

sul terminale


0

Dopo aver provato tutte le soluzioni, nessuna di queste ha funzionato per me.

Nel mio caso avevo Android Studio e l'adb funzionava correttamente ma Android Studio non era in grado di rilevare l'adb. Questo perché l'ho installato con homebrew in un'altra directory, non in / Users / $ USER / Library / Android / sdk ma in Usr / Library blabla

Apparentemente AS aveva bisogno di averlo nel suo percorso / Utenti / $ USER / Libreria / Android / sdk (stesso posto nel percorso di installazione dell'SDK delle preferenze)

Quindi ho eliminato tutto l'adb dal mio computer (ne ho installati diversi) ed eseguito questi comandi di terminale:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices

Bene, dopo ciò, non funzionava ancora, perché per qualche ragione il percorso per l'adb era / Users / $ USER / Library / Android / sdk / platform-tools / platform-tools (sì, ripetuto) quindi ho appena copiato il ultima piattaforma-strumenti nella prima directory con tutti i file di licenza e ha iniziato a funzionare.

Strano ma vero


0

Passaggio 1: aprire il terminale

Passaggio 2: eseguire il comando:

 touch ~/.bash_profile; open ~/.bash_profile

Passaggio 3: Questo aprirà il file textEdit quando è possibile aggiungere il seguente comando:

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

blockquote

Nota: sharan è il mio nome utente, controlla che sul nostro sistema e sostituiscilo con sharan rest sarà lo stesso. Puoi anche trovarlo aprendo Android Studio

   File->Project Structure..->SDK Location

Sotto la posizione dell'SDK di Android c'è il percorso di sdk che copia e incolla su file e salvalo premendo Command + S


-1

MacPorts

Sembra che sia android-platform-toolsstato aggiunto per la prima volta a MacPorts solo di recente - nel 20-10-2018, sotto java/android-platform-tools/Portfile:

Sembrerebbe che si basi su un binario compilato fornito da Google; sembrerebbe che il codice sorgente per il binario potrebbe non essere disponibile.

Il adbbinario

L'ingegnerizzazione inversa android-platform-tools/Portfiledi cui sopra rivela che il seguente archivio è stato prelevato da Google per costruire la porta:

Il abdbinario è precompilato, disponibile platform-tools/adball'interno dell'archivio sopra, che è un Mach-O 64-bit executable x86_64, come dafile(1) . È pronto per essere utilizzato e non sembra avere dipendenze esterne (ad esempio, non sembra che dipenda da Java o altro).

utilizzando adb

Per utilizzare adbper riavviare il dispositivo, ad esempio, se il pulsante di accensione è bloccato, è possibile utilizzare i seguenti passaggi:

cd /tmp
curl https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip -o apt.zip
unzip apt.zip
./platform-tools/adb devices
./platform-tools/adb reboot

Al primo utilizzo dopo il riavvio, devi anche confermare prima l'associazione con il telefono tramite Consenti debug USB? popup sul telefono (il telefono deve avere il debug USB abilitato tramite le Opzioni sviluppatore , non è richiesto l'accesso root).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.