[发明专利]APK压缩存储、还原和检索方法及相关设备在审
| 申请号: | 202011542138.6 | 申请日: | 2020-12-24 |
| 公开(公告)号: | CN112286974A | 公开(公告)日: | 2021-01-29 |
| 发明(设计)人: | 徐国爱;高宇昊;徐国胜;王浩宇;聂煜晴 | 申请(专利权)人: | 北京邮电大学 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2457;G06F21/56 |
| 代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 孙晓凤 |
| 地址: | 100876 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | apk 压缩 存储 还原 检索 方法 相关 设备 | ||
1.一种APK压缩存储、还原和检索方法,其特征在于,包括:
将待存储APK文件解压,获得所述APK文件中的各类数据;
将所述各类数据按照APK元信息、APK内容文件信息、APK内容文件的分类存储到数据库中;
根据用户的需求,检索所述数据库,将APK文件数据提取出来发送给用户。
2.根据权利要求1所述的方法,其特征在于,所述将待存储APK文件解压,获得所述APK文件中的各类数据,包括:
属于Android应用信息的所述APK元信息,包括APK的报名、文件hash值、应用名、版本、开发者签名和包含的内容文件列表;所述APK内容文件信息,包括APK内容文件的文件名、文件hash值和APK内容文件的位置;所述APK内容文件,包括dex代码文件、so库文件和图片。
3.根据权利要求2所述的方法,其特征在于,所述数据库包括元信息数据库、内容文件信息数据库和内容文件数据库。
4.根据权利要求3所述的方法,其特征在于,所述将所述各类数据按照APK元信息、APK内容文件信息、APK内容文件的分类存储到数据库中,包括:
检测所述文件hash值是否存在于元信息数据库中,若所述元信息数据库中存在所述文件hash值,则所述内容文件数据库已经储存所述APK文件,所述内容文件数据库不再储存所述文件;
若所述元信息数据库中不存在所述文件hash值,则将所述APK文件元信息存储于所述元信息数据库中;检测所述文件hash值是否存在于所述内容文件信息数据库中,若所述内容文件信息数据库中存在所述文件hash值,则所述内容文件已经储存在所述内容文件数据库中,将所述内容文件在所述内容文件数据库中的引用存入所述元信息数据库中;若所述内容文件信息数据库中不存在所述文件hash值,则将所述APK内容文件存储在内容文件数据库中,将所述APK内容文件在内容文件数据库中的引用存入所述内容文件信息数据库中,将所述内容文件在内容文件数据库中的引用存入所述元信息数据库中。
5.根据权利要求4所述的方法,其特征在于,所述根据用户的需求,检索所述数据库,将文件数据提取出来发送给用户,包括:
当用户需要查询存储系统中所存储的某个Android应用信息进行浏览或粗粒度研究时,检索所述元信息数据库,得到所述元信息数据库中存储的所述Android应用信息,包括Android应用的基本信息、其内容文件的具体信息、使用情况和Android应用中所包含的内容文件,将检索结果发送给用户;
当用户需要对APK中的代码或内容文件进行研究使用时,直接检索所述APK中的代码或内容文件,所述数据库将分散储存的所述APK中的代码或内容文件进行提取,发送给用户;
当用户需要对APK进行安装或对完整APK进行分析时,所述数据库将数据库中所述APK的所有组件数据进行组合重构,重新打包为APK文件发送给用户。
6.根据权利要求5所述的方法,其特征在于,所述数据库将数据库中所述APK的所有组件数据进行组合重构,包括:
通过所述APK文件hash值在所述元信息数据库和内容文件信息数据库中检索,得到所述APK的所有组件信息,包括APK的文件结构、压缩参数、内容文件在数据库的位置;
将所述APK包含的所有组件从数据库中提取出来,根据数据库中记录的文件结构信息,重新将所述所有组件打包为APK文件。
7.一种APK压缩存储、还原和检索装置,其特征在于,包括:
解压模块,被配置为将待存储APK文件解压,获得所述APK文件中的各类数据;
储存模块,被配置为将所述各类数据按照APK元信息、APK内容文件信息、APK内容文件的分类存储到数据库中;
检索模块,被配置为根据用户的需求,检索所述数据库,将文件数据提取出来发送给用户。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任意一项所述的方法。
9.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行权利要求1至6任一所述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011542138.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:窑炉表面缺陷检测方法、系统和介质
- 下一篇:摄像光学镜头





