Impossible d'accéder à la BAD dans OS X via le Terminal, " commande introuvable"
J'ai installé Android SDK et Eclipse sur mon système Mac. Je suis capable de programmer en utilisant Eclipse et j'ai créé quelques exemples d'applications. Mais je ne suis toujours pas en mesure d'accéder à adb
via la fenêtre du terminal. J'ai essayé la commande suivante dans le terminal:
$ 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
J'ai également ajouté la sortie ls
afin que vous sachiez dans quelle fenêtre je suis.
11 réponses
adb
n'est pas dans votre PATH
. C'est là que le shell recherche les exécutables. Vous pouvez vérifier votre PATH
actuel avec echo $PATH
.
Bash va d'abord essayer de rechercher un binaire appelé adb
dans votre chemin, et non dans le répertoire courant. Par conséquent, si vous êtes actuellement dans le répertoire platform-tools
, appelez simplement
./adb --help
Le point est votre répertoire courant, et cela indique à Bash d'utiliser adb
à partir de là.
Sinon, vous devez ajouter platform-tools
votre PATH
, en ajoutant le chemin d'accès dans votre profil shell, selon le fichier utilisé :
- Linux: typiquement
~/.bashrc
- OS X / macOS: typiquement
~/.profile
ou~/.bash_profile
Ajoutez la ligne suivante et remplacez le chemin par celui où vous avez installé platform-tools
:
export PATH=/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools:$PATH
Enregistrez le fichier de profil, puis redémarrez le Terminal ou exécutez source ~/.bashrc
(ou tout ce que vous venez de modifier).
Si vous avez installé les outils de la plate-forme ailleurs, modifiez le chemin en conséquence. Pour Android Studio sur OS X, Par exemple, vous utiliseriez ce qui suit-notez les guillemets doubles qui empêchent un espace possible de casser la syntaxe du chemin:
export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
En plus de slhck, c'est ce qui a fonctionné pour moi (mac).
Pour vérifier où se trouve votre sdk.
- ouvrez Android studio et accédez à:
Fichier - > Structure du projet - > Emplacement du Sdk
Copiez le chemin.
Créez le
.bash_profile
caché dans votre maison.- (ouvrez-le avec
vim
, ouopen -e
) avec ce qui suit:
export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH
- ensuite, utilisez simplement ceci dans votre terminal:
. ~/.bash_profile
Réponse Rapide
Coller cette commande dans le terminal résout le problème dans la plupart des cas:
* * Pour La Session Actuelle Du Terminal:
- (sous macOS) export PATH = "~ / Library / Android / sdk/platform-tools": $ PATH
- (dans Windows) je mettrai à jour dès que possible
** en Permanence:
-
(sous macOS) modifiez le
~/.bash_profile
en utilisantvi ~/.bash_profile
et ajoutez-y cette ligne: export PATH = "~ / Library/Android/sdk / platform-tools":$PATH
Cependant, sinon, continuez à lire.
Réponse Détaillée
Android Debug Bridge, ou bad, est généralement situé dans Outils de Plate-forme et est livré avec Android SDK , il vous suffit d'ajouter son emplacement au chemin du système. Donc, le système sait à ce sujet, et peut l'utiliser si nécessaire.
Trouver L'emplacement de la BAD
Le chemin d'accès à ce dossier varie scénario d'installation, mais les plus courants sont:
- Si vous avez installé Android Studio, le chemin vers ADB serait: (le plus commun)
- (sous macOS) ~/bibliothèque / Android / sdk / plate-forme-Outils
- (dans Windows) je mettrai à jour dès que possible
-
Si vous avez installé Android Studio ailleurs, déterminez son emplacement en allant à:
- (sous macOS) Android Studio > Préférences > Apparence et Comportement > Paramètres Système > Android SDK et faites attention à la boîte qui dit: Android SDK Location
- (dans Windows) je mettrai à jour dès que possible
- cependant, Android SDK peut être installé sans android studio, dans ce cas, votre chemin peut être différent, et dépend de votre installation.
Ajoutez-le au chemin système
Lorsque vous avez déterminé L'emplacement de la BAD, ajoutez-le au système, suivez cette syntaxe et tapez-le dans terminal:
-
(dans macOS)
Export PATH = "votre/chemin / vers / adb / ici": $ PATH
Par exemple: export PATH = "~ / Library / Android / sdk/platform-tools": $ PATH
Je ne sais pas comment avez-vous installé le SDK android. Mais sous Mac OS, ce qui a vraiment fonctionné pour moi, c'est de le réinstaller en utilisant brew. Tous les problèmes résolus dans une rangée.
brew cask install android-sdk
Plus Tard:
android update sdk --no-ui --filter 'platform-tools'
Comme un charme
Pour zsh
aux utilisateurs d'ajouter alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'
à .zshrc
Pour moi, j'ai rencontré ce problème après le passage de bash à zsh afin que je puisse faire en sorte que ma console ait l'air fantastique avec Hyper et le thème snazzy. J'essayais d'exécuter mon application react-native en utilisant react-native run-android
et en cours d'exécution dans le problème de l'op. L'ajout de ce qui suit dans mon fichier ~.zshrc
a résolu le problème pour moi:
export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
Si vous utilisez zsh
sur un OS X, vous devez éditer le fichier zshrc.
Utilisez vim ou votre éditeur de texte préféré pour ouvrir le fichier zshrc:
vim ~/.zshrc
Collez le chemin vers adb
dans ce fichier:
export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
-
Installez simplement adb avec brew
brew cask install android-platform-tools
-
Vérifiez si adb est installé
adb devices
Ou la solution alternative pourrait être
- Assurez - vous que vous avez déjà installé pour Android SDK. Habituellement, il est situé sous /Utilisateurs/votre-nom-d'utilisateur/Bibliothèque/Android/sdk
-
Si le SDK est là, exécutez cette commande. ./ platform-tools / adb installez votre-APK-location
De là vous pouvez générer le fichier APK qui est le seul exemple pour vérifier si adb commande est là
Démarrez Eclipse via l'invite de commande: comme dans le cas de mac - > cd /to_the_dir_where_eclipse
puis open -a Eclipse.app
avec les autorisations super utilisateur.
Ça marche bien..
brew install android-sdk
Plus Tard:
android update sdk --no-ui --filter 'platform-tools'