有句話,叫做開發的能力決定逆向的能力。爲了更好的去研究so,我整理了非蟲大俠的書的NDK開發。把書中的老版本更新一下,並把不清楚的地方搞清楚。寫一個NDK系類的基礎教程。如有不對的地方,還請大神扶正。
雖然看起來這些很簡單,但是實際動手去做
分別爲:
1.環境的配置
2.利用gcc編譯器(交叉工具鏈)手動編譯和Linux Ubuntu系統下的交叉工具鏈手動編譯
3.使用ndk-build工具手動編譯和.Android studio NDK編譯
一.
使用的系統 Windows10
工具:java version "1.8.0_60"
NDK:android-ndk-r13
Android studio 1.5.0
SDK
Java的話,直接百度即可
NDK和Android studio給一個下的地方:一個安卓工具集合的網站:http://androiddevtools.cn/
使用的系統Linux ubuntu-16.04
工具:java version "1.8.0_60"
NDK:android-ndk-r13
SDK
二.配置環境
參照我的方式把SDK,JAVA,DNK的環境配置帶環境變量中去。
成功的效果圖:
java的
其實Windows的環境是很好裝的,只要是Linux,真是各種百度。
關於Java的話,請參考這裏:http://blog.csdn.net/qq_24349189/article/details/53000869
然後就是NDK環境
首先還是去給的網址把包下下來,然後我們放到Linux下面,使用
sorgs@sorgs-VirtualBox:$ sudo unzip android-ndk-r13-linux-x86_64.zip
之後把環境配置進去
使用
sorgs@sorgs-VirtualBox:/home/tools$ sudo gedit /etc/profile
寫上這個
然後執行
sorgs@sorgs-VirtualBox:/home/tools$ sudo source /etc/profile
使環境變量生效
之後我們來看看是否成功
可以輸入make
和ndk-build