安卓手機如何開啟.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。

熱門標籤