Cercando di aggiungere adb alla variabile PATH OSX

Sto cercando di sviluppare per Android e voglio aggiungere l’ adb al mio PATH modo che possa avviarlo davvero facilmente. Ho aggiunto le directory prima per qualche ragione che adb non vuole essere trovato. Questo è molto frustrante. Qualcun altro ha avuto questo problema prima?

Ho creato un file .profile e ho aggiunto quanto segue.

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

Quando controllo il percorso del mio ambiente, vedo quanto segue:

 /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 

Quindi so che è stato aggiunto alla mia variabile PATH . Ora, quando provo ad eseguire adb capisco che non è stato trovato.

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

Questo è molto frustrante. Potrebbe essere un problema con le autorizzazioni? Qualcuno ha avuto questo problema con OSX e Android?

Perché stai cercando di eseguire “./adb”? Questo ignora completamente la variabile path e cerca solo “adb” nella directory corrente. Prova invece a eseguire “adb”.

Modifica: il tuo percorso sembra sbagliato. Tu dici di avere

 /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 

Ti manca la parte / Users / simon.

Si noti inoltre che se si hanno entrambi i file .profile e .bash_profile, solo quest’ultimo viene eseguito.

Aggiungi al PERCORSO per ogni accesso

Versione di controllo totale :

nel tuo terminale, vai alla home directory

CD

crea il file .bash_profile

tocca .bash_profile

apri il file con TextEdit

open -e .bash_profile

inserisci la riga in TextEdit

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

salva il file e ricarica il file

source ~ / .bash_profile

controlla se adb è stato impostato in path

versione adb


Una versione di linea

Esegui il comando di esportazione e reindirizza l’output da aggiungere al file .bash_profile e riavvia il terminale. (non ho verificato questo, ma dovrebbe funzionare)

echo “export PATH = $ PATH: / Users / username / Library / Android / sdk / platform-tools / sdk / platform-tools /” >> ~ / .bash_profile

Alternativa: installa adb nel modo più semplice

Se non vuoi preoccuparti del tuo percorso o aggiornare adb manualmente, puoi usare invece homebrew .

brew cask install android-platform-tools

Sul mio Macbook Pro, ho aggiunto le linee di esportazione a ~ / .bash_profile, non .profile.

per esempio

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

Incolpare chiunque trova questo post SO quando si utilizza Android Studio che include l’SDK ha una parte del pacchetto App (su Mac OSX).

Quindi, come notano @davecaunt e @ user1281750, ma inserisci la seguente riga in .bash_profile

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

La risposta per MAC dovrebbe essere:

  1. Apri il tuo bash_profile con i seguenti comandi: open ~/.bash_profile

  2. Se il file del profilo di base non esiste, crearne uno nuovo con il seguente comando: touch .bash_profile quindi ripetere la fase 1.

  3. Aggiungere la seguente riga: export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH

  4. Riavvia la finestra di bash e prova digitando adb shell

In bocca al lupo! 🙂

Nel tuo terminale, vai alla home directory

 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 

source ~ / .bash_profile è molto importante controllare se adb è stato impostato in path

 adb version 

Dovrebbe andare bene ora

Io uso zsh e Android Studio. Uso una variabile per il mio percorso Android SDK e configuro nel file ~/.zshrc :

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

Nota: assicurati di non includere virgolette singole o doppie attorno al percorso specificato. Se lo fai, non funzionerà.

Android Studio v1.2 installa lo strumento adb in questo percorso:

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

Quindi va così:

  1. Esegui terminale
  2. eseguire la adb version e aspettarsi un output di errore
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. aggiungi il percorso sopra prima della “chiusura”: $ PATH
  6. source ~/.bash_profile
  7. eseguire la adb version e aspettarsi un output

In bocca al lupo!

Sembra che tu stia ancora provando ad eseguire adb con ./adb . Ciò richiede alla shell di eseguire il programma denominato adb nella directory di lavoro corrente .

Prova solo adb senza ./ .

Per fare in modo che il terminale abbia sempre il file ~/.bashrc e lì metti il ​​percorso che desideri utilizzare, aggiungendo:

 export PATH=$PATH:/XXX 

dove XXX è il percorso che desideri utilizzare.

per adb, ecco cosa uso:

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

(dove “utente” è il mio nome utente).

Ho aggiunto export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/ in entrambi i siti .bash_profile e .profile per assicurarmi che funzioni. Ancora non funzionava e poi ho guardato il consiglio di sarnold sul riavvio del terminale e ha funzionato come un fascino. Ha risparmiato il mio tempo di aggiungere ogni volta questo nel PATH ogni volta che dovevo eseguire adb . Grazie ragazzi.

Se qualcuno non riesce ad arrivare al file .bash_profile per prendere qualsiasi nuovo percorso e hai altri comandi in quel file (come i comandi alias), prova a spostare le istruzioni PATH nella parte superiore del file.

Questa è l’unica cosa che ha funzionato per me. La ragione per cui ha funzionato è stata la presenza di alcuni refusi nei miei comandi alias e apparentemente questo file genera un errore ed esce se si verifica un problema. Ecco perché le mie dichiarazioni PATH non venivano eseguite. Spostandolo verso l’alto, fallo prima eseguire.

Questo ha funzionato per me!

  1. Installato Android Studio
  2. Genymotion installato
  3. Impostazioni di Pointed Genymotion SDK personalizzato per: / Utenti / nomeutente / Libreria / Android / sdk
  4. Aggiunta del percorso alla directory degli strumenti adb in .bash_profile in: PATH = “/ Utenti / nomeutente / Libreria / Android / sdk / piattaforma-strumenti: $ {PATH}”
  5. Terminale riavviato affinché il percorso abbia effetto
  6. Esegui percorso exp in terminal per copiare il percorso in exp
  7. Eseguire adb nel terminale per assicurarsi che possa trovare adb nella directory platform-tools
  8. Genomotion riavviato
  9. Creato e avviato dispositivo virtuale in Genymotion
  10. Iniziato Expo XDE e avviato il progetto
  11. Esegui Open su Android da XDE
  12. App avviata sul dispositivo virtuale creato in Genymotion (passaggio 9)

Fonte: https://github.com/expo/expo/issues/180 (ionflow)