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

在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)文章
天璣 9400+處理器! vivo X200s手機發(fā)布4199元起
4月21日晚,vivo發(fā)布新機vivo X200s,搭載藍晶×天璣9400+芯片;6200mAh藍海電池,90W有線快充、40W無線閃充;售價為4199元起,國補到手價最低3699元,詳細如下文2025-04-227000mAh千元續(xù)航小霸王! OPPO K12s 手機配置匯總
OPPO將在4月22日推出千元續(xù)航小霸王OPPO K12s,這款手機兼具超高續(xù)航與超高顏值,并且售價在千元價位中,是妥妥的千元續(xù)航小霸王,下面我們就來看看手機配置介紹2025-04-21- OPPO Find X8s已經(jīng)發(fā)布,疊加國補3699元的售價是否值得用戶入手?今天我們就來從性能、屏幕、人像拍攝、系統(tǒng)這四個關(guān)鍵方面為你詳細剖析2025-04-12
記啥都方便! OPPO Find X8 系列左側(cè)新增AI快捷鍵
全新OPPO Find X8系列標配AI快捷鍵,這個按鍵位于機身左側(cè)上部,取代了此前的三段式撥桿,能夠通過短按或長按實現(xiàn)功能,具備多種自定義功能,使用方式比三段式撥桿更為豐富2025-04-12掏不掏錢就看這三點! OPPO Find X8 Ultra全賣點匯總
OPPO的超大杯機型Find X8 Ultra如約而至,那么全新發(fā)布的Find X8 Ultra都有哪些亮點,值不值得我們掏錢購買呢?詳細請看下文介紹2025-04-11OPPO三款新機哪個更值得買? 一文看懂Find X8 Ultra到Find X8s/X8s+區(qū)別
今日, OPPO全新機型Find X8s 與 Find X8s?兩款小直屏旗艦,為追求小屏精致體驗的用戶提供了豐富選擇,從Find X8 Ultra到Find X8s怎么選擇呢?別著急,一張圖帶你看懂它們2025-04-114199元起! OPPO Find X8s / X8s+ 手機價格及發(fā)布會匯總
OPPO Find X8s/ X8s+ 手機今晚正式發(fā)布,系列新機搭載天璣 9400+ 處理器、擁有哈蘇聯(lián)名影像,售價 4199 元起,下面我們就來看看發(fā)布會匯總2025-04-114月10日發(fā)布! OPPO Find X8 Ultra 手機核心配置公布
OPPO Find X8Ultra即將于本月10正式發(fā)布,目前,OPPO官方釋出了更多預(yù)熱信息,詳細請看下文介紹2025-04-104 月21日發(fā)布! vivo X200s真機實拍圖賞
vivo X200s的機身設(shè)計采用了當下流行的“果味直屏”設(shè)計語言,2.5D直屏結(jié)合立邊金屬中框,讓握持體驗更加舒適,直屏的特性也使得游戲操作體驗更加出色2025-04-07窄邊小直屏/直屏超大杯! OPPO Find X8s / Find X8 Ultra真機實拍圖賞
隨著OPPO 官宣了OPPO Find X8Ultra、X8s、X8s+三款旗艦新機定檔4月10日發(fā)布的消息之后,截至目前,關(guān)于三款新機的預(yù)熱已經(jīng)將參數(shù)與外觀公布的差不多了,下面我們就來看看真2025-04-02