Wie kann ich feststellen, ob meine installierte Android-Version, nicht die CPU, eine 64-Bit- oder 32-Bit-Version ist?

9

Solange eine 64-Bit-CPU 32-Bit-Programme ausführen soll , ist es manchmal schwierig zu wissen, welche ich auf meinem Gerät installiert habe.

Es gibt Programme, die dieses Wissen erfordern, wie das Xposed Framework-Installationsprogramm .

Was könnte als die richtige Methode angesehen werden , sei es ADB, Befehlszeile oder Software?

Ich habe es auf Desktop-Linux gemacht:

 sudo uname -a

Vielleicht gibt es ein Äquivalent für Android?

Weitere Daten:

  • Einige Programme, die darüber informieren sollten, sind für mich nicht klar genug. Dies ist ein Beispiel für einen AIDA64-Bericht. Auch wenn 32 Bit angezeigt werden, handelt es sich um Informationen zum Betriebssystem? Ich würde sagen, es geht nur um die Hardware:

    (Klicken Sie auf das Bild, um es zu vergrößern. Mein AIDA64 ist auf Spanisch.)

    IMG: AIDA64-Berichtsbeispiel

Frage erweitert auf diese andere

Sopalajo de Arrierez
quelle
Welches Gerät hast du?
New-To-IT
Siehe diese Seite: software.intel.com/en-us/blogs/2014/12/16/… Es heißt, die Eigenschaft ro.product.cpu.abiund die zugehörigen ro.product.cpu.abilist32und ro.product.cpu.abilist64in der Ausgabe von getprop zu sehen. Ich habe kein 64-Bit-Gerät, daher kann ich einige Dinge nicht testen. Es gibt auch eine ähnliche Frage auf Quoren hier .
Feuerlord
@ New-To-IT, ich habe mehrere Android-Geräte. Und als Informatiker arbeite ich mit verschiedenen Modellen. Eine generische Methode zu finden (oder zumindest so generisch wie möglich) wäre für mich vorzuziehen. Die Angabe eines Geräts würde diese Frage in "Wie kann ich erraten, ob die installierte Android-Version für meine [Marke] [Modell] [Nummer] eine 64- oder 32-Bit-Version ist?" Verwandeln.
Sopalajo de Arrierez
@Firelord: Danke für den Link. Es scheint sich auf "aktuelles Gerät" zu beziehen, nicht auf "aktuell installierte Android-Version". Wäre es das gleiche?
Sopalajo de Arrierez
1
@Lucky: Ich habe AIDA64 und einige andere Tools getestet, die die 32/64-Bit-Informationen melden, aber keines von ihnen stellt klar, ob es sich um das Betriebssystem oder die Hardware handelt. Meiner ursprünglichen Frage wurde ein Aufnahmebildschirm hinzugefügt, der angezeigt werden soll.
Sopalajo de Arrierez

Antworten:

9

uname -mzeigt die Architektur des laufenden Kernels an . Dies unterscheidet sich von dem, was Ihre Hardware möglicherweise ausführen kann.

Leider muss man wissen, welche Architekturen 32-Bit und welche 64-Bit sind. Aber Sie können dies leicht herausfinden.

Zum Beispiel wird mein m7 angezeigt arm7l. Eine schnelle Suche bestätigt, dass dies eine 32-Bit-Architektur ist, was bedeutet, dass mein laufender Kernel als 32-Bit-ausführbare Datei kompiliert wurde.

Paul Ratazzi
quelle
Aber wenn Sie die Verwendung überprüfen, erhalten unameSie -m The machine (hardware) type. i.stack.imgur.com/DTueH.png
Firelord
3
Es bezieht sich auf die Maschinenarchitektur, für die der Kernel kompiliert wurde. Wenn Sie versuchen, 32-Bit-Ubuntu auf Ihrem 64-Bit-Computer zu installieren, erhalten Sie i686 oder einen anderen 32-Bit-Architekturnamen uname -m.
Paul Ratazzi