gpt4 book ai didi

android - 如何在android中获取ABI(应用程序二进制接口(interface))

转载 作者:IT老高 更新时间:2023-10-28 23:19:01 26 4
gpt4 key购买 nike

这可能是一个重复的问题,但我找不到它。我想知道我们如何使用代码获取电话的 ABI。我知道 gradle 文件中可能规定了不同的接口(interface)。但问题是我如何才能准确地获得某个设备的 ABI,以便我可以使用 SuperSU 手动将其复制到 system/lib/文件夹。谢谢。

android.productFlavors {
// for detailed abiFilter descriptions, refer to "Supported ABIs" @
// https://developer.android.com/ndk/guides/abis.html#sa
create("arm") {
ndk.abiFilters.add("armeabi")
}
create("arm7") {
ndk.abiFilters.add("armeabi-v7a")
}
create("arm8") {
ndk.abiFilters.add("arm64-v8a")
}
create("x86") {
ndk.abiFilters.add("x86")
}
create("x86-64") {
ndk.abiFilters.add("x86_64")
}
create("mips") {
ndk.abiFilters.add("mips")
}
create("mips-64") {
ndk.abiFilters.add("mips64")
}
// To include all cpu architectures, leaves abiFilters empty
create("all")
}

最佳答案

有两种方法可以做到这一点。一种已弃用但仍可使用,而另一种要求手机运行 Android 5.0 或更高版本。

已弃用的方式

如果您想支持所有当前可以使用的手机:

import android.os.Build;
String ABI = Build.CPU_ABI;

新方法

较新的方法实际上会提供所有受支持的 ABI 的列表,第一个索引是最喜欢使用的 ABI (API Reference):

import android.os.Build;
String ABI = Build.SUPPORTED_ABIS[0];

这两种方法都经过测试可在 Android 5.1.1 上运行,它们将返回以下之一:

  • 武器
  • armeabi-v7a
  • armeabi-v7a-hard
  • arm64-v8a
  • x86
  • x86_64
  • mips
  • mips64

future 的 ABI 应在此处列出:https://developer.android.com/ndk/guides/abis.html#sa

关于android - 如何在android中获取ABI(应用程序二进制接口(interface)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292001/

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