吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4919|回复: 4
收起左侧

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

  [复制链接]
牵走天涯 发表于 2016-11-2 22:13
做这个之前,必须把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


[Asm] 纯文本查看 复制代码
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_ARM_MODE := arm
LOCAL_MODULE    := NDKtest
LOCAL_SRC_FILES := NDKtest.c
include $(BUILD_EXECUTABLE)

然后把它也放到jni里面


然后我们到NDKtest的目录下,输入ndk-build
之后等待命令的完成。
完成之后会在libs/armeabi等一系列的文件夹里生成NDKtest可执行文件。

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

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


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

总结:
在这篇里面,难度不算太大。重要的是要会只要配置好环境,会一些基本的Linux命令就是OK的。剩下的就是多去思考了。比如我在成功之前,失败了很多次。善于思考才能解决问题。
最后给出下载的地方,大家可以参考:
链接:http://pan.baidu.com/s/1hsHjRik 密码:uqvh

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

389.43 KB, 下载次数: 24, 下载积分: 吾爱币 -1 CB

文档

免费评分

参与人数 4热心值 +4 收起 理由
h080294 + 1 热心回复!
wangsheng66 + 1 热心回复!
xiaoxi2011 + 1 谢谢@Thanks!
lc980616708 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lc980616708 发表于 2016-11-2 22:39
可以的 楼主的几个帖子带我入门了
xiaoxi2011 发表于 2016-11-3 00:23
fgp0214 发表于 2016-11-3 10:05
灬什么都不懂 发表于 2016-11-23 10:51
学到了,谢谢楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-15 20:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表