Commande adb introuvable

148

Je dois exécuter une adb forwardcommande avant de pouvoir utiliser l' application ezkeyboard qui permet à l'utilisateur de taper sur le téléphone à l'aide du navigateur.

Lorsque j'exécute la adb forward tcp:8080 tcp:8080commande, j'obtiens le adb command not foundmessage d'erreur.

Je peux exécuter la androidcommande à partir du terminal. Pourquoi adbne fonctionne pas?

coure2011
la source
1
@AlexP. Ce message est plus ancien que celui que vous avez lié + déjà résolu ...
d0n.key

Réponses:

93

Assurez-vous qu'il se adbtrouve dans la variable $ PATH de votre utilisateur .

ou

Vous pouvez essayer de le localiser avec whereiset l'exécuter avec./adb

kevoroïde
la source
4
./adb ne fonctionnerait que si le répertoire courant (qui est ce que. est un raccourci pour) est l'emplacement du programme adb. Sinon, ce serait / some / path / found / by / wheris / adb
Chris Stratton
Oui je sais :-) c'est ce que je voulais dire en le trouvant et en l'exécutant à partir de là
kevoroid
exporter vers $ Path dans votre ~ / bashrc
Aadishri
10
pourrait essayer ~ / Library / Android / sdk / platform-tools / adb
Pnar Sbi Wer
227

Dans mon cas avec Android Studio 1.1.0, le chemin était-il

/Users/wzbozon/Library/Android/sdk/platform-tools

Ajoutez ce qui suit à ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Denis Kutlubaev
la source
18
Je dois aussi courir source ~/.bash_profilepour que ça marche
Phan Van Linh
1
@Gowtham Sooryaraj ces chemins sont là où se trouvent les outils. Les ajouter à la variable PATH de votre env vous permet d'accéder aux outils (adb ici) sans avoir besoin de donner le chemin complet de son emplacement (~ / Library / Android / sdk / platform-tools / adb). Lorsque vous tapez adb dans votre terminal, il recherche un outil similaire dans tous les chemins de la variable env PATH. J'espère que ça aide :)
n3wbie
81

Adb est-il installé? Pour vérifier, exécutez la commande suivante dans Terminal:

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

Si cela imprime la sortie, ignorez ces étapes d'installation suivantes et passez directement à la liste finale de la commande Terminal I:

  1. Lancer Android Studio
  2. Lancez SDK Manager via Tools -> Android -> SDK Manager
  3. Vérifiez Android SDK Platform-Tools

Exécutez la commande suivante sur votre Mac et redémarrez votre session Terminal:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile

Remarque: si vous êtes passé à zsh, la commande ci-dessus doit utiliser .zshenvplutôt que.bash_profile

Mike Collins
la source
2
Merci mec. Great Answer,
Gag Baghdasaryan
très bonne réponse! J'ai sauvé ma journée!
Ninad Kambli le
Cela l'a fait pour moi aussi. Je suis tombé dessus en utilisant la capture d'écran de Fastlane. Merci!
mokagio le
1
Merci beaucoup! Pour zsh, votre réponse avec .zshenv a fonctionné pour moi, tandis qu'une autre réponse suggérant .zshrc n'a pas fonctionné.
Andrey Aleev
78

J'utilise Mac 10.11.1 et Android Studio 1.5, j'ai mon adb "/ Users / user-name / Library / Android / sdk / platform-tools"

Maintenant, modifiez-vous bash_profile

emacs ~/.bash_profile

Ajoutez cette ligne à votre bash_profile et remplacez le nom d'utilisateur par votre nom d'utilisateur

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

sauver et fermer. Exécutez cette commande pour recharger votre bash_profile

source ~/.bash_profile
Vaibhav Desai
la source
66

Depuis le fichier android-sdks / tools / adb_has_moved.txt:

L'outil adb est passé à platform-tools /

