Bonjour, voici un problème frustrant:
je voudrais exécuter la commande adb livrée avec le sdk android pour linux, voici le contexte:
pwd
/home/jose/adt-bundle-linux/sdk/platform-tools
ls -l
total 27932
-rwxrwx--- 1 jose jose 1117360 nov. 9 22:52 aapt
-rwxrwx--- 1 jose jose 1226659 nov. 9 22:52 adb
-rwxrwx--- 1 jose jose 269818 nov. 9 22:52 aidl
drwxrwx--- 2 jose jose 4096 nov. 9 22:53 api
-rwxrwx--- 1 jose jose 439993 nov. 9 22:52 dexdump
-rwxrwxr-x 1 jose jose 2603 nov. 9 22:52 dx
-rwxrwx--- 1 jose jose 176294 nov. 9 22:52 fastboot
drwxrwx--- 2 jose jose 4096 nov. 9 22:52 lib
-rwxrwx--- 1 jose jose 24867587 nov. 9 22:52 llvm-rs-cc
-rw-rw---- 1 jose jose 467531 nov. 9 22:53 NOTICE.txt
drwxrwx--- 4 jose jose 4096 nov. 9 22:52 renderscript
-rw-rw---- 1 jose jose 33 nov. 9 22:52 source.properties
file adb
adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped
./adb
bash: ./adb: Aucun fichier ou dossier de ce type
bash adb
adb: adb : fichier binaire impossible à lancer
j'ai la version linux 64 bits qui correspond à priori à mon système, et je suis à cours d'idées.
Anyone ?
# Problème de PATH?
Posté par Ben Doumenc (site web personnel) . Évalué à 1.
Avec :
ça marche?
# ton probleme, et une piste de solution
Posté par NeoX . Évalué à 3.
ton fichier est un binaire 32bits
et ton systeme est 64bits.
ca, ca explique pourquoi tu ne peux pas l'executer en l'etat.
ensuite pour lancer un executable 32bits sur un systeme 64bits, il faut installer les libs en 32bits (ia32-libs sur certaines distribs) plus quelques outils.
ensuite tu dois pouvoir faire
linux32 ./adb
[^] # Re: ton probleme, et une piste de solution
Posté par Framasky (site web personnel) . Évalué à 2.
J'ai eu le pb il y a qq jours. Oui, il faut installer les lib32, mais ensuite, pas besoin de Linux 32 :./adb suffira.
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
[^] # Re: ton probleme, et une piste de solution
Posté par Marotte ⛧ . Évalué à 2.
Bravo pour la réponse pertinente (comme toujours).
Cependant je ne comprends pas pourquoi ça lui fait un « Aucun fichier ou dossier de ce type ».
C'est pas une histoire de PATH à priori vu qu'il l'appelle avec
./
?
[^] # Re: ton probleme, et une piste de solution
Posté par mr_maurice . Évalué à 1.
il fallait bien installer la librairie ia32, merci, par contre effectivement le message « Aucun fichier ou dossier de ce type » est surprenant
[^] # RTFM
Posté par Krunch (site web personnel) . Évalué à 4.
"Aucun fichier ou dossier de ce type" c'est strerror(ENOENT) (je suppose ; j'ai pas de locale fr installée) qui est retourné par execve() parce que a shared library needed for file or interpreter cannot be found.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.