安卓手機如何開啟.so檔案?

來源:酷知科普網 2.93W

安卓手機開啟檔案需要下載Native Libs Monitor這個app,這個應用可以幫助我們理解手機上安裝的APK用到了哪些檔案,以及檔案來源於哪些函數庫或者框架。我們也可以自己對app反編譯來獲取這些資訊。

安卓手機如何開啟檔案?

so檔案是手機的一些執行庫檔案,在系統lib的檔案夾下,置換移植其他系統的程序也需要修改更換相關so檔案;沒有它系統軟件不能執行,哪部分損壞就影響相對功能,電話接打,通訊錄,相機等等都是要依賴so檔案使用的。so檔案需要資深安卓大師更改,一般都是現成的搬運移植,開啟它沒有什麼意義。安卓手機想要檢視檔案就需要下載Native Libs Monitor。

安卓手機如何開啟檔案? 第2張

so是shared object的縮寫,見名思義就是共享的對象,機器可以直接執行的二進制代碼。大到操作系統,小到一個專用軟件,都離不開so。so主要存在於Unix和Linux系統中。so是與平臺相關的二進制機器碼,Android應用支援的cpu架構取決於APK中位於lib或jniLib目錄中的檔案。

由於Android基於Linux Kernl的,也繼承了Linux中所有so相關的設計。

安卓手機如何開啟檔案? 第3張

除了系統方面的原因,Android開發者還要知道以下幾點:

so機制讓開發者最大化利用已有的C和C++代碼,達到重用的效果,利用軟件世界積累了幾十年的優秀代碼。

so是二進制,沒有解釋編譯的開消,用so實現的功能比純java實現的功能要快。

so內存分配不受Dalivik/ART的單個應用限制,減少OOM。

熱門標籤