2 votos

Compatibilidad de aplicaciones en Android x86

Tengo algunas preguntas sobre los dispositivos normales (no x86) y los dispositivos x86:

  1. ¿Por qué, a veces, una aplicación que no está diseñada para dispositivos x86 funciona, pero a veces simplemente se bloquea al iniciarlos?
  2. He visto un montón de aplicaciones del rooting (p.ej. Xmodgames) que no soportan x86. ¿A qué se debe esto?

4voto

Chris Roberts Puntos 7543

La respuesta a las preguntas 1 y 2 es que algunas aplicaciones en Android están compiladas puramente en código de bytes Java/Dalvik, y otras están compiladas como C/C++ nativo. Como el código de bytes de Dalvik no es nativo, tiene intérpretes separados para diferentes arquitecturas. Sin embargo, como las aplicaciones y bibliotecas nativas de C/C++ se compilan para una arquitectura específica, sólo pueden ejecutarse en esa arquitectura.

Dado que la mayoría de las aplicaciones del rooting utilizan exploits del sistema Android, necesitan ser compiladas en C. Esto evita que sean usadas universalmente, y requiere que sean recompiladas para cada arquitectura.

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