Android逆向基础笔记—Android NDK开发3之使用ndk-build工具手动编译

来源:互联网 发布:会计软件的功能 编辑:程序博客网 时间:2024/06/08 16:15

做这个之前,必须把android.bat的环境配置进去




然后我们使用android list看看Android SDK种所有的SDK版本



我在这里选择了Android-17

输入如下命令

android create project -n NDKtest -p NDTtest -t android-17 -k com.sorgs.NDKtest -a MyActiviry




这个命令可以根据默认Activity文件名自动生成java文件,并生成AndroidMenifest.xml




之后我们在跟目录下建立一个文件夹jni。然后把C文件放进去。然后开始编写Android.mk

这里说明一下

ndk-build使用Android.mk和Application.mk作为脚本文件

Application.mk是可选的,是用来描述原生程序本身用到的一些特性。

Android.mk文件是工程的编译脚本,描述了编译原生程序所需的编译选项、头文件、源文件以及依赖库

所以我们这里暂时只需要编写Android.mk



<span style="font-size:14px;color:#ff9900;"><strong>LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_ARM_MODE := armLOCAL_MODULE    := NDKtestLOCAL_SRC_FILES := NDKtest.cinclude $(BUILD_EXECUTABLE)</strong></span>

然后把它也放到jni里面




然后我们到NDKtest的目录下,输入ndk-build

之后等待命令的完成。

完成之后会在libs/armeabi等一系列的文件夹里生成NDKtest可执行文件。



然后我们把文件push到手机中去



想要运行它,就的给它权限。







使用之前的 adb shell /data/NDKtest命令或者在adb shell里面使用./NDKtest都可以!




总结:

在这篇里面,难度不算太大。重要的是要会只要配置好环境,会一些基本的Linux命令就是OK的。剩下的就是多去思考了。比如我在成功之前,失败了很多次。善于思考才能解决问题。

最后给出下载的地方,大家可以参考:

链接:http://pan.baidu.com/s/1hsHjRik 密码:uqvh

0 0