cfa里面如何选择哪个版本客户端,foss和premium有什么区别?arm64-v8a、universal、armeabi-v7a、x86_64、x86该选哪个?
foss和premium核心区别
文件名中包含 foss 的为开源的,可以对软件进行二次编译,文件名中包含 premium 的为不开源的,无法对软件进行二次编译,比前者功能更多一些,比如premium支持tun模式。一般使用下载 foss 通用版本即可。
闭源版本(Premium版)比开源版本多以下功能:TUN、Script(脚本模式)、Rule Providers。tun模式可以通过新增虚拟网卡,在网络层接管请求,实现真全局代理,解决有些软件不能使用http和socks系统代理的问题。
arm64-v8a、universal、armeabi-v7a、x86_64、x86区别
arm64-v8a:第8代、64位ARM处理器。目前,国内Android应用生态正在向64位架构过渡。同时,移动芯片平台也将逐步弱化对32位应用的支持。是除少数低端机外,大多数现代智能手机所使用的指令集,2016年之后中高端的手机使用这个安装即可。
universal:是通用包,您看到的所有版本的二进制文件都包含在其中,几乎支持所有处理器架构的机器,但相应的安装包比较大
armeabi-v7a:第7代及以上的 ARM 处理器,是较为古老的手机处理器,以及Wear OS手表常用的指令集,向上兼容arm64
x86_64: 常在桌面平台上使用,其中部分ChromeBook和桌面计算机上使用此指令集,板、模拟器用得比较多
x86: x86架构32位 平板、模拟器用得比较。向上兼容x86_64,现在很少32位设备了,很少用。
各个版本怎么选
普通手机用户,建议下载 arm64-v8a (第8代、64位ARM处理器)版本,能够发挥手机最佳性能,小编也是一直这么选择的。
如果是很老的手机,也有可能不是64位处理器,那么就选择armeabi-v7a,几乎通用所有手机,而且也兼容64位处理器。
或者直接使用universal,下载这个版本肯定没错,所有安卓手机都兼容。
更多资料:
Android 设备的CPU类型:
armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.
arm64-v8a: 第8代、64位ARM处理器。2016年之后中高端的手机,比如骁龙8系列,麒麟9系列,联发科1000+。2011年10、11月左右公布,但早期的安卓手机CPU,可能因为其它硬件限制,没有大规模使用该架构。目前主流的架构。
armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。缺乏对浮点数计算的硬件支持,在须要大量计算时有性能瓶颈。
x86: 平板、模拟器用得比较多。
x86_64: 64位的平板
x86 架构的手机都会包含由 Intel 提供的称为 Houdini 的指令集动态转码工具,实现对arm .so 的兼容。考虑 x86不到1% 的市场占有率,x86 相关的两个 .so 也是可以忽略的。
mips/mips64:极少用于手机可忽略。
armeabi设备只兼容armeabi,不支持硬件辅助浮点运算,支持所有的 ARM* 设备;
armeabi-v7a设备兼容armeabi-v7a、armeabi;
arm64-v8a设备兼容arm64-v8a、armeabi-v7a、armeabi;
x86设备兼容x86、armeabi;
x86_64设备兼容x86_64、x86、armeabi;
mips64设备兼容mips64、mips;
mips只兼容mips;
当前主流的手机cpu架构是 arm-v7a和arm64-v8a,新出的手机几乎都是arm64-v8a,arm-v7a都比较少,而armabi几乎要被淘汰了,连微信都抛弃了,因此可以用arm-v7a代替armabi,他们两个区别是arm-v7a的cpu使用armabi的.so文件时计算效率可能低一点。
最终结论:
使用arm64-v8a即可