发新帖

跟着鬼哥学so修改,一,准备篇

[复制链接]
64869 30
图/文 听鬼哥说故事

闲话少说,so的修改,重要性大家都知道,这里从头编写so文件,分析so文件,修改so文件,打算做一个系列的教程,当然,主要是看时间允许。

android的sdk配置以及ndk环境下载,请同学们自行google即可。

翻墙也不会,工具也不会用,搜索也懒得搞,请直接略过本文即可。


0x1:新建立一个安卓工程





0x2:编写调用so代码和方法定义

MainActivity.java同目录下创建一个JniGg.java文件,用于调用so




0x3:生成文件头.h文件

在这个目录可以看到我们编写好并且已经编译的class文件,eclipse是自动编译的。


一切正常编译,那么现在我们回到工程根目录下:



然后在命令行切换到此目录:



现在我们使用下面的命令:javah -classpath bin/classes -d jni com.ggndktest1.JniGg




不报错,并且成功编译出.h文件,才算成功的。

上面需要注意的是那个bin/classes,因为我的电脑上编译完的classes目录是这个样子的,参照上文那个文件目录的截图图片,个别电脑上不需要/classes然后在Eclipse,右击工程,进行刷新,可以看到如下截图:




0x4:编写c代码




jni目录下新建filegg-jni.c自己看看代码,也就知道啥意思了





然后就是Android.mk文件的编写了




0x5:生成so文件





切换到工程根目录,然后直接ndk-build即可。这里需要注意,ndk-build需要配置环境变量,自行搜索配置方法即可。


0x6:android调用代码



新建一个TextView,然后显示so里面的字符串。然后运行我们的测试代码:




相关附件和文档:

http://pan.baidu.com/s/1pJ2Y047


本文由www.pd521.com 首发,转载请注明出处。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

精彩评论30

蝌蚪它大爷    发表于 2014-12-17 12:25:03 | 显示全部楼层
很好的教程,多谢鬼哥。

举报 使用道具

回复 支持 反对
猫头鹰    发表于 2014-12-17 12:31:10 | 显示全部楼层
留个记号,慢慢学习

举报 使用道具

回复 支持 反对
vxzv    发表于 2014-12-17 13:01:52 | 显示全部楼层
还请鬼哥把so编写部分详细讲解下,不胜感激!!!

举报 使用道具

回复 支持 反对
stephen001    发表于 2014-12-17 13:12:45 | 显示全部楼层
才开了个头   期待后续

举报 使用道具

回复 支持 反对
xxoo    发表于 2014-12-17 13:25:54 | 显示全部楼层
学习了 哈哈哈哈哈哈

举报 使用道具

回复 支持 反对
vVv一    发表于 2014-12-17 14:27:54 | 显示全部楼层
支持鬼哥,支持论坛~

举报 使用道具

回复 支持 反对
荆轲刺秦琼    发表于 2014-12-17 15:45:16 | 显示全部楼层
支持鬼哥,支持论坛~

举报 使用道具

回复 支持 反对
Exploit    发表于 2014-12-17 19:52:03 | 显示全部楼层
支持。。感谢

举报 使用道具

回复
szs6008    发表于 2014-12-17 21:27:15 | 显示全部楼层
支持,非常好的教程,期待后续 , 翘首以盼 :lol

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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