NDK
文章平均质量分 74
qiyu93422
这个作者很懒,什么都没留下…
展开
-
Android NDK系列(1) --- 配置及简单使用
我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。 这一篇我们讲述NDK配置和简单使用1、介绍先下载相应ndk版本 下载连接(需要翻墙):https://developer.android.com/ndk/downloads/index.html解压之后目录如下: 其中ndk-build是我们用来编译c或者c++的。 当然,也需要把该目录加入到环境变量中。2、配置在Ecli原创 2016-07-20 20:05:29 · 795 阅读 · 0 评论 -
Android NDK系列(2) --- 简单so例子动态分析
SO调试步骤对于在程序一开始就加载使用的so调试方法,需要在加载的时候下断点才能对该so进行调试: + 开启IDA调试服务器./android_server + adb forward tcp:23946 tcp:23946 + am start -D -n 包名/类名;(可以在开发者选项中选择调试程序) + 启动IDA主程序,点击菜单 Debugger->Attach->Remo原创 2016-08-08 11:45:00 · 702 阅读 · 5 评论 -
Android NDK系列(3) --- ARM寄存器
寄存器ARM有17个寄存器,分别从R0 ~ R15、CPSR 其中有几个寄存器比较特殊,下面着重介绍一下:R11 帧指针fpR12 暂存spR13 栈寄存器 sp堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把原创 2016-08-10 15:03:21 · 1273 阅读 · 0 评论 -
Android NDK系列(4) — SO中调用Java方法
我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。 这一篇我们讲述如何在so中调用java层的函数介绍首先,之前写的文章中通过一个简单的例子来使用了一下NDK,编写了调用so中方法,返回一个字符串的功能,该方法是从Java层调用Native方法。下面,我们要介绍的是如何从Native中调用Java方法。问题废话不多说,直接开始。 首先,Java方法简单可以分为两种,静态方法和非静态方法原创 2016-12-09 00:00:07 · 4371 阅读 · 0 评论 -
Android NDK系列(5) — SO中获取Java对象的属性
我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。 这一篇我们讲述如何在so中获取到Java对象属性介绍首先,之前写的文章中通过一个简单的例子从从Native中调用Java方法。下面,我们要介绍的是如何在Native层中获取到Java对象属性问题首先,从Native层要操作Java对象的属性有两种方法:直接操作 间接操作 来解释一下什么叫直接操作,即在Native层中直接获取到对象的属性原创 2016-12-14 16:02:37 · 1459 阅读 · 0 评论