so6是什么文件?
SO文件是Linux下共享庫文件,它的文件格式被稱為ELF文件格式。由于Android操作系統的底層基于Linux系統,所以SO文件可以運行在Android平臺上。
Android系統也同樣開放了C/C++接口供開發者開發Native程序。由于基于虛擬機的編程語言JAVA更容易被人反編譯,因此越來越多的應用將其中的核心代碼以C/C++為編程語言,并且以SO文件的形式供上層JAVA代碼調用,以保證安全性。
擴展資料:
so文件使用方法:
(1)動態庫的編譯。這里有一個頭文件:so_test.h,三個.c文件:test_a.c、test_b.c、test_c.c,我們將這幾個文件編譯成一個動態庫:libtest.so。
命令:$ gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so 不用該標志外部程序無法連接。相當于一個可執行文件。
(2)動態庫的鏈接這里有個程序源文件 test.c 與動態庫 libtest.so 鏈接生成執行文件 test:命令:$ gcc test.c -L. -ltest -o test命令:$ ldd test執行test,可以看到它是如何調用動態庫中的函數的。