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
~/.profileou~/.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_profilecaché 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_profileen utilisantvi ~/.bash_profileet 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'