6
votes

adb ne fonctionne pas sur Ubuntu 64 - Commande introuvable

Mise à jour

Après avoir fait des expériences supplémentaires, je dois reformuler ma question complètement comme je me suis trompé par mon terminal. Il n'a tout simplement pas montré le message d'erreur lorsque j'ai émis sudo ./abbooke/strong>.

f> i CD dans le répertoire andoid_sdk / plat-tools et exécutez ./ adb , je reçois: xxx

ici la sortie ls -l adb dans le même répertoire: xxx

exécuté quel adb me donne: xxx

la même chose se produit pour tous les autres fichiers exécutables binaires dans ce répertoire comme AAPT, AIDL, DexDump, etc.

Je pouvais imaginer que cela a quelque chose à voir avec moi en essayant de le courir sur un Ubuntu 64 bits, mais l'en-tête elfe ou quelque chose de similaire ne pas être reconnu. Cependant, l'outil Android d'Andoid_SDK / Tools fonctionne correctement (en plus d'exécuter ADB après avoir téléchargé de nouveaux packages).

vraiment étrange ...

Question originale

J'ai téléchargé le dernier SDK Android. Si j'essaie d'exécuter adb comme utilisateur ordinaire, je reçois "la commande introuvable". Je dois l'exécuter comme "sudo ./adb" et ça marche. Pourquoi est-ce et comment puis-je le réparer? Je cours Ubuntu 64 11.10.

J'ai utilisé le SDK sur les versions d'Ubuntu plus anciennes et là, je pourrais l'exécuter comme un utilisateur ordinaire sans problèmes. Des idées?


2 commentaires

Je pense que ADB est une pluggin pour Eclipse. Pas évident lorsque vous voyez un exécutable dans un répertoire qui ne fonctionne pas. J'ai pu trouver le Android SDK Manager et l'exécuter depuis EcLipse Windows ...


Non, adb est un outil de ligne de commande. Le plugin Eclipse n'est qu'une interface graphique pour elle.


3 Réponses :


1
votes

Ajouter des outils de plate-forme à une variable environnementale, pour cela

Ajoutez la ligne suivante au dernier du fichier /home/yourusername/.bashrc dans votre dossier à domicile.

Piste Path = "Vos / Path / Android-SDK-Linux / Tools-Platform-Outils /: $ {Path}"


1 commentaires

J'ai déjà ça. S'il vous plaît ma question: je ne suis pas capable de diriger la commande sans sudo. Si je courais "sudo ./adb", cela fonctionne, mais pas si je viens de courir "/Adb "(bien sûr que je suis dans le bon répertoire).



0
votes

Run 'Chown' sur le dossier SDK Android pour rendre votre compte utilisateur le propriétaire du dossier. On dirait que c'est la propriété de l'utilisateur root pour le moment. Je ne me souviens pas de la syntaxe, mais il y aura beaucoup d'exemples en ligne.


1 commentaires

Je l'ai déjà fait ça. Tous les fichiers et dossiers appartiennent à Myuser: Myuser. J'ai également essayé de céder tout au groupe d'administration, alors Myuser: admin, mais aucune différence.



11
votes

J'ai trouvé la solution. J'ai étudié à nouveau si j'avais vraiment IA32-Libs installé. Sur un premier coup d'œil, ça avait l'air d'être bien à l'aptitude. Cependant, sur un deuxième regard, j'ai remarqué que le paquet IA32-LIBS a été installé, mais pas toutes les dépendances. Je n'ai pas pu résoudre qu'avec aptitude, mais j'ai dû supprimer IA32-Libs avec KDE Package Manager et l'installer à nouveau. Maintenant, toutes les dépendances manquantes 88 ont également été installées. adb fonctionne maintenant bien.

Je ne suis pas sûr à 100% pourquoi l'aptitude a échoué ici, mais je soupçonne que cela souffre de ce bogue sur mon installation, aussi: https://bugs.launchpad.net/buguntu/+source/aptutude/+bug/831768 J'ai également des entrées en double dans aptitude pour toutes les entrées.


2 commentaires

Je suis heureux que tu l'aie résolu. Était sur le point de vous diriger vers ITGrativeUpnorth .blogspot.com / 2010/13 / ...


Ce poste m'a aidé une tonne - merci de la mettre là-bas. Je trouve étrange que ce dysfonctionnement depuis que j'utilise Ubuntu 10.04 64 bits - qui est le système d'exploitation qu'ils recommandent pour la construction de la source.