博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JNI实战:读取布卡漫画本地图片
阅读量:5873 次
发布时间:2019-06-19

本文共 478 字,大约阅读时间需要 1 分钟。

hot3.png

看完了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

你可能感兴趣的文章
一致性 Hash 算法的实际应用
查看>>
css3动画
查看>>
设计模式的知识大纲分享
查看>>
PHP 命令行方式实现异步多进程模式的任务处理
查看>>
React Fiber知识点学习笔记
查看>>
「DigitalOcean Droplet」 Server Overview
查看>>
腾讯 Tars-Go 服务 Hello World——从 HTTP 开始
查看>>
java重入锁、公平锁和非公平锁
查看>>
webpack4系列教程(二):创建项目,打包第一个JS文件
查看>>
JSONP跨域请求学习
查看>>
javascript面向对象之继承(上)
查看>>
[LeetCode] 947. Most Nodes Removed
查看>>
自学 Java 怎么入门?
查看>>
网狐荣耀6701/6801 手机打包发布
查看>>
javascript单例、代理、状态设计模式
查看>>
深度解析React以create-react-app为基础创建项目
查看>>
Framework 核心服务之 PackageManagerService 钻研(4)- PackageInstaller
查看>>
SQLServer之创建DML AFTER UPDATE触发器
查看>>
Python:Tornado 第一章:异步及协程基础:第三节:协程
查看>>
Spring Cloud Eureka Server高可用之:在线扩容
查看>>