web-dev-qa-db-fra.com

Essayer d'ajouter adb à la variable PATH OSX

J'essaie de développer pour Android et je souhaite ajouter le adb à mon PATH afin de pouvoir le lancer très facilement. J'ai déjà ajouté des répertoires auparavant pour une raison quelconque adb ne veut pas être trouvé. C'est très frustrant. Quelqu'un d'autre a-t-il déjà eu ce problème?

J'ai créé un fichier .profile et y ai ajouté le texte suivant.

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

Lorsque je vérifie le chemin de mon environnement, je vois ce qui suit:

/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

Je sais donc que cela est ajouté à ma variable PATH. Maintenant, quand j'essaie de lancer adb je comprends que ce n'est pas trouvé.

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

C'est très très frustrant. Serait-ce un problème d'autorisations? Quelqu'un at-il eu ce problème avec OSX et Android?

118
skoko

Pourquoi essayez-vous de lancer "./adb"? Cela ignore entièrement la variable path et ne recherche que "adb" dans le répertoire en cours. Essayez de lancer "adb" à la place.

Edit: votre chemin semble faux. Vous dites que vous obtenez

/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

Vous manquez la partie/Users/simon.

Notez également que si vous avez des fichiers .profile et .bash_profile, seul ce dernier est exécuté.

42
LaC

Ajoutez à PATH pour chaque connexion

version de contrôle total:

dans votre terminal, accédez au répertoire de base

cD

créer un fichier .bash_profile

touchez .bash_profile

ouvrir le fichier avec TextEdit

open -e .bash_profile

insérer une ligne dans TextEdit

export PATH = $ PATH:/Utilisateurs/ nom d'utilisateur /Bibliothèque/Android/sdk/platform-tools /

sauvegarder le fichier et recharger le fichier

source ~/.bash_profile

vérifier si adb a été placé dans le chemin

version adb


version à une doublure

Faites écho à votre commande d'exportation et redirigez la sortie à ajouter au fichier .bash_profile et redémarrez le terminal. (je ne l'ai pas vérifié mais cela devrait fonctionner)

echo "export PATH = $ PATH:/Users/ nom d'utilisateur /Bibliothèque/Android/sdk/platform-tools/sdk/platform-tools /" >> ~/.bash_profile

289
Tobrun

Alternative: installer adb facilement

Si vous ne souhaitez pas avoir à vous soucier de votre chemin ou de la mise à jour manuelle de adb, vous pouvez utiliser homebrew à la place.

brew cask install Android-platform-tools

58
brismuth

Sur mon Macbook Pro, j'ai ajouté les lignes d'exportation à ~/.bash_profile, pas .profile.

par exemple.

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

N'empêche que quiconque trouve ce message SO lorsque vous utilisez Android Studio, qui inclut le SDK qui fait partie du package d'application (sous Mac OSX).

Donc, comme @davecaunt et @ user1281750 l'ont noté, mais insérez la ligne suivante dans .bash_profile

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

La réponse pour MAC devrait être:

  1. Ouvrez votre profil bash avec les commandes suivantes: open ~/.bash_profile

  2. Si le fichier de profil de base n'existe pas, créez-en un nouveau avec la commande suivante: touch .bash_profile puis répétez la phase 1.

  3. Ajoutez la ligne suivante: export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH

  4. Redémarrez votre fenêtre bash et testez en tapant adb Shell

Bonne chance! :-)

12
Avi Levin

Dans votre terminal, accédez au répertoire de base

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 est très important de vérifier si adb a été défini dans le chemin

adb version

Ça devrait aller maintenant.

8
kotini tirumula

Android Studio v1.2 installe l'outil adb dans ce chemin:

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

Donc ça va comme ça:

  1. Run Terminal
  2. lancez adb version et attendez une sortie d'erreur
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. ajoutez le chemin ci-dessus avant la 'fermeture': $ PATH
  6. source ~/.bash_profile
  7. lancez adb version et attendez une sortie

Bonne chance!

7
nurxyz

J'utilise zsh et Android Studio. J'utilise une variable pour mon chemin Android SDK et la configure dans le fichier ~/.zshrc:

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

Remarque: veillez à ne pas inclure de guillemets simples ou doubles autour du chemin spécifié. Si vous le faites, cela ne fonctionnera pas.

5
colabug

Pour que le terminal ait toujours le fichier ~/.bashrc et mettez-y le chemin que vous souhaitez utiliser en ajoutant:

export PATH=$PATH:/XXX

où XXX est le chemin que vous souhaitez utiliser.

pour adb, voici ce que j'utilise:

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

(où "utilisateur" est mon nom d'utilisateur).

3
android developer

Il semble que vous essayiez toujours d'exécuter adb avec ./adb. Cela demande au Shell d’exécuter le programme nommé adbdans le répertoire de travail en cours.

Essayez juste adb sans ./.

3
sarnold

J'ai ajouté export PATH=${PATH}:/Users/mishrapranjal/Android-sdks/platform-tools/ aux deux endroits .bash_profile et .profile pour m'assurer que cela fonctionne. Cela ne fonctionnait toujours pas, puis j’ai regardé le conseil de sarnold à propos du redémarrage du terminal et cela a fonctionné à merveille. Cela m'a fait gagner du temps en ajoutant chaque fois cela dans la PATH chaque fois que je devais exécuter adb. Merci les gars.

1
Pranjal

Si quelqu'un ne semble pas pouvoir y arriver _.bash_profile_ fichier pour prendre de nouveaux chemins ET, vous avez d'autres commandes dans ce fichier (comme alias) puis essayez de déplacer les instructions PATH en haut du fichier.

C'est la seule chose qui a fonctionné pour moi. Cela a fonctionné parce que j’avais des fautes de frappe dans mes commandes d’alias et apparemment ce fichier génère une erreur et se ferme s’il rencontre un problème. C'est pourquoi mes déclarations PATH n'étaient pas exécutées. Déplacez-le vers le haut, laissez-le d'abord fonctionner.

0
JoshJoe