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

做这个之前,必须把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 := arm
LOCAL_MODULE    := NDKtest
LOCAL_SRC_FILES := NDKtest.c
include $(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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值