web-dev-qa-db-fra.com

commande adb introuvable dans l'environnement linux

Lors de la mise en œuvre de l'application BluetoothChat .apk dans le périphérique G1, un message apparaît toujours:

$adb install -r /home/parveen/workspace/BluetoothChat/bin/BluetoothChat.apk 
-bash: adb: command not found

Je ne comprends pas clairement pourquoi cette erreur se produit à chaque fois… .. S'il vous plaît, aidez-moi.

Merci d'avance . Praween

39
Praween k

J'ai trouvé la solution à mon problème. Dans mon ~/.bashrc:

export PATH=${PATH}:/path/to/Android-sdk/tools

Cependant, adb ne se trouve pas dans le Android-sdk/tools/, mais dans le Android-sdk/platform-tools/. J'ai donc ajouté ce qui suit:

export PATH=${PATH}:/path/to/Android-sdk/tools:/path/to/Android-sdk/platform-tools

Et cela a résolu le problème pour moi.

69
mabac

La mise à jour du chemin comme indiqué ci-dessus dans ~/.bashrc fait en sorte que les autres commandes bash cessent de fonctionner ensemble. Le moyen le plus simple que j'ai trouvé est d'utiliser ce que eaykin a fait, mais de le lier avec votre/bin. 

[Sudo] ln -s /Android/platform-tools/adb /bin/adb

Aucun redémarrage n'est requis, il suffit de taper la commande suivante -

adb devices

Pour être sûr que ça marche. 

66
crazymacleod

J'ai eu le même problème sur ma nouvelle installation Ubuntu 64 bits, et le chemin a été configuré correctement.

Ainsi, which adb serait résolu correctement, mais essayer de l'exécuter échouerait avec adb: command not found.

Les gars très utiles de # Android-dev m'ont indiqué la solution, à savoir que les bibliothèques 32 bits n'avaient pas été installées. Sur mes ordinateurs précédents, cela avait probablement été ajouté à une dépendance pour un autre paquet.

Sur Ubuntu (probablement aussi d’autres Debians), exécutant [Sudo] apt-get install ia32-libs

16
zmalltalker

REMARQUE: lorsque vous utilisez adb sous Linux, vous devez taper ./adb pour exécuter les commandes adb, sauf si vous créez un chemin dans ~/.bashrc. Dans un terminal, écrivez:

Sudo gedit ~/.bashrc

Ajoutez la ligne suivante à la fin du fichier. Une fois que vous avez terminé, enregistrez et quittez.

Outils Android

export PATH = ~/Développement/adt-bundle-linux/sdk/plate-outils: ~/Development/adt-bundle-linux/sdk/outils: $ PATH

Ensuite, dans un terminal, exécutez cette commande pour recharger votre fichier .bashrc: Code:

source ~/.bashrc

Maintenant, vous pouvez simplement lancer adb sans mettre ./ avant chaque commande.

12
gal007

Sudo apt install adb

dans votre pc adb pas installé.

Essayez ceci, travaillez pour moi

11
Gautam

Vous devez ajouter $Android_SDK/platform-tools à votre PATH, où $Android_SDK est l'emplacement où vous avez installé le SDK Android.

6
CommonsWare
Follow these steps:

Set Android vars

Initially go to your home and press `Ctrl + H` it will show you hidden files now look for .bashrc file, open it with any text editor

puis placez les lignes ci-dessous à la fin du fichier:

export Android_HOME=/myPathSdk/Android-sdk-linux
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platform-tools


Now Reboot the system

It Works!
3
Nithin Raja

Je viens de résoudre le problème moi-même à la menthe (ubuntu) . Il semble que adb est un exécutable 32 bits au moins selon readelf -h . Pour que le programme fonctionne sous ubuntu 64 bits ou autre, nous devons avoir des bibliothèques 32 bits en place.

résolu le problème avec

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
3
Sergey

