[发明专利]终端分区空间的优化方法、装置及终端有效
申请号: | 201510278519.0 | 申请日: | 2015-05-27 |
公开(公告)号: | CN104866350B | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 李明浩;王广健;杨振宇 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/50 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 分区 空间 优化 方法 装置 | ||
技术领域
本公开涉及通信技术领域,尤其涉及一种终端分区空间的优化方法、装置及终端。
背景技术
系统映像(system.img)文件是对安卓(Android)系统进行编译的过程中产生的文件。当进行Android系统升级时,需要将最新的系统映像文件刷入终端例如手机中。
相关技术中,有些用户的终端例如手机的使用周期为几年,需要升级Android系统。在升级时,由于手机本身的系统(system)分区空间过小,无法直接将最新生成的system.img文件刷入系统分区,即使能够刷入,也会导致系统分区的剩余空间过小,影响手机的正常工作,例如无法进行OTA(Over-the-Air Technology,空中下载技术)升级等等。
发明内容
本公开提供了一种终端分区空间的优化方法、装置及终端,以解决相关技术中对于系统分区空间过小的终端,刷入Android升级的系统映像文件之后会导致剩余空间过小,影响终端正常工作等问题。
根据本公开实施例的第一方面,提供一种终端分区空间的优化方法,包括:
基于生成系统映像文件的系统目录下的文件大小确定大文件;
对所述大文件进行处理,以优化要刷入所述系统映像文件的终端的分区的空间。
可选的,所述基于生成系统映像文件的系统目录下的文件大小确定大文件,包括:
遍历所述系统目录下的所有文件;
确定所述文件的类型和大小;
基于所述文件的类型,查找对应的设定阈值;
在所述文件的大小大于所述预设阈值时,确定所述文件为大文件。
可选的,所述遍历所述系统目录下的所有文件,包括:
以一层一层目录查找的方式遍历所述系统目录下的所有文件。
可选的,所述遍历所述系统目录下的所有文件,包括:
基于所述系统目录下的所有文件的修改日期的逆序对所述所有文件进行排序;
按照所述排序的顺序遍历所述所有文件。
可选的,所述在所述文件的大小大于所述预设阈值时,确定所述文件为大文件,包括:
在文件类型为可运行程序文件odex时,将大小大于5M的odex文件确定为所述大文件;
在所述文件类型为用户层的动态库so时,将大小大于3M的so文件确定为所述大文件;
在所述文件类型为安卓安装包Apk时,将大小大于10M的Apk文件确定为所述大文件;
在所述文件类型为数据文件时,将大小大于3M的数据文件确定为大文件。
可选的,所述基于生成系统映像文件的系统目录下的文件大小确定大文件之前,所述方法还包括:
确定生成所述系统映像文件的所述系统目录下的文件大小;
确定用于刷入所述系统映像文件的终端的系统分区的空间大小;
计算所述系统分区的空间大小与所述系统目录下的文件大小之间的差值;
判断所述差值是否不大于设定空间阈值;
在判断为所述差值不大于设定空间阈值时,执行所述基于生成系统映像文件的系统目录下的文件大小确定大文件。
可选的,所述设定空间阈值为50-60M。
可选的,所述对所述大文件进行处理,包括:
在所述大文件的文件类型为odex时,关闭所述odex。
可选的,所述对所述大文件进行处理,包括:
在所述大文件的文件类型为so时,判断所述大文件是否属于应用程序App;
在所述大文件属于所述App时,将所述App目录下的库lib文件及所述lib文件运行所依赖的Apk文件一起打包;
将打包后的文件移植到所述终端的除所述系统分区以外的分区目录下。
可选的,所述对所述大文件进行处理,包括:
在所述大文件的文件类型为Apk时,判断所述大文件的运行是否依赖于文件类型为so的文件;
在判断为所述大文件的运行依赖于文件类型为so的文件,且所述终端的运行依赖于所述大文件,且所述文件类型为so的文件属于App时,将所述App目录下的lib文件及所述lib文件运行所依赖的Apk文件一起打包;
将打包后的文件移植到所述终端的除所述系统分区以外的分区目录下;
在判断为所述大文件的运行依赖于文件类型为so的文件,且所述终端的运行不依赖于所述大文件时,将所述大文件和lib文件一起删除;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510278519.0/2.html,转载请声明来源钻瓜专利网。