J’essaie de développer pour Android et je veux append l’ adb
à mon PATH
pour que je puisse le lancer très facilement. J’ai ajouté des répertoires avant 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 lui ai ajouté les éléments suivants.
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 mon chemin d’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
Donc, je sais qu’il est ajouté à ma variable PATH
. Maintenant, quand j’essaie de lancer adb
je comprends qu’il n’est pas trouvé.
-bash: ./adb: No such file or directory
C’est très très frustrant. Serait-ce un problème avec les permissions? Quelqu’un at-il eu ce problème avec OSX et Android?
Pourquoi essayez-vous de lancer “./adb”? Cela ignore complètement la variable de chemin et ne recherche que “adb” dans le répertoire en cours. Essayez plutôt d’exécuter “adb”.
Edit: votre chemin semble mal. 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 possédez à la fois des fichiers .profile et .bash_profile, seul ce dernier est exécuté.
Version 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 /
enregistrer le fichier et recharger le fichier
source ~ / .bash_profile
vérifier si adb a été mis en chemin
version adb
Une version liner
Faites écho à votre commande d’exportation et redirigez la sortie à append au fichier .bash_profile et redémarrez le terminal. (ne l’ont pas vérifié mais devrait fonctionner)
echo “export PATH = $ PATH: / Utilisateurs / nom d’utilisateur / Bibliothèque / Android / sdk / platform-tools / sdk / platform-tools /” >> ~ / .bash_profile
Si vous ne voulez pas vous soucier de votre chemin ou mettre à jour manuellement adb, vous pouvez utiliser homebrew à la place.
brew cask install android-platform-tools
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
Il suffit d’envelopper toute personne qui trouve ce message SO lors de l’utilisation d’Android Studio qui inclut le SDK dans le package d’application (sous Mac OSX).
Donc, comme @davecaunt et @ user1281750 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
La réponse à MAC devrait être:
Ouvrez votre fichier bash_profile avec les commandes suivantes: open ~/.bash_profile
Si le fichier de profil de base n’existe pas, créez-en un avec la commande suivante: touch .bash_profile
puis répétez la phase 1.
Ajoutez la ligne suivante: export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH
Redémarrez votre fenêtre bash et testez en tapant adb shell
Bonne chance! 🙂
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 vérifier si adb a été mis en chemin
adb version
Ça devrait aller maintenant.
J’utilise zsh et Android Studio. J’utilise une variable pour le chemin de mon SDK Android et configure dans le fichier ~/.zshrc
:
export ANDROID_HOME=/Applications/Android\ Studio.app/sdk export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"
Remarque: assurez-vous de ne pas inclure de guillemets simples ou doubles autour du chemin spécifié. Si vous le faites, cela ne fonctionnera pas.
Android Studio v1.2 installe l’outil adb dans ce chemin:
~/Library/Android/sdk/platform-tools/adb
Donc ça va comme ça:
adb version
et attendre une sortie d’erreur touch ~/.bash_profile
open ~/.bash_profile
source ~/.bash_profile
adb version
et attendre une sortie Bonne chance!
Il semble que vous essayez toujours d’exécuter adb
avec ./adb
. Cela demande au shell d’exécuter le programme nommé adb
dans le répertoire de travail en cours .
Essayez simplement adb
sans ./
.
Pour que le terminal ait toujours le fichier ~/.bashrc
et y place 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).
J’ai ajouté export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/
dans les deux endroits .bash_profile
et .profile
pour s’assurer que cela fonctionne. Mais ça ne marchait pas, puis j’ai regardé le conseil de sarnold sur le redémarrage du terminal et ça a fonctionné comme un charme. Cela m’a permis de gagner du temps en ajoutant chaque fois cela dans le PATH
chaque fois que je devais lancer adb
. Merci les gars.
Si quelqu’un ne parvient pas à obtenir le fichier .bash_profile
pour prendre de nouveaux chemins ET que vous avez d’autres commandes dans ce fichier (comme les commandes d’alias), essayez de déplacer les instructions PATH en haut du fichier.
C’est la seule chose qui a fonctionné pour moi. La raison pour laquelle cela a fonctionné est 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 pour cela que mes instructions PATH n’étaient pas exécutées. En le déplaçant vers le haut, laissez-le fonctionner en premier.
Cela a fonctionné pour moi!
Source: https://github.com/expo/expo/issues/180 (ionflow)