欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

安卓軟件APK安裝包arm64-v8a、armeabi-v7a、x86、x86_64有何區(qū)別

  發(fā)布時間:2023-08-08 12:30:58   作者:佚名   我要評論
這篇文章主要介紹了安卓軟件APK安裝包arm64-v8a、armeabi-v7a、x86、x86_64有何區(qū)別,普通手機用戶,建議下載 arm64-v8a (第8代、64位ARM處理器)版本,能夠發(fā)揮手機最佳性能,小編也是一直這么選擇的

在GitHub網(wǎng)站下載Android 安裝包,Actions資源下的APK文件通常有以下版本供選擇:

GitHub Actions資源文件,V2RayNG安卓安裝包

例如上圖是V2Ray的Android客戶端V2RayNG的安裝包文件,有以下幾個版本可以選擇:

v2rayNG_1.7.8.apk(通用版本,但體積最大)

v2rayNG_1.7.8_arm64-v8a.apk(第8代64位處理器)

v2rayNG_1.7.8_armeabi-v7a.apk

v2rayNG_1.7.8_x86.apk

v2rayNG_1.7.8_x86_64.apk

一、arm64-v8a、armeabi-v7a、x86、x86_64各個版本之間,有什么區(qū)別?

V2RayNG版本號后面的信息,是Android設(shè)備的ARM處理器類型及版本,目前通常分為以下幾種:

1、arm64-v8a:第8代、64位ARM處理器。目前,國內(nèi)Android應(yīng)用生態(tài)正在向64位架構(gòu)過渡。同時,移動芯片平臺也將逐步弱化對32位應(yīng)用的支持。

2、armeabiv-v7a:第7代及以上的 ARM 處理器,是目前主流版本,大部分Android設(shè)備都使用它。

3、armeabi:第5代、第6代的ARM處理器,早期的手機用的比較多,缺乏對浮點數(shù)計算的硬件支持,在須要大量計算時有性能瓶頸。

4、x86 / x86_64:x86 架構(gòu)的手機都會包含由 Intel 提供的稱為 Houdini 的指令集動態(tài)轉(zhuǎn)碼工具,實現(xiàn)對arm .so 的兼容??紤] x86不到1% 的市場占有率,x86 相關(guān)的兩個 .so 也是可以忽略的。

5、mips/mips64:極少用于手機可忽略。

二、應(yīng)該下載哪個版本的安卓安裝包,arm64-v8a、armeabi-v7a、x86、x86_64?

普通手機用戶,建議下載 arm64-v8a (第8代、64位ARM處理器)版本,能夠發(fā)揮手機最佳性能,小編也是一直這么選擇的。

怎么查看自己的手機是64位還是32位呢?只要本型號手機支持8G運行內(nèi)存以上,有8G內(nèi)存版本在出售,就都是64位處理器。

如果是很老的手機,也有可能不是64位處理器,那么就選擇armeabi-v7a,幾乎通用所有手機,而且也兼容64位處理器。

以前面圖片的安卓應(yīng)用V2RayNG為例,共提供了五個版本:

第一個是 v2rayNG_1.7.8.apk ,沒有標明處理器版本,通常是通用版本,有的應(yīng)用會寫上“-universal”。下載這個版本肯定沒錯,所有安卓手機都兼容。但是,APK安裝包文件大小是其他版本的幾倍。無論從手機上網(wǎng)流量還是存儲空間考慮,都沒必要選擇,忽略該版本。

最后面兩個版本幾乎沒有手機在用了,也忽略掉。

只剩下arm64-v8a和armeabi-v7a了,這兩個版本都可以在我的小米手機中正常運行,但是arm64-v8a可以覆蓋armeabi-v7a安裝,而后者不能覆蓋前者,會提示“不能降級安裝”,需要卸載arm64-v8a才能安裝armeabi-v7a。

下面是一些補充

一.Android 設(shè)備的CPU類型

armeabiv-v7a: 第7代及以上的 ARM 處理器。2011年15月以后的生產(chǎn)的大部分Android設(shè)備都使用它.
arm64-v8a: 第8代、64位ARM處理器,當前主力設(shè)備都支持穩(wěn)定性更好,三星 Galaxy、vivo、oppo等高端機型都支持,主要看cpu。
armeabi: 第5代、第6代的ARM處理器,早期的手機用的比較多。
x86: 平板、模擬器用得比較多。
x86_64: 64位的平板
armeabi設(shè)備只兼容armeabi,不支持硬件輔助浮點運算,支持所有的 ARM* 設(shè)備;
armeabi-v7a設(shè)備兼容armeabi-v7a、armeabi;
arm64-v8a設(shè)備兼容arm64-v8a、armeabi-v7a、armeabi;
x86設(shè)備兼容x86、armeabi;
x86_64設(shè)備兼容x86_64、x86、armeabi;
mips64設(shè)備兼容mips64、mips;
mips只兼容mips;

二.Android設(shè)備如何加載.so文件

以arm64-v8a設(shè)備為例,該Android設(shè)備優(yōu)先尋找libs目錄下的arm64-v8a文件夾。如果有文件夾,但是沒有so庫,則會報錯。如果沒有arm64-v8a文件夾,則會去找armeabi-v7a文件夾。如果找不到armeabi-v7a文件夾,則尋找armeabi文件夾,兼容運行該文件夾下的so。

三.實際操作

由上兼容性可以看到不同設(shè)備基本都是可以兼容armeabi的so庫,只是效率,性能上有問題。

反編譯微信,里面只有armeabi這個文件夾,應(yīng)該是在這個目錄下放置其他架構(gòu)的SO文件,再通過代碼實現(xiàn)選擇加載哪一個架構(gòu)的SO文件。

使用armeabi的手機已經(jīng)很少了,幾乎忽略不計了。

為了減小 apk 體積,只保留 armeabi 和 armeabi-v7a 兩個文件夾,并保證這兩個文件夾中 .so 數(shù)量一致

對只提供 armeabi 版本的第三方 .so,原樣復(fù)制一份到 armeabi-v7a 文件夾

相關(guān)文章

最新評論