Início
» ANDROID
»
Como verificar se um dispositivo Android é de 32 bits ou 64 bits
Como verificar se um dispositivo Android é de 32 bits ou 64 bits
Para verificar se um dispositivo Android suporta aplicativos de 64 bits, consulte a lista de ABIs suportadas em um aplicativo de informações do dispositivo. Se a lista incluir `64` arm64-v8aou x86_64`64`, o Android indica suporte a aplicativos de 64 bits. Se listar apenas `32` armeabi-v7aou x86`32`, o sistema instalado indica suporte a aplicativos de 32 bits. Essa verificação é mais confiável do que tentar adivinhar com base na idade do telefone, memória, versão do Android ou string do kernel.
Há duas questões relacionadas: se o hardware do processador consegue executar instruções de 64 bits e se o sistema Android instalado suporta aplicativos de 64 bits. As respostas podem ser diferentes. O Android define as ABIs (interfaces binárias de aplicativos) suportadas como as opções de conjunto de instruções que o sistema pode executar, e sua plataforma pode expor mais de uma ABI. Se você precisa de uma resposta sobre a compatibilidade de aplicativos, consulte a lista de ABIs. Se você precisa saber o que o próprio chip pode fazer, verifique o modelo do processador separadamente.
Verifique a compatibilidade com ABI em um telefone que você possui.
Encontre o número de modelo exato. Abra as Configurações e procure por Sobre o telefone ou Sobre o tablet . Anote o número de modelo completo, incluindo quaisquer letras ou sufixos regionais. Os nomes dos menus variam de acordo com o fabricante, e diferentes versões de uma mesma família de telefones podem usar processadores diferentes.
Use o número de modelo completo, que aparece na seção "Sobre o telefone", ao verificar um dispositivo ou comparar variantes regionais.
Abra um aplicativo de informações do dispositivo e encontre "ABIs Suportadas". Por exemplo, a página do aplicativo "Informações do Dispositivo: Informações do Sistema e da CPU" na Google Play Store indica que a seção "CPU e GPU" exibe a arquitetura da CPU e as ABIs suportadas. Instale o aplicativo na Google Play Store, abra a seção "CPU" ou "CPU/GPU" e procure um campo chamado " ABIs Suportadas" , "Arquiteturas Suportadas " ou similar. O rótulo exato e o layout da tela podem variar de acordo com a versão do aplicativo.
Este exemplo mostra tanto uma ABI ARM de 64 bits quanto uma de 32 bits na lista de suporte relatada pelo dispositivo.
Associe os nomes ABI à sua arquitetura (32 ou 64 bits). A documentação do NDK do Android identifica arm64-v8a`ARM` como 64 bits e armeabi-v7a`ARM` como 32 bits; x86_64e x86`x86` e `x86` são seus equivalentes de 64 e 32 bits, respectivamente.
Procure por pelo menos uma ABI de 64 bits — arm64-v8a ou x86_64 — para confirmar o suporte a aplicativos de 64 bits.
ABI mostrado
Arquitetura
O que significa
arm64-v8a
ARM de 64 bits
Aplicativos ARM de 64 bits são suportados.
armeabi-v7a
ARM de 32 bits
Aplicativos ARM de 32 bits são suportados.
x86_64
64 bits x86
Aplicativos x86 de 64 bits são suportados.
x86
32 bits x86
Aplicativos x86 de 32 bits são suportados.
Uma lista que contenha aplicativos ARM de 64 bits e 32 bits é compatível arm64-v8acom ambos. Uma lista que contenha apenas aplicativos ARM de 32 bits significa que o Android está relatando suporte a aplicativos ARM de 32 bits, mesmo que o processador subjacente seja capaz de operar em 64 bits. Verifique a ABI exata exigida por um aplicativo se estiver solucionando problemas em uma instalação específica; uma ABI ARM de 64 bits não significa que um aplicativo x86 será executado.armeabi-v7aarmeabi-v7a
Verifique o processador antes de comprar.
Solicite o número de modelo e o chipset exatos e compare-os com as especificações do fabricante. Se a descrição do produto não indicar a arquitetura do processador, pesquise o modelo do chip no site do fabricante. Não use a capacidade de RAM como um atalho: ter mais de 4 GB de memória não garante que o Android utilize uma ABI de 64 bits. Se o dispositivo for vendido em várias configurações, verifique o processador para o código de modelo exato do aparelho que você receberá.
Confirme o processador listado para a variante exata do dispositivo; apenas o nome da família pode abranger vários modelos.
Se a página do fabricante mencionar o SoC, mas não informar se o telefone é compatível com aplicativos de 64 bits, um utilitário de informações pode ajudar assim que você tiver o aparelho. O CPU-Z para Android da CPUID informa o nome e a arquitetura do SoC, o que ajuda a identificar o hardware. Para verificar a compatibilidade de aplicativos, ainda é recomendável consultar a lista ABI do Android em vez de confiar apenas na arquitetura do chip.
Verificações comuns que podem induzir em erro.
Versão do kernel: A string do kernel não é um substituto confiável para a lista de ABIs suportadas. O kernel e as bibliotecas de espaço do usuário do Android podem ter características de arquitetura (32 ou 64 bits) diferentes.
Quantidade de RAM: A capacidade de memória não identifica a arquitetura do aplicativo Android.
Versão do Android: Uma versão mais recente do Android não confirma, por si só, que uma determinada versão do dispositivo inclua suporte a aplicativos de 64 bits.
Somente nas configurações: Muitos fabricantes exibem o modelo e a versão do software nas Configurações, mas não fornecem uma etiqueta universal de 32 bits/64 bits. Use a opção "Sobre o telefone" para identificar o modelo e, em seguida, verifique as ABIs ou as especificações oficiais.
É possível converter um dispositivo Android de 32 bits para 64 bits?
Não é possível alterar a capacidade de hardware do processador por meio de uma configuração ou aplicativo. Um dispositivo com um processador compatível com 64 bits ainda pode executar uma imagem de sistema que suporta apenas aplicativos de 32 bits. Alterar essa configuração de software requer uma versão de sistema de 64 bits compatível com o dispositivo específico; não é uma opção que possa ser ativada ou desativada rotineiramente, e o fabricante pode não fornecer uma. Para um ambiente de aplicativos de 64 bits confiável, escolha um modelo cuja lista de ABIs compatíveis inclua 64 bits arm64-v8aou x86_6464 bits, ou use apenas uma imagem de sistema oficialmente compatível com esse modelo.
Para referência, a documentação do Android apresenta o campo SUPPORTED_ABIS como a lista ordenada de ABIs suportadas por um dispositivo. O guia de ABIs do Android explica quais nomes de arquitetura correspondem a 32 bits e quais correspondem a 64 bits.