1 votos

Error de terminal Android (archivo ELF de 64 bits)

Por lo tanto, necesito tener el programa 'objdump' en mi teléfono pensó que puedo simplemente copiarlo de mi caja de Linux a mi teléfono y todo estará bien. Pero después de copiarlo con adb en la terminal dice

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

Lo que he probado:

chmod 755 /system/bin/objdump

Pero eso no parece solucionar el problema. Por favor, ayuda.

0 votos

Sin conocer el modelo y la marca de tu teléfono, tampoco podemos saber su arquitectura. Mi respuesta, aunque genérica, será un buen punto de partida para que busques más información. Recuerda que la compilación de software y otras cuestiones de desarrollo están fuera del tema en este sitio.

0 votos

Te recomiendo que instales Termux y luego instales g++ desde ahí y uses sus binarios en lugar de él.

1voto

No se pueden reutilizar los mismos binarios tanto en un ordenador como en un dispositivo móvil, ya que los procesadores de los mismos pueden ser diferentes.

En su caso, usted está tratando de ejecutar un objdump binario compilado para un procesador de 64 bits en un dispositivo que seguramente está alimentado por un procesador ARM. El procesador de su dispositivo Android no puede entender las instrucciones utilizadas en el binario y, por tanto, rechaza el archivo.

Para poder ejecutar el binario en última instancia, es necesario obtener su código fuente, discernir la arquitectura del procesador de su dispositivo Android y construir objdump de la fuente contra la arquitectura dada.

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