Quais são as especificações mínimas de hardware para o Android?

Respostas:

37

Comece com a página de compatibilidade do Android . Isso descreve as metas de compatibilidade do Android e os links para o documento de definição de compatibilidade atual, que possui os requisitos técnicos. Todas as versões do CDD até o momento estão abaixo.

Eles também estão vinculados à página Downloads de compatibilidade do Android, que também inclui suítes de testes.

Não há Programa de Compatibilidade para versões mais antigas do Android, como o Android 1.5 (conhecido no desenvolvimento como Cupcake). Os novos dispositivos destinados a serem compatíveis com Android devem ser enviados com o Android 1.6 ou posterior.

Pontos notáveis:

Os requisitos nestes documentos devem ser atendidos para que um dispositivo seja "aprovado pelo Google" e seja enviado com os aplicativos oficiais do Google, como a Play Store e o Google Talk. No entanto, eles não são necessariamente requisitos rígidos. Como o Android é de código aberto, ele pode ser modificado para rodar em hardware menor, e o oposto também é possível - as modificações necessárias para executar o sistema operacional em um dispositivo podem tornar a imagem do firmware muito grande para caber nele, por exemplo.

Matthew Read
fonte
Alguns meses atrás, isso foi editado para indicar que apenas o Android 4.4+ requer um processador ARMv7, enquanto anteriormente dizia Android 4+. Qual é a história de fundo dessa mudança? É o fato de que 4.0, por padrão, não suporta ARMv5, mas pode ser modificado (alternando os mecanismos javascript da V8 para a JSC, de acordo com groups.google.com/d/msg/android-building/Q_gU1zb6DLc/… ) para funcionar no ARMv5, que mais tarde foi removido (no 4.4)?
Mstorsjo
@mstorsjo A alteração foi feita com base em um comentário (desde a limpeza), observando que o CDD 4.0 não mencionava um requisito da v7, mas o 4.4 mencionava.
Matthew Leia
@MatthewRead Thanks. No entanto, ao mesmo tempo, a observação sobre versões personalizadas que suportam o ARMv6 mudou de significado possivelmente de uma maneira não intencional: em 4.0-4.3, onde o ARMv6 não era suportado por padrão, mas era possível modificar a fonte a ser construída para ele, são conhecidas Compilações do ARMv6 - mas também existem compilações conhecidas para 4.4+?
Mstorsjo
Infelizmente, não há uma lista real dos requisitos de hardware. Por exemplo, não consigo encontrar uma lista de conjuntos mínimos de instruções da CPU x86, como SSE2, SSSE3, SSE4.1 etc. O mesmo problema para o hardware arm64. Não consigo encontrar quais extensões de CPU são mínimas, como asimd, crc, aes, sha, etc. E o sistema de compilação do Android está tão quebrado que não podemos determiná-lo usando um teste de recurso de tempo de compilação. Sigh ...
jww 29/04