【一】JNI介绍
- JNI(java native interface)
- Java本地开发接口
- 实现在安卓中JAVA和C语言之间的相互调用。
- Java调用C的函数
- C调用Java的函数
- 做JNI开发必须安装
- JDK
- Java版本
- SDK
- 安卓版本
- NDK
- JNI的开发工具
- JDK
【二】NDK安装
-
NDK是JNI开发的工具包
-
NDK(Native Develop Kits)
- 本地开发工具(在Android Studio中下载即可)
【三】创建JNI的安卓项目
- 既可以写Java,又可以写C的项目
- 如果是纯Java开发,jadx反编译后能看到Java源代码,如果有加密方法,可以被直接看到,逆向使用Python重写
- 高级公司会增加逆向难度,使用JNI开发
- Java调用C代码的加密,返回给Java
- jadx反编译后的代码看不到C代码,没办法用Python重写
- 同时C语言的效率也比较高
- 配置
- 默认即可
- 创建成功