1 votes

Erreur du terminal Android (fichier 64-Bit ELF)

Donc, j'ai besoin d'avoir le programme 'objdump' sur mon téléphone et je pense que je peux juste le copier de ma boîte Linux à mon téléphone et tout ira bien. Mais après que je l'ai copié avec adb dans le terminal, il dit

sh: /system/bin/objdump: not executable: 64-bit ELF file

Ce que j'ai essayé :

chmod 755 /system/bin/objdump

Mais cela ne semble pas régler le problème. Veuillez m'aider.

1voto

Grimoire Points 2908

On ne peut pas réutiliser les mêmes binaires sur un ordinateur et un appareil mobile, car les processeurs de ces derniers sont susceptibles de différer.

Dans votre cas, vous essayez d'exécuter un objdump binaire compilé pour un processeur 64 bits sur un appareil qui est très certainement équipé d'un processeur ARM. Le processeur de votre appareil Android ne peut pas comprendre les instructions utilisées dans le binaire, et rejette donc le fichier.

Pour pouvoir exécuter le binaire, vous devez obtenir son code source, connaître l'architecture du processeur de votre appareil Android et le construire. objdump à partir de la source contre l'architecture donnée.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X