Pas en mesure d'exécuter le fichier exécutable à partir de la commande adb shell

J'ai ajouté tcpdump fichier binaire à mon appareil android à l'aide de cette commande

./adb push ~/tcpdump-4.2.1/tcpdump /data/local

Le binaire est ajouté à l'appareil android avec succès.
Mais, lorsque j'essaie d'exécuter l'outil tcpdump fichier à partir de la commande adb shell, en utilisant les commandes suivantes

./adb shell
cd data/local
./tcpdump

Il me donne cette erreur

/system/bin/sh: ./tcpdump: not executable: magic 7F45

J'ai aussi essayé de changer les autorisations à l'aide chmod 777 tcpdump mais en vain.
Comment puis-je résoudre ce problème? Merci.

Comment le compiler?
quelle erreur de ne chmod vous donne? vous pourriez pousser à la sdcard, chmod, puis de le déplacer (je suppose). êtes-vous à la racine?
J'utilise android émulateur de terminal. Il est livré avec busybox qui a tcpdump
J'ai compilé sur mon ubuntu desktop à l'aide de ces commandes ./configure, make sudo make install. Puis j'ai poussé la tcpdump fichier sur l'appareil android.
Yep et c'est pas des aides. Parce que vous ne pouvez pas exécuter sur les fichiers android qui a été compilé avec le standart de GCC. Vous devriez l'utiliser à partir de NDK pour compiler en 32 bits ELFE de fichier...

OriginalL'auteur Harshal Kshatriya | 2012-10-04