如何确定我安装的Android版本(而不是CPU)是64位还是32位?


9

只要64位CPU应该执行32位程序,有时就很难知道我在设备上安装了哪个程序。

有些程序需要此知识,例如Xposed Framework安装程序

什么是适当的方法,无论是ADB,命令行还是软件?

我曾经在台式机Linux上这样做:

 sudo uname -a

也许有一些等效的Android?

更多数据:

  • 对于我来说,一些应该告知这一点的程序并不明确。这是一些AIDA64报告的示例。即使显示32位,此信息是否也有关操作系统?我会说这只是关于硬件:

    (点击图片放大;我的AIDA64是西班牙语)

    IMG:AIDA64报告示例

问题扩展到其他


你有什么设备?
新技术IT

参见本页:software.intel.com/zh-cn/blogs/2014/12/16/…它表示要查看属性ro.product.cpu.abi和相关内容ro.product.cpu.abilist32以及ro.product.cpu.abilist64getprop的输出。我没有64位设备,所以我无法测试一些东西。关于Quora,这里也有类似的问题。
Firelord

@ New-To-IT,我有多个Android设备。而且,作为计算机科学家,我曾经使用过几种不同的模型。寻找通用方法(或至少尽可能通用)对我来说更可取。指定设备将在“如何猜测我的[Brand] [Model] [Number]安装的Android版本是64位还是32位的版本中转换此问题”。
Sopalajo de Arrierez,2015年

@Firelord:感谢您的链接。似乎与“当前设备”有关,而不与“当前安装的Android版本”有关。会一样吗?
Sopalajo de Arrierez,2015年

1
@Lucky:我已经测试了AIDA64和其他一些报告32/64位信息的工具,但是如果他们在谈论操作系统或硬件,则没有一个工具可以清除。在原始问题中添加了捕获屏幕以显示。
Sopalajo de Arrierez,2015年

Answers:


9

uname -m将显示正在运行的内核的体系结构。这与您的硬件可能运行的能力不同。

不幸的是,您必须知道哪些体系结构是32位,哪些是64位。但是您可以轻松地找到答案。

例如,我的m7显示arm7l。快速搜索确认这是32位体系结构,这意味着我正在运行的内核被编译为32位可执行文件。


但是,如果您检查用法,uname您会得到-m The machine (hardware) typei.stack.imgur.com/DTueH.png
Firelord

3
它指的是为内核编译的机器体系结构。尝试在64位计算机上安装32位Ubuntu,您将从中获得i686或其他一些32位体系结构名称uname -m
保罗·拉塔齐

正如保罗所说,uname -m可能是欺骗。这里有一些相关的详细信息:64位硬件设备可以运行32位Android版本吗?
Irfan Latif,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.