Come faccio a sapere se la mia versione di Android installata, non la CPU, è a 64 o 32 bit?


9

Fintanto che una CPU a 64 bit dovrebbe eseguire programmi a 32 bit , a volte è difficile sapere quale ho installato sul mio dispositivo.

Esistono programmi che richiedono questa conoscenza, come il programma di installazione di Xposed Framework .

Quale potrebbe essere considerato il metodo corretto , sia esso ADB, riga di comando o software?

Lo facevo su Linux desktop:

 sudo uname -a

Forse esiste un equivalente per Android?

Ulteriori dati:

  • Alcuni programmi che dovrebbero informare al riguardo non sono chiari enoguh per me. Questo è un esempio di alcuni rapporti AIDA64. Anche quando mostra 32 bit, sono queste informazioni sul sistema operativo? Direi che si tratta solo dell'hardware:

    (Clicca sull'immagine per ingrandirla; il mio AIDA64 è in spagnolo)

    IMG: esempio di rapporto AIDA64

La domanda è estesa a quest'altra


Che dispositivo hai?
New-To-IT,

Vedi questa pagina: software.intel.com/en-us/blogs/2014/12/16/… Dice di vedere la proprietà ro.product.cpu.abie i relativi ro.product.cpu.abilist32e ro.product.cpu.abilist64nell'output di getprop. Non ho un dispositivo a 64 bit, quindi non posso testare alcune cose. C'è anche una domanda simile su Quora qui .
Firelord

@ New-To-IT, ho più dispositivi Android. E, come informatico, lavoro con diversi modelli. Trovare un metodo generico (o almeno il più generico possibile) sarebbe preferito per me. Specificare un dispositivo trasformerebbe questa domanda in "Come posso immaginare se la versione di Android installata per il mio [Marca] [Modello] [Numero] è 64 o 32 bit?".
Sopalajo de Arrierez,

@Firelord: grazie per il link. Sembra correlato al "dispositivo corrente", non alla "versione di Android attualmente installata". Sarebbe lo stesso?
Sopalajo de Arrierez,

1
@Lucky: ho testato AIDA64 e alcuni altri strumenti che riportano le informazioni a 32/64 bit, ma nessuno di questi chiarisce se stanno parlando del sistema operativo o dell'hardware. Aggiunta una schermata di acquisizione alla mia domanda originale da mostrare.
Sopalajo de Arrierez,

Risposte:


9

uname -mmostrerà l'architettura del kernel in esecuzione . Questo è diverso da qualsiasi cosa l'hardware sia in grado di funzionare.

Sfortunatamente, devi sapere quali architetture sono a 32 bit e quali a 64 bit. Ma puoi facilmente scoprirlo.

Ad esempio, viene visualizzato il mio m7 arm7l. Una rapida ricerca conferma che si tratta di un'architettura a 32 bit, il che significa che il mio kernel in esecuzione è stato compilato come eseguibile a 32 bit.


Ma se si controlla l'utilizzo di unamesi ottiene -m The machine (hardware) type. i.stack.imgur.com/DTueH.png
Firelord

3
Si riferisce all'architettura della macchina per cui è stato compilato il kernel. Prova a installare Ubuntu a 32 bit sul tuo computer a 64 bit e otterrai i686 o qualche altro nome di architettura a 32 bit da uname -m.
Paul Ratazzi,

Come diceva Paolo, uname -mpuò essere ingannevole. Alcuni dettagli rilevanti qui: un dispositivo hardware a 64 bit potrebbe eseguire una versione Android a 32 bit?
Irfan Latif,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.