gpt4 book ai didi

ARM、MIPS、x86 的 Android os.arch 输出?

转载 作者:可可西里 更新时间:2023-11-01 18:46:51 26 4
gpt4 key购买 nike

为了识别 Android 设备的平台,java 系统属性“os.arch”似乎就足够了:

Log.i("mytag", "os.arch: " + System.getProperty("os.arch"));

大多数 ARM 设备响应:os.arch: armv7l

x86 模拟器响应:os.arch: i686

真实 Intel 和 MIPS 设备的输出是什么?

x86 Android 设备:??????

mips Android 设备:??????

还有其他平台和变体吗?

Google TV 编辑:

Google TV 似乎对构建代码使用“无”。

Vizio 联合主演:os.arch:armv7l,Build.CPU_ABI/Build.CPU_ABI2:无/未知

Logitech Revue:os.arch:i686,Build.CPU_ABI/Build.CPU_ABI2:无/未知

编辑以澄清 Intent :

这里的目标是众包编译一系列真实设备及其输出。 AOSP 代码的预期输出很有趣,但设备制造商(如上面的旧 Google TV 设备)可能会偏离提供 AOSP 代码的预期输出。

最佳答案

根据我在 Android 源代码树中可以找到的 ro.product.cpu.abi 属性(您可以通过 Build class 作为 CPU_ABI 访问它)应具有以下架构到值(value)的映射:

32 位 ABI:

ARM:“armeabi-v7a”(或者可能是“armeabi”,如果它是一个非常旧的/低端设备)

x86:“x86”

MIPS:“mips”


64 位 ABI:

ARM:“arm64-v8a”

x86:“x86_64”

MIPS:“mips64”

关于ARM、MIPS、x86 的 Android os.arch 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com