Si vous ne voyez pas ce répertoire dans votre SDK, lancez le SDK et AVD Manager (exécutez l'outil Android) et installez "Android SDK Platform-tools"

Veuillez également mettre à jour votre variable d'environnement PATH pour inclure le répertoire platform-tools /, afin que vous puissiez exécuter adb depuis n'importe quel emplacement.

donc sous UNIX, faites quelque chose comme:

export PATH=$PATH:~/android-sdks/platform-tools

par
la source
La réponse sélectionnée doit être modifiée / complétée avec ceci, car adb a été déplacé pendant longtemps et le adb_has_moved.txt n'est plus là
Serty Oan
27

C'est le moyen le plus simple et fournira des mises à jour automatiques.

  1. installer homebrew

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Installer adb

    brew cask install android-platform-tools
  3. Commencez à utiliser adb

    adb devices
Atul
la source
11

Tapez la commande ci-dessous dans le terminal:

nano .bash_profile

Et ajoutez les lignes suivantes (remplacez USERNAME par votre propre nom d'utilisateur).

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=${PATH}:${ANDROID_HOME}/tools 
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

Fermez l'éditeur de texte, puis entrez la commande ci-dessous:

source .bash_profile

Anky An
la source
9

Les utilisateurs de Mac ouvrent simplement /Users/(USERNAME)/.bash_profilece fichier dans un éditeur.
et ajoutez cette ligne pour ajouter un chemin.

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

c'est le chemin par défaut si vous installez adb via studio. et n'oubliez pas de changer le nom d'utilisateur dans cette ligne.

Muneef M
la source
4
export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH devrait le faire, pas besoin de changer quoi que ce soit
yuzuriha
6

Sur mon Mac (OS X 10.8.5), j'ai adb ici:

~/Library/android-sdk-mac_86/platform-tools

Alors, modifiez le $PATHdans votre .bash_profileet sourceil.

Snowcrash
la source
Plus récemment, c'est ~/Library/android/sdk/platform-tools/sur macOS.
Jk Jensen
6

Si vous ne souhaitez pas modifier la PATHvariable, accédez au platform-toolsrépertoire dans lequel SDKest installé et la commande s'y trouve.

Vous pouvez l'utiliser comme ceci:

  1. Accédez au répertoire dans lequel vous avez placé SDK:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. Tapez la adbcommande avec ./pour l'utiliser à partir du répertoire courant.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX

IgniteCoders
la source
5

+ La raison en est: vous êtes dans le mauvais répertoire (cela signifie qu'il ne contient pas d'exécuteur adb).

+ La solution est (étape par étape):

1) Trouvez où l'adb a été installé . Dépend du système d'exploitation que vous utilisez.

Mac, il pourrait être dans: " ~/Library/Android/sdk/platform-tools"

ou

Window, il pourrait être dans: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\".

Cependant, au cas où vous ne pourriez PAS vous souvenir de ce répertoire aussi long, vous pouvez le trouver rapidement par la commande " find". Essayez ceci dans votre terminal / ligne de commande, " find / -name "platform-tools" 2> /dev/null" (Remarque: je n'ai pas encore testé Windows, mais cela fonctionne avec Mac à coup sûr).

* Expliquez la commande find,

  • Veuillez noter qu'il y a un espace avant le caractère "/" -> ne trouve que dans le répertoire utilisateur pas tout l'ordinateur.
  • " 2> /dev/null" -> ignorer les résultats de recherche refusés par autorisation. Essayez celui sans ce code, vous comprendrez ce que je veux dire.

2) Allez à l'endroit où nous avons installé adb. Il y a 3 façons mentionnées par de nombreuses personnes:

  • Changez le paramètre global PATH (que je ne recommanderai pas) par: " export PATH=~/Library/Android/sdk/platform-tools" qui est le répertoire que vous avez obtenu ci-dessus. Notez que cette commande n'imprimera aucun résultat, si vous voulez vous assurer que vous avez changé PATH avec succès, appelez " export | grep PATH" pour voir ce qu'est le PATH.

  • Ajoutez plus de définition pour le paramètre global PATH (que je recommande) par: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" ou " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • Accédez au chemin que nous avons trouvé ci-dessus par " cd ~/Library/Android/sdk/platform-tools"

3) Utilisez adb:

  • Si vous modifiez ou mettez à jour le PATH, appelez simplement n'importe quelle fonction adb, puisque vous avez ajouté le PATH en tant que paramètre global. (par exemple: " adb devices")

  • Si vous accédez au PATH par cdcommande, appelez les fonctions adb avec le préfixe " ./" (par exemple: " ./ adb devices")

