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?



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


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

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


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

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


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

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


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.


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.


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


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")


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

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 

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  

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.


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.


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.


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/

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.