android - 如何识别基于 x86 的 Android 设备是否可以运行 armeabi-v7a?

标签 android android-ndk

链接 https://developer.android.com/ndk/guides/abis.html表示许多(但不是全部)基于 x86 的 Android 设备可以运行 armeabi-v7a 和 armeabi NDK 二进制文件。是否有 API 可以识别基于 x86 的设备是否支持 armeabi-v7a 二进制文件?或者,是否有 adb 方法来检查此支持?问候。

最佳答案

如果是我的 x86 android 设备,则有这个(可从 Java 端访问):

Build.SUPPORTED_ABIS = {java.lang.String[3]@4180} 
 0 = "x86"
 1 = "armeabi-v7a"
 2 = "armeabi"

对于adb访问检查支持的abis,你可以尝试获取props

adb shell getprop ro.product.cpu.abilist

ro.product.cpu.abilist=x86,armeabi-v7a,armeabi
ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi
ro.dalvik.vm.isa.arm=x86

有关检查 abis 的更多信息:https://software.intel.com/en-us/blogs/2014/12/16/how-to-identify-the-image-is-32-bit-or-64-bit-user-space

关于android - 如何识别基于 x86 的 Android 设备是否可以运行 armeabi-v7a?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39406341/

相关文章:

javascript - 在网站中检测 android 混合应用程序环境

android - android软键盘上方需要Prev,Next按钮

android - 在Android Ndk编程中获取UTF字符串

android - Google 登录 - 如何添加 Games.SCOPE_GAMES_LITE?

android - JavaCV + Android Studio + gradle- 可能吗?

android - 如何在android中的Viewpager中添加imageURL。我需要一个平滑的滑动 Action

android - ADT 工具链不为静态库生成输出

android - iq-engines-sdk 错误 : UnsatisfiedLinkError thrown while initializing com/iqengines/sdk/IQLocal

带有 2 个库和 jniLibs 的 Android 应用程序 - 使应用程序崩溃

java - Gradle buildConfigField : Syntax for arrays & maps?