Nguyen Tan Dat
la source
4

Dans mon cas, j'étais dans le platform-toolsrépertoire mais j'utilisais la commande dans le mauvais sens:

adb install

au lieu de la bonne manière:

./adb install
Haris ur Rehman
la source
Vous ne devriez pas avoir besoin d'être dans le répertoire platform-tools. Cela signifie que votre PATH n'est pas défini correctement et que vous feriez mieux de suivre l'une des autres réponses ici.
Mike Collins
2

Pour éviter de réécrire les variables $ PATH à chaque fois que vous démarrez un terminal, éditez votre fichier .bash_profile (pour Mac, c'est juste .profile ) sous votre répertoire personnel ( ~ / ), et placez l'instruction d'exportation quelque part dans le fichier.

Désormais, chaque fois que vous démarrez le terminal, votre variable $ PATH sera correctement mise à jour. Pour mettre à jour l'environnement du terminal immédiatement après la modification du fichier de profil, saisissez:

source ~/.profile 
Zorayr
la source
Vous devez ajouter la déclaration d'exportation appropriée à cette réponse.
Mike Collins
2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Cependant, cela ne fonctionnera pas pour su / sudo. Si vous avez besoin de définir des variables à l'échelle du système, vous pouvez envisager de les ajouter à / etc / profile, /etc/bash.bashrc ou / etc / environment.

c'est à dire:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  
Program-Me-Rev
la source
2

dans mon cas, j'ai ajouté la ligne suivante dans mon terminal:

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

assurez-vous de remplacer "nom d'utilisateur" par VOTRE nom d'utilisateur.

appuyez sur Entrée puis tapez «adb» pour voir si l'erreur a disparu. si c'est le cas, voici ce que vous devriez voir: Android Debug Bridge version 1.0.40

... suivi d'un tas de commandes..et se terminant par ceci: $ ADB_TRACE liste des informations de débogage séparées par des virgules à consigner: all, adb, sockets, paquets, rwx, usb, sync, sysdeps, transport, jdwp $ ADB_VENDOR_KEYS deux-points -liste séparée des clés (fichiers ou répertoires) $ ANDROID_SERIAL numéro de série auquel se connecter (voir -s) $ ANDROID_LOG_TAGS balises à utiliser par logcat (voir logcat --help)

si vous obtenez cela, exécutez à nouveau npm sous Android et cela devrait fonctionner.

michael d.
la source
2

J'ai résolu ce problème en installant le package adb . J'utilise Ubuntu .

sudo apt install adb

Je pense que cela vous aidera.

Janaka Pushpakumara
la source
1

IMPOSSIBLE DE LOCALISER ADB #SOLVED Téléchargez simplement les outils de la plateforme Sdk. https://developer.android.com/studio/releases/platform-tools.html Extrayez le fichier téléchargé. Accédez à Sdk Manager dans Android Studio et copiez le lien. Accédez à l'Explorateur de fichiers et collez le chemin d'accès de Sdk que vous avez copié pour afficher les fichiers Sdk. Vous remarquerez que le fichier Adb est manquant, ouvrez le fichier téléchargé (outils de la plate-forme), copiez le contenu et remplacez chaque contenu de votre fichier d'outils Sdk (le fichier où vous avez remarqué qu'il manque adb) et enregistrez-le. Tu es prêt.

mamo kunni
la source
1

vous devez déplacer la commande adb dans le dossier / bin /

dans mon cas:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
baccour khalé
la source
0

Dans mon cas, c'est la résolution de ce problème

  1. Assurez-vous d'avoir installé le SDK Android. Habituellement, l'emplacement du SDK se trouve à cet emplacement

    / Utilisateurs / votre-utilisateur / Bibliothèque / Android / sdk

  2. Après ce cd dans ce répertoire.

  3. Une fois que vous êtes dans ce répertoire, tapez cette commande ./platform-tools/adb install your-location-of apk

Faris Rayhan
la source
0

si vous n'avez pas adb dans le dossier, android-sdk-macosx/platform-tools/vous devez d'abord installer les outils de la plate-forme. Exécutez android-sdk-macosx/tools/androidet installez les outils de la plate-forme à partir du gestionnaire de SDK Android.

Mamartin
la source