1 votos

La ejecución de "tcpdump" en el shell de Android da error: "no es ejecutable: archivo ELF de 32 bits"

Estoy tratando de instalar tcpdump para supervisar el tráfico de la red. He probado varias versiones de enlace1 y enlace2 . Cada vez que intento ejecutarlo me sale un error:

~$ adb connect 192.168.1.10:5555
~$ adb root
~$ adb push tcpdump /data/local
~$ adb shell
~$ su
~# cd /data/local
~# chmod 777 tcpdump
~# ./tcpdump -s 0 -v -w out.pcap
/system/bin/sh: ./tcpdump: not executable: 32-bit ELF file

Se agradece cualquier ayuda.

EDITAR:

~$ uname -m
i686

1 votos

Usando el tcpdump equivocado ... Utilice una versión de 64 bits ( arm64 )

0 votos

@Zillinium ¿Dónde me recomiendas que consiga una de 64 bits? Parece que no encuentro ninguno

1voto

Jack Wade Puntos 231

Usted está en x86 pero al intentar ejecutar una tcpdump binario construido para ARM arquitectura. Link2 proporciona el código fuente y link1 un binario ARM de 32 bits que obviamente no funcionará. Necesitas un ejecutable de 32 bits para procesadores Intel / AMD que puedes construir desde el código fuente, o intentar este uno.

RELACIONADO: ARM frente a x86 .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X