La façon dont je résous ce problème est la suivante:

  1. créer un lien à partir d'un fichier adb (faites glisser "adb" avec alt, puis déposez-le dans un répertoire et sélectionnez "link here")
  2. utiliser #Sudo cp adb /bin (copier le lien de 1 vers/bin)

Je l'ai fait plusieurs fois et cela fonctionne à 100% (testé sur Ubuntu 12.04 32/64bit).

2
user1145691

adb se trouve dans le répertoire Android-sdks/tools. Vous tapez simplement cette commande: adb logcat

Si vous souhaitez que vos traces de pile dans un fichier texte, utilisez cette commande: adb logcat > trace.txt. Maintenant, vos traces sont copiées dans ce fichier. 

Si cela ne fonctionne pas, allez sur Android-sdks/platform-tools puis mettez cette commande: ./adb logcat > trace.txt. J'espère que cela vous aidera.

2
Dinesh

J'ai le même problème que toi. Enfin, comme je le sais, sous Linux et Mac OS, nous utilisons ./adb au lieu de adb

2
res

Assurez-vous d'avoir installé Sudo apt-get install Android-tools-adb.

Maintenant, s'il vous plaît, tuez/démarrez adb, utilisez les commandes suivantes

Sudo adb kill-server Sudo adb serveur de démarrage

Enfin, les appareils Sudo adb

J'espère que cela fonctionnera !!!

1
Nikhil Raut

Dans mon cas, "adb" se trouve dans "~/Android/Sdk/platform-tools /" 

la commande suivante a résolu le problème:

export PATH=$PATH:~/Android/Sdk/platform-tools/
1
Ahmed Abdeldaim

J'ai eu ce problème quand j'essayais de connecter mon téléphone et d'essayer d'utiliser ADB. J'ai fait ce qui suit

  1. export PATH=$PATH{}:/path/to/Android-sdk/tools:/path/to/Android/platform-tools

  2. apt-get install ia32-libs

  3. Connecté mon téléphone en mode de débogage USB et dans le terminal, tapez lsusb pour obtenir la liste de tous les périphériques USB. A noté l'ID de 9 caractères (xxxx: xxxx) à gauche de mon téléphone.

  4. Sudo gedit /etc/udev/rules.d/99-Android.rules

  5. Ajoutez [ SOUS-SYSTEME == "usb", ATTRS {idVendor} == "####: ####", SYMLINK + = "Android_adb", MODE = "0666" GROUP = "plugdev" TEST == "/ var/run/ConsoleKit/base de données",\ RUN + = "udev-acl --action = $ env {action} --device = $ env {DEVNAME}" ] (quel que soit le contenu [...]) dans le fichier et remplacez "####: ####" par le numéro de l'étape 3cop

  6. Sudo service udev restart

  7. Redémarrage de mon système

  8. ouvrez le terminal, accédez au répertoire adb et exécutez ./adb devices

Et cela montre que mon téléphone adb commence à fonctionner sans erreur.

J'espère que ça aide les autres

1
Khurram Majeed

Sous Ubuntu, je pourrais exécuter la commande suivante:

  Sudo apt install Android-tools-adb
0
Ahmad Shabib

créer un lien symbolique a été la solution pour moi non plus. Cependant, avant de travailler, je devais accorder des droits d'accès et d'exécution aux liens symboliques créés.

Je ne sais pas si c’est la réponse de @ eaykin ou celle de @ crazymacleod qui a fonctionné pour moi, comme je l’ai fait avant de trouver la solution susmentionnée.

Merci!

0
geraldCelente

la mise à jour de $ PATH ne fonctionnant pas pour moi, j'ai donc ajouté un lien symbolique à adb pour le faire fonctionner, comme suit:

ln -s <Android-sdk-folder>/platform-tools/adb <Android-sdk-folder>/tools/adb
0
eaykin

J'avais aussi cette erreur et Ubuntu m'a suggéré de l'installer. Je l'ai donc installée et cela a fonctionné dans mon cas.
* - Sudo apt-get installer Android-tools-adb

Note: architecture x64

0
Mike Spike