JNI实战:读取布卡漫画本地图片

看完了jni的教程,感觉手痒痒的,所以就想弄个实际点的项目来搞一下,无奈本人c语言的功底有限,实在想不出要写什么动态库,所以就想到拿别人写好的动态库来测试一下,于是就盯上了布卡漫画~


先解压布卡漫画的apk,发现布卡用到了3个so文件:

162152_57iH_816576.png

用readelf查看里面的函数,发现libbup.so里面有个函数似乎跟获取图片有关:

162204_bHix_816576.png

这时我想起布卡下载的漫画不是图片格式的,难道是用这个动态库来加载图片的?

162231_qDSf_816576.png

为了验证我的猜想,我先新建一个Android项目TestJNI,把so文件放入程序的libs,把布卡的下载文件d62161_0001.l.bup.view放到assets,再把反编译得到的BukaBup以及相关类放到cn.ibuka.common.bup包内。

162459_ftbw_816576.png

162528_nEQe_816576.png

(详细代码就不给出了,知道这个BukaBup用到了libbup.so库就行了)

162543_k50Y_816576.png

(就别吐槽我没关inputstream了)


结果:

163026_k9U6_816576.jpg

可以看到,demo成功的将布卡的下载文件以图片显示出来。大成功~~

转载于:https://my.oschina.net/u/816576/blog/373708

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值