在Android虚拟机内部,是否可以在运行时检测ABI?

4
我需要在Java中能够在运行时检测设备的ABI (armeabi、armeabi-v7a、x86或mips)。这是否可能?

你可以通过阅读CPU_ABI属性来获取该信息。 - Michael
看起来就是这份工作。谢谢。你想把它作为答案发布吗? - Funky Oordvork
2个回答

6

Build.CPU_ABI现已过时。

从API 21开始,您应该改用Build.SUPPORTED_ABIS

Build.SUPPORTED_ABIS是此设备支持的ABI的有序列表。最优先的ABI是列表中的第一个元素。


5

Build有一个名为CPU_ABI的成员,对应于ro.product.cpu.abi系统属性。它应该可以给你想要的内容。

您可以使用正则表达式来匹配包含“arm”、“x86”或“mips”的任何内容,以覆盖每种CPU类型的所有/大多数变体。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接