Comment savoir si ma version Android installée, et non CPU, est une version 64 bits ou 32 bits?

9

Tant qu'un processeur 64 bits est censé exécuter des programmes 32 bits , il est parfois difficile de savoir lequel dois-je installer sur mon appareil.

Il existe des programmes qui nécessitent cette connaissance, comme le programme d' installation de Xposed Framework .

Quelle pourrait être considérée comme la bonne méthode , que ce soit la BAD, la ligne de commande ou le logiciel?

Je faisais sur le bureau Linux:

 sudo uname -a

Peut-être qu'il y a un équivalent pour Android?

D'autres données:

  • Certains programmes qui devraient informer à ce sujet ne sont pas clairement enoguh pour moi. Ceci est un exemple de rapport AIDA64. Même lorsqu'il affiche 32 bits, ces informations concernent-elles le système d'exploitation? Je dirais que c'est juste une question de matériel:

    (Cliquez sur l'image pour agrandir; mon AIDA64 est en espagnol)

    IMG: exemple de rapport AIDA64

Question étendue à cet autre

Sopalajo de Arrierez
la source
De quel appareil disposez-vous?
New-To-IT
Voir cette page: software.intel.com/en-us/blogs/2014/12/16/… Il est dit de voir la propriété ro.product.cpu.abiet les éléments associés ro.product.cpu.abilist32et ro.product.cpu.abilist64dans la sortie de getprop. Je n'ai pas de périphérique 64 bits, je ne peux donc pas tester peu de choses. Il y a aussi une question similaire sur Quora ici .
Firelord
@ New-To-IT, j'ai plusieurs appareils Android. Et, en tant qu'informaticien, je travaille avec plusieurs modèles différents. Il serait préférable pour moi de trouver une méthode générique (ou, du moins, aussi générique que possible). La spécification d'un appareil transformerait cette question en "Comment puis-je deviner si la version Android installée pour ma [Marque] [Modèle] [Numéro] est une version 64 ou 32 bits?".
Sopalajo de Arrierez
@Firelord: merci pour le lien. Il semble lié à «l'appareil actuel» et non à la «version Android installée actuelle». Serait-ce la même chose?
Sopalajo de Arrierez
1
@Lucky: J'ai testé AIDA64, et quelques autres outils qui rapportent les informations 32/64 bits, mais aucun d'eux ne précise s'ils parlent du système d'exploitation ou du matériel. Ajout d'un écran de capture à ma question d'origine pour montrer.
Sopalajo de Arrierez

Réponses:

9

uname -maffichera l'architecture du noyau en cours d'exécution . Ceci est différent de tout ce que votre matériel est capable de faire fonctionner.

Malheureusement, vous devez savoir quelles architectures sont 32 bits et lesquelles 64 bits. Mais vous pouvez facilement le découvrir.

Par exemple, mon m7 s'affiche arm7l. Une recherche rapide confirme qu'il s'agit d'une architecture 32 bits, ce qui signifie que mon noyau en cours d'exécution a été compilé en tant qu'exécutable 32 bits.

Paul Ratazzi
la source
Mais si vous vérifiez l'utilisation de unamevous obtenez -m The machine (hardware) type. i.stack.imgur.com/DTueH.png
Firelord
3
Il fait référence à l'architecture de la machine pour laquelle le noyau a été compilé. Essayez d'installer Ubuntu 32 bits sur votre ordinateur 64 bits et vous obtiendrez i686 ou un autre nom d'architecture 32 bits uname -m.
Paul Ratazzi
Comme l'a dit Paul, uname -mpeut être trompeur. Quelques détails pertinents ici: Un périphérique matériel 64 bits pourrait-il exécuter une version Android 32 bits?
Irfan Latif Il y a