Impossibile accedere ad adb in OS X tramite Terminale, "comando non trovato"


227

Ho installato Android SDK ed Eclipse sul mio sistema Mac. Sono in grado di programmare utilizzando Eclipse e ho creato alcune applicazioni di esempio. Ma non riesco ancora ad accedere adbdalla finestra del terminale. Ho provato il seguente comando nel terminale:

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

Ho anche aggiunto l' lsoutput in modo che tu sappia in quale finestra sono.

Risposte:


527

Il problema è: adbnon è nel tuo PATH. Qui è dove la shell cerca gli eseguibili. Puoi controllare la tua corrente PATHcon echo $PATH.

Bash proverà prima a cercare un binario chiamato adbnel tuo percorso e non nella directory corrente. Pertanto, se si è attualmente nella platform-toolsdirectory, è sufficiente chiamare

./adb --help

Il punto è la tua directory corrente e questo dice a Bash di usarlo adbda lì.

Ma in realtà, dovresti aggiungere platform-toolsal tuoPATH , così come alcuni altri strumenti forniti con l'SDK di Android. Ecco come lo fai:

  1. Scopri dove hai installato Android SDK. Potrebbe essere (dove si $HOMEtrova la home directory dell'utente) uno dei seguenti (o verificare tramite Configura> SDK Manager nella schermata di avvio di Android Studio):

    • Linux: $HOME/Android/Sdk
    • Mac OS: $HOME/Library/Android/sdk
  2. Scopri quale profilo della shell modificare, a seconda del file utilizzato :

    • Linux: in genere $HOME/.bashrc
    • macOS: in genere $HOME/.bash_profile
    • Con Zsh: $HOME/.zshrc
  3. Apri il profilo della shell dal secondo passaggio e, nella parte inferiore del file, aggiungi le seguenti righe. Assicurati di sostituire il percorso con quello in cui hai installato platform-toolsse differisce:

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. Salvare il file del profilo, quindi riavviare il terminale o eseguirlo source ~/.bashrc(o qualunque cosa sia stata appena modificata).

Si noti che l'impostazione ANDROID_HOMEè richiesta per alcuni framework di terze parti, quindi non fa male aggiungerlo.


8
digitare "source .bash_profile" o aprire una nuova scheda del terminale dopo aver aggiunto quella riga per iniziare a usarla immediatamente
Maragues

3
Per modificare il ~/.profilefile in TextEdit, basta inserire open ~/.profilein Terminale.
Eptin,

Ho sentito che "se hai entrambi i file .profile e .bash_profile, viene eseguito solo quest'ultimo". Immagino che il percorso debba essere inserito ~/.bash_profileanziché semplicemente ~/.profile.
Eptin,

Infine, ciò che ha funzionato per me NON era avere /:$PATHla fine della linea.
Eptin,

8
Nelle versioni più recenti di Android Studio: "/ Users / <utente> / Libreria / Android / sdk / platform-tools" quindi sarà il seguente: export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ": $ PATH
eb80,

63

Oltre a slhck, questo è ciò che ha funzionato per me (mac).

Per controllare dove si trova il tuo sdk.

  1. Apri Android Studio e vai a:

File -> Struttura del progetto -> Posizione SDK

  1. Copia il percorso.

  2. Crea il nascosto .bash_profilein casa tua.

  3. (aprilo con vimo open -e) con il seguente:

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. Quindi usa semplicemente questo nel tuo terminale: . ~/.bash_profile

SO post su come trovare dispositivi adb


59

Risposta rapida

Incollare questo comando nel terminale risolve il problema nella maggior parte dei casi:

** Per la sessione terminale corrente:

  • (in macOS) export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH
  • (in Windows) aggiornerò al più presto

** Permanentemente:

  • (in macOS) modifica l' ~/.bash_profileutilizzo vi ~/.bash_profilee aggiungi questa riga: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH

In caso contrario, continua a leggere.


Risposta dettagliata

Android Debug Bridge , o adb in breve, si trova di solito in Platform Tools e viene fornito con Android SDK , devi semplicemente aggiungere la sua posizione al percorso di sistema. Quindi il sistema lo sa e può usarlo se necessario.

Trova la posizione di ADB

Il percorso di questa cartella varia in base allo scenario di installazione, ma quelli comuni sono:


  • Se hai installato Android Studio , il percorso di ADB sarebbe: (Più comune)
    • (in macOS) ~ / Library / Android / sdk / platform-tools
    • (in Windows) aggiornerò al più presto

  • Se hai installato Android Studio da qualche altra parte, determina la sua posizione andando a:

    • (in macOS) Android Studio> Preferenze> Aspetto e comportamento> Impostazioni di sistema> Android SDK e presta attenzione alla casella che dice: Android SDK Posizione
    • (in Windows) aggiornerò al più presto

  • Tuttavia, Android SDK potrebbe essere installato senza Android Studio, in questo caso il tuo percorso potrebbe essere diverso e dipende dalla tua installazione.

Aggiungilo al percorso di sistema

Una volta determinata la posizione di ADB, aggiungila al sistema, segui questa sintassi e digitala nel terminale:

  • (in macOS)

    export PATH = "your / path / to / adb / here": $ PATH

    ad esempio: export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH


"Permanentemente" ha funzionato. Per farla breve: 1. vi ~ / .bash_profile 2. export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH 3.: x
Johnny Five,

1
vi something elseusa l'editor di console per aprire il file, puoi anche usareopen ~/.bash_profile
cutiko il

43

Per gli zshutenti. Aggiungi alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'a.zshrc file.

Di eseguire il source ~/.zshrccomando


3
Questo ha funzionato per me. Non dimenticare source ~/.zshrcdi rendere effettive le modifiche!
Yogesh Umesh Vaity,

38

Non so come hai installato Android SDK. Ma in Mac OS, ciò che ha funzionato davvero per me è reinstallarlo usando brew. Tutti i problemi risolti di seguito.

brew cask install android-sdk

Più tardi:

android update sdk --no-ui --filter 'platform-tools'

A meraviglia


2
Per tutti gli utenti Mac questa è la risposta assolutamente migliore al problema, come in questo thread -> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Stoycho Andreev

1
Ha funzionato come un fascino!
Gandharva Bettadpur,

21
Usa anche le brew cask install android-platform-toolsopere
Gavin

2
È stato aggiornato alla brew cask install android-sdk fonte : github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma

20

Per me, mi sono imbattuto in questo problema dopo essere passato da bash a zsh in modo che la mia console potesse apparire davvero fantastica con Hyper e il tema accattivante . Stavo cercando di eseguire la mia applicazione Reazione-nativa utilizzando react-native run-androide correndo il problema dell'operazione. L'aggiunta di quanto segue nel mio ~.zshrcfile ha risolto il problema per me:

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

17
  1. Installa semplicemente adb con brew

    brew cask install android-platform-tools

  2. Controlla se adb è installato

    adb devices


10

Se stai usando zsh su un OS X, è necessario modificare il file zshrc.

Usa vim o il tuo editor di testo preferito per aprire il file zshrc:

vim ~/.zshrc

Incolla il percorso in adbin questo file:

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

nano ~ / .zshrc export PATH = "/ Users / {$ USER} / Library / Android / sdk / platform-tools": $ PATH
Guy West

1

O la soluzione alternativa potrebbe essere

  1. Assicurati di aver già installato per Android SDK. Di solito si trova sotto / Users / your-user-name / Library / Android / sdk
  2. Se l'SDK è presente, eseguire questo comando. ./platform-tools/adb installa la tua-apk-posizione

  3. Da lì puoi generare il file APK Questo è l'unico esempio per verificare se c'è il comando adb


Grazie. Ha funzionato ma ho dovuto aggiungere la directory sdk nel percorso per il 2 ° passaggio: ./Library/Android/sdk/platform-tools/adb install ~ / Downloads / apk-release.apk
Deniz,

0

Per qualche motivo quando installato Android Studio 3.6.1il adbfile era effettivamente in $ANDROID_HOME/platform-tools/platform-tools. non sono sicuro se questo è un bug con la mia installazione o cosa ma questo ha risolto il problema per me.


0

Per Mac, Android Studio 3.6.1, l'ho aggiunto a .bash_profile

export PATH="~/Library/Android/sdk/platform-tools/platform-tools":$PATH


0

Per Mac OS Catalina o Mojave

Immettere il comando per aprire nano editor

nano $HOME/.zshrc

Impostare la variabile PATH, significa aggiungere più percorso come mostrato qui

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

Ora premi Comando + X per salvare il file nell'editor, inserisci Sì o No e premi il tasto Invio.


-9

Funziona bene ..

brew install android-sdk

Più tardi:

android update sdk --no-ui --filter 'platform-tools'

3
Leggermente simile alla mia risposta, non credi?
eMarine,

Non riuscivo a capirlo perché non hai mai menzionato "Come un fascino"
quemeful
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.