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

Pet*_*ter 2 android android-ndk

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

V-m*_*ter 5

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

Build.SUPPORTED_ABIS = {java.lang.String[3]@4180} 
 0 = "x86"
 1 = "armeabi-v7a"
 2 = "armeabi"
Run Code Online (Sandbox Code Playgroud)

要使用adb访问来检查支持的abis,可以尝试获取道具

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
Run Code Online (Sandbox Code Playgroud)

有关检查abis的详细信息:https ://software.intel.com/zh-cn/blogs/2014/12/16/how-to-identify-the-image-is-32-bit-or-64-bit- 用户空间