3 votos

redsocks en el emulador de Android: obteniendo el error "no ejecutable: magic 7F45"

Estoy tratando de que el proxidroide o los calcetines rojos funcionen con el emulador de Android de genymotion (x86). Adb shell en el dispositivo, ejecute redsocks y obtengo "no ejecutable: magic 7F45". Sé que significa que la versión no cumple con la cpu. Sin embargo, en Genymotion puedo ejecutar un montón de paquetes Arm, sin ningún problema (habiendo instalado los archivos de traducción del brazo de genymotion).

He compilado las fuentes de redsocks en mi caja de ubuntu (el binario funciona bien en mi ubuntu x86), pero cuando copié el binario al emulador, sigue dando el mismo mensaje de error cuando intento ejecutarlo (no ejecutable: magic 7F45). Así que parece que ni el brazo ni las versiones x86 funcionan en el emulador

Mi pregunta: ¿hay alguna manera de hacer funcionar a los pelirrojos con genymotion?

ACTUALIZACIÓN : He tomado el binario de Red Sock que compilé en mi caja de ubuntu x86, y lo he llevado a x86 avd (sdk estándar) - funcionó perfecto. Así que parece que el error "no ejecutable: magic 7F45" no está relacionado con la compilación de la computadora cruzada. ¿Alguien sabe otra razón para recibir este mensaje de error?

0 votos

Tengo el mismo problema que tú, pero no sé por qué... ¿Puedes compartir conmigo el archivo de redsocks? muchas gracias ~

1voto

Andrey Kopeyko Puntos 101

Que file(1) que dice la compañía de servicios públicos sobre tu binario compilado?

Porque compilar en un PC basado en x86 no promete que tu binario siempre tendrá una plataforma de objetivos x86 - GCC puede producir virtualmente cualquier objetivo.

1voto

Andrey Kopeyko Puntos 101

No puedes copiar libremente binarios de tu caja de Ubuntu al emulador uno - incluso si todos están basados en x86, usan diferentes librerías básicas del sistema operativo.

Para compilar el binario para el objetivo de Android-x86 debes usar herramientas especiales de compilación cruzada \environment. Vea la cadena de herramientas de fuentes de Android para ver cómo configuran los interruptores de gcc+ld para crear Android-x86 binarios en la caja de Ubuntu.

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