Filtre las aplicaciones nativas de ARM en Play Store

Tengo ASUS Zenfone 5. ¿Cómo puedo filtrar o identificar aplicaciones nativas de ARM en teléfonos x86 en Play Store o en otro mercado de aplicaciones?

Respuestas (1)

Google Play Store filtra automáticamente su aplicación a dispositivos con arquitectura de CPU compatible. Por ejemplo, si tiene una biblioteca que solo está compilada para ARMv5, su aplicación solo aparecerá para dispositivos con procesadores ARMv5 y ARMv7. Su dispositivo debería mostrarle solo aplicaciones que sean compatibles con su dispositivo.

Fuente: Desarrolladores de Android - Filtros en Google Play


Respuesta corta: no, no puedes filtrar esas aplicaciones manualmente. Puede intentar descomprimir el archivo APK y verificar su configuración, pero será un trabajo demasiado complicado.

Si necesita una respuesta detallada, siga leyendo. Es posible que no me hayas entendido completamente con la respuesta anterior que di, déjame explicarte en detalle:

Hay dos tipos de aplicaciones basadas en el uso de la biblioteca nativa (la biblioteca nativa se compila con Android NDK)

  1. Aplicaciones con biblioteca nativa (es decir, estas aplicaciones usan una biblioteca nativa con arquitectura específica de CPU y estas bibliotecas se ejecutan directamente en la CPU en lugar de usar Dalvik VM/ART)

    Este tipo de aplicaciones se filtran en Play Store, porque hay múltiples versiones de aplicaciones presentes en Play Store específicas para el dispositivo (para x86 con biblioteca compilada x86 y para ARM con biblioteca compilada ARM. Fuente: el desarrollador puede publicar múltiples APK con diferentes configuración)

  2. Aplicaciones sin biblioteca nativa (estas aplicaciones se ejecutan en Dalvik VM/ART)

    Estas aplicaciones son independientes de la arquitectura de la CPU, por lo que no afecta el dispositivo que usa. También aquí Dalvik VM será compilado para su dispositivo por el OEM del dispositivo (en su caso, ASUS)

Todos los dispositivos Intel que se comercializan a partir de ahora también son compatibles con la arquitectura ARM además de x86. Por lo tanto, el Zenfone 5 ve todas las aplicaciones compatibles, incluida la que tiene bibliotecas compiladas solo para ARM.
Sí, pero las aplicaciones nativas de arm en x86 consumen más energía ya que algo de trabajo (alguna biblioteca está ahí en los teléfonos x86 para hacer que las aplicaciones de arm sean compatibles) se debe hacer para que funcione... así que quiero filtrar aplicaciones nativas para evitarlas
@ph0b admite arquitectura ARM sobre x86: suposición incorrecta, este concepto se denomina virtualización de ARM en x86, que se realiza mediante QEMO.
@ramkiran "filtra las aplicaciones nativas para evitarlas" - playstore ya lo está haciendo por ti.
Play Store no los filtra porque son compatibles con los dispositivos x86. La pregunta aquí es cómo hacer que aún se filtren. Una forma puede ser rootear su dispositivo y editar build.prop para eliminar las menciones a armeabi-v7a, pero ya no podrá instalar estas aplicaciones. Es más fácil verificar si son ARM después del hecho, puedes usar esta aplicación para eso: play.google.com/store/apps/…
@ph0b De acuerdo con las aplicaciones compatibles. Pero esta aplicación permitirá que esas aplicaciones se filtren DESPUÉS de la instalación, no antes, y podemos considerar esto como una solución parcial hasta que los filtros de la aplicación Play Store estén disponibles para el usuario común.
Con la esperanza de que esa función se agregue en Play Store... por ahora creo que tengo que adaptarme con la aplicación sugerida por ph0b. Gracias a todos