日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > MAC >内容正文

MAC

安卓软件APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别(安卓软件安装程序下载)

發布時間:2023/11/22 MAC 111 博士
生活随笔 收集整理的這篇文章主要介紹了 安卓软件APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别(安卓软件安装程序下载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在GitHub網站下載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各個版本之間,有什么區別?

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

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

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

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

4、x86 / x86_64:x86 架構的手機都會包含由 Intel 提供的稱為 Houdini 的指令集動態轉碼工具,實現對arm .so 的兼容。考慮 x86不到1% 的市場占有率,x86 相關的兩個 .so 也是可以忽略的。

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

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

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

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

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

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

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

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

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

下面是一些補充

一.Android 設備的CPU類型

armeabiv-v7a: 第7代及以上的 ARM 處理器。2011年15月以后的生產的大部分Android設備都使用它.
arm64-v8a: 第8代、64位ARM處理器,當前主力設備都支持穩定性更好,三星 Galaxy、vivo、oppo等高端機型都支持,主要看cpu。
armeabi: 第5代、第6代的ARM處理器,早期的手機用的比較多。
x86: 平板、模擬器用得比較多。
x86_64: 64位的平板
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;

二.Android設備如何加載.so文件

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

三.實際操作

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

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

使用armeabi的手機已經很少了,幾乎忽略不計了。

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

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

總結

以上是生活随笔為你收集整理的安卓软件APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别(安卓软件安装程序下载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。