¿Cuáles son las especificaciones mínimas de hardware para Android?

Respuestas:

37

Comience con la página de compatibilidad de Android . Esto describe objetivos para la compatibilidad de Android y enlaces al Documento de definición de compatibilidad actual que tiene los requisitos técnicos. Todas las versiones de CDD hasta la fecha están a continuación.

También están vinculados desde la página de descargas de compatibilidad de Android, que también incluye conjuntos de pruebas.

No existe un programa de compatibilidad para versiones anteriores de Android, como Android 1.5 (conocido en desarrollo como Cupcake). Los nuevos dispositivos destinados a ser compatibles con Android deben enviarse con Android 1.6 o posterior.

Puntos notables:

Los requisitos en estos documentos deben cumplirse para que un dispositivo esté "aprobado por Google" y se envíe con las aplicaciones oficiales de Google, como Play Store y Google Talk. Sin embargo, no son necesariamente requisitos difíciles. Dado que Android es de código abierto, se puede modificar para que se ejecute en hardware menor, y lo contrario también es posible: las modificaciones necesarias para ejecutar el sistema operativo en un dispositivo pueden hacer que la imagen del firmware sea demasiado grande para caber en ella, por ejemplo.

Matthew Read
fuente
Hace unos meses, esto fue editado para indicar que solo Android 4.4+ requiere un procesador ARMv7, mientras que anteriormente decía Android 4+. ¿Cuál es la historia de fondo para este cambio? Es el hecho de que 4.0 por defecto no es compatible con ARMv5, pero puede modificarse (cambiando los motores javascript de V8 a JSC, de acuerdo con groups.google.com/d/msg/android-building/Q_gU1zb6DLc/… ) para que funcionen en ARMv5, que luego se eliminó (en 4.4)?
mstorsjo
@mstorsjo El cambio se realizó en base a un comentario (desde que se limpió) que señala que el CDD 4.0 no mencionó un requisito de v7, pero el 4.4 sí.
Matthew leyó el
@MatthewRead Gracias. Sin embargo, al mismo tiempo, la nota sobre las versiones personalizadas que admiten ARMv6 cambió de significado posiblemente de forma no intencional: en 4.0-4.3, donde ARMv6 no era compatible de forma predeterminada, pero se podía modificar la fuente para construirlo, se sabe Compilaciones ARMv6, pero ¿hay alguna compilación conocida para 4.4+ también?
mstorsjo
Lamentablemente, no hay una lista real de los requisitos de hardware. Por ejemplo, no puedo encontrar una lista de conjuntos mínimos de instrucciones de CPU x86, como SSE2, SSSE3, SSE4.1, etc. El mismo problema para el hardware arm64. No puedo encontrar qué extensiones de CPU son mínimas, como asimd, crc, aes, sha, etc. Y el sistema de compilación de Android está tan roto que no podemos determinarlo usando una prueba de función de tiempo de compilación. Suspiro ...
JWW