Home
» ANDROID
»
Come verificare se un dispositivo Android è a 32 o 64 bit
Come verificare se un dispositivo Android è a 32 o 64 bit
Per verificare se un dispositivo Android supporta le app a 64 bit, consulta l' elenco delle ABI supportate in un'app di informazioni sul dispositivo. Se l'elenco include arm64-v8ao x86_64, Android segnala il supporto per le app a 64 bit. Se elenca solo armeabi-v7ao x86, il sistema installato segnala il supporto per le app a 32 bit. Questo metodo è più affidabile rispetto a fare supposizioni basandosi sull'età del telefono, sulla memoria, sulla versione di Android o sulla stringa del kernel.
Ci sono due domande correlate: se l'hardware del processore è in grado di eseguire istruzioni a 64 bit e se il sistema Android installato supporta le app a 64 bit. Le risposte possono differire. Android definisce le ABI (Application Binary Interface) supportate come le opzioni del set di istruzioni che il sistema può eseguire, e la sua piattaforma può esporre più di un'ABI. Se hai bisogno di una risposta sulla compatibilità delle app, consulta l'elenco delle ABI. Se invece devi sapere cosa può fare il chip stesso, verifica separatamente il modello del processore.
Verifica il supporto ABI sul tuo telefono
Trova il numero di modello esatto. Apri Impostazioni e cerca Informazioni sul telefono o Informazioni sul tablet . Annota il numero di modello completo, incluse eventuali lettere o suffissi regionali. I nomi dei menu variano a seconda del produttore e diverse versioni di una stessa famiglia di telefoni possono utilizzare processori diversi.
Quando si controlla un dispositivo o si confrontano varianti regionali, utilizzare il numero di modello completo presente nella sezione "Informazioni sul telefono".
Apri un'app per le informazioni sul dispositivo e cerca la sezione "ABI supportate". Ad esempio, la pagina di Google Play di "Informazioni sul dispositivo: Informazioni su sistema e CPU" indica che la sezione relativa a CPU e GPU riporta l'architettura della CPU e le ABI supportate. Installa l'app da Google Play, apri la sezione CPU o CPU/GPU e cerca un campo denominato "ABI supportate" , "Architetture supportate " o simile. L'etichetta e il layout della schermata possono variare a seconda della versione dell'app.
Questo esempio mostra sia un'ABI ARM a 64 bit che un'ABI ARM a 32 bit nell'elenco di dispositivi supportati.
Associa i nomi ABI alla loro architettura (32 o 64 bit). La documentazione NDK di Android identifica arm64-v8aARM come 64 bit e armeabi-v7aARM come 32 bit; x86_64e x86sono le loro controparti x86 a 64 e 32 bit.
Verifica la presenza di almeno un'ABI a 64 bit, ovvero arm64-v8a o x86_64, per confermare il supporto dell'applicazione a 64 bit.
ABI mostrato
Architettura
Cosa significa
arm64-v8a
ARM a 64 bit
Sono supportate le applicazioni ARM a 64 bit.
armeabi-v7a
ARM a 32 bit
Sono supportate le applicazioni ARM a 32 bit.
x86_64
64-bit x86
Sono supportate le applicazioni x86 a 64 bit.
x86
32 bit x86
Sono supportate le applicazioni x86 a 32 bit.
Un elenco che contiene arm64-v8ae armeabi-v7asupporta app ARM sia a 64 bit che a 32 bit. Un elenco con solo armeabi-v7asignifica che Android segnala il supporto per app ARM a 32 bit, anche se il processore sottostante potrebbe essere in grado di funzionare a 64 bit. Verifica l'ABI esatta richiesta da un'app se stai risolvendo un problema di installazione specifica; un'ABI ARM a 64 bit non significa che un'app x86 funzionerà.
Controlla il processore prima dell'acquisto
Richiedete il numero di modello e il chipset esatti, quindi confrontateli con le specifiche del prodotto fornite dal produttore. Se la descrizione del telefono non indica l'architettura del processore, cercate il modello del chip sul sito del produttore. Non utilizzate la capacità della RAM come scorciatoia: avere più di 4 GB di memoria non dimostra che Android supporti un'ABI a 64 bit. Se il dispositivo è venduto in diverse configurazioni, verificate il processore per individuare il codice modello preciso che riceverete.
Verifica il processore indicato per la variante esatta del dispositivo; un nome di famiglia può infatti indicare diversi modelli.
Se la pagina del produttore indica il SoC ma non specifica se il telefono supporta le app a 64 bit, un'utility di informazioni può essere d'aiuto una volta che si ha il dispositivo. CPU-Z per Android di CPUID riporta il nome e l'architettura del SoC, il che aiuta a identificare l'hardware. Per la compatibilità delle app, è comunque consigliabile consultare l'elenco ABI di Android anziché affidarsi esclusivamente all'architettura del chip.
Controlli comuni che possono trarre in inganno
Versione del kernel: la stringa del kernel non è un sostituto affidabile per l'elenco ABI supportato. Il kernel e le librerie dello spazio utente Android possono avere caratteristiche di 32 o 64 bit diverse.
Quantità di RAM: la capacità di memoria non identifica l'architettura dell'app Android.
Versione Android: una versione più recente di Android non garantisce di per sé che una determinata build del dispositivo includa il supporto per le app a 64 bit.
Impostazioni: Molti produttori mostrano il modello e la versione del software nelle Impostazioni, ma non forniscono un'etichetta universale per la distinzione tra 32 e 64 bit. Utilizza la sezione "Informazioni sul telefono" per identificare il modello, quindi controlla gli ABI o le specifiche ufficiali.
È possibile convertire un dispositivo Android a 32 bit in un dispositivo a 64 bit?
Non è possibile modificare le capacità hardware del processore tramite un'impostazione o un'app. Un dispositivo con un processore compatibile a 64 bit potrebbe comunque eseguire un'immagine di sistema che supporta solo app a 32 bit. Per modificare questa configurazione software è necessaria una build di sistema a 64 bit compatibile con il dispositivo specifico; non si tratta di un'operazione di routine e il produttore potrebbe non fornirla. Per un ambiente app a 64 bit affidabile, scegli un modello il cui elenco ABI supportato includa arm64-v8ao x86_64, oppure utilizza solo un'immagine di sistema ufficialmente supportata per quel modello.
A titolo di riferimento, Android documenta il campo SUPPORTED_ABIS come elenco ordinato di ABI supportate da un dispositivo. La guida ABI di Android spiega quali nomi di architettura sono a 32 bit e quali a 64 bit.