一种数据写入方法及装置制造方法及图纸

技术编号:10943720 阅读:85 留言:0更新日期:2015-01-22 20:13
本发明专利技术实施例公开了一种数据写入方法,包括:分析终端系统中闪存的存储状态,查找出所述闪存中可写入区域;根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域;其中,所述可写入区域包括以下至少一项:所述闪存中的分区间剩余空间;或所述闪存中的分区内剩余空间;或所述闪存中的分区后剩余空间。本发明专利技术还公开了一种数据写入装置,采用本发明专利技术,大大提高了数据存储的持久性,解决了现有技术中用户在删除应用程序、刷机或删除外置存储卡数据等场景中造成应用程序的存储数据丢失的技术问题。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种数据写入方法及装置
技术介绍
随着电子科技的发展,电子设备(特别是智能移动设备)的功能越来越强大,只要用户按照自身的需求在电子设备上安装各种应用程序,便可以完成各种事务,电子设备上各种安装的应用程序的数据往往对用户很重要。当前,电子设备上各种安装的应用程序的数据主要存储在该应用程序的私有目录和外置存储卡中;例如安卓Android系统的电子设备,应用程序的数据主要存储在该应用程序私有目录“/data/data/packagename/”下和安全数码卡(Secure Digital Memory Card,sdcard)等外置存储卡中,那么当该应用程序被卸载时,应用程序私有目录下的存储数据也会被删除,或被各类杀毒软件、系统清理软件清除,而存储在sdcard上的数据,则没有任何安全保障,随时可能被其它应用或人为删除。如何防止用户在删除应用程序、刷机或删除外置存储卡数据等场景中造成应用程序的存储数据丢失的问题,是人们关注和研究的热点问题。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种数据写入方法及数据写入装置,解决了现有技术中用户在删除应用程序、刷机或删除外置存储卡数据等场景中造成应用程序的存储数据丢失的技术问题。为了解决上述技术问题,本专利技术实施例第一方面公开了一种数据写入方法,包括:分析终端系统中闪存的存储状态,查找出所述闪存中可写入区域;根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域;其中,所述可写入区域包括以下至少一项:所述闪存中的分区间剩余空间;或所述闪存中的分区内剩余空间;或所述闪存中的分区后剩余空间。结合第一方面,在第一种可能的实现方式中,当查找出的所述可写入区域包括所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间时,所述根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域包括:读取所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间的剩余空间地址以及剩余空间大小信息;当根据所述剩余空间大小信息判断出所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间大于待写入数据的大小时,根据所述剩余空间地址将所述待写入数据写入所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间。结合第一方面,在第二种可能的实现方式中,所述闪存中的分区内剩余空间包括引导boot分区内剩余空间或者恢复recovery分区内剩余空间。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,当查找出所述闪存中的boot分区或者recovery分区,所述根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域包括:将所述boot分区或所述recovery分区提取到所述终端系统的本地文件系统中;在所述本地文件系统中提取出ramdisk,并解压所述ramdisk;将获取的待写入数据写入所述ramdisk解压后的文件夹中,并重新打包所述ramdisk,生成boot或recovery镜像文件;将生成的所述boot或recovery镜像文件刷入所述闪存中的boot分区或recovery分区。结合第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式中,在第四种可能的实现方式中,当查找出所述闪存中的boot分区或者recovery分区后,根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域之前,还包括:根据boot_img_hdr头部信息,计算所述boot分区内剩余空间或者所述恢复recovery分区内剩余空间的大小;当所述boot分区内剩余空间或者所述恢复recovery分区内剩余空间的大小大于待写入数据的大小时,执行所述根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域的步骤。本专利技术实施例第二方面公开了一种数据写入装置,包括:分析查找模块,用于分析终端系统中闪存的存储状态,查找出所述闪存中可写入区域;数据写入模块,用于根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域;其中,所述可写入区域包括以下至少一项:所述闪存中的分区间剩余空间;或所述闪存中的分区内剩余空间;或所述闪存中的分区后剩余空间。结合第二方面,在第一种可能的实现方式中,当所述分析查找模块查找出的所述可写入区域包括所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间时,所述数据写入模块包括:读取单元,用于读取所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间的剩余空间地址以及剩余空间大小信息;写入单元,用于当根据所述剩余空间大小信息判断出所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间大于待写入数据的大小时,根据所述剩余空间地址将所述待写入数据写入所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间。结合第二方面,在第二种可能的实现方式中,所述闪存中的分区内剩余空间包括引导boot分区内剩余空间或者恢复recovery分区内剩余空间。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,当所述分析查找模块查找出所述闪存中的boot分区或者recovery分区,所述数据写入模块包括:提取本地单元,用于将所述boot分区或所述recovery分区提取到所述终端系统的本地文件系统中;提取解压单元,用于在所述本地文件系统中提取出ramdisk,并解压所述ramdisk;写入打包单元,用于将获取的待写入数据写入所述ramdisk解压后的文件夹中,并重新打包所述ramdisk,生成boot或recovery镜像文件;刷入单元,用于将生成的所述boot或recovery镜像文件刷入所述闪存中的boot分区或recovery分区。结合第二方面的第二种可能的实现方式,或者第二方面的第三种可能的实现方式,在第四种可能的实现方式中,当所述分析查找模块查找出所述闪存中的boot分区或者recovery分区后,还包括:计算判断模块,用于在所述数据写入模块根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域之前,根据boot_img_hdr头部信息,计算所述boot分区内剩余空间或者所述恢复recovery分区内剩余空间的大小;并当所述boot分区内剩余空间或者本文档来自技高网...

【技术保护点】
一种数据写入方法,其特征在于,包括:分析终端系统中闪存的存储状态,查找出所述闪存中可写入区域;根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区域;其中,所述可写入区域包括以下至少一项:所述闪存中的分区间剩余空间;或所述闪存中的分区内剩余空间;或所述闪存中的分区后剩余空间。

【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:
分析终端系统中闪存的存储状态,查找出所述闪存中可写入区域;
根据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可
写入区域;
其中,所述可写入区域包括以下至少一项:
所述闪存中的分区间剩余空间;或
所述闪存中的分区内剩余空间;或
所述闪存中的分区后剩余空间。
2.如权利要求1所述的方法,其特征在于,当查找出的所述可写入区域包
括所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间时,所述根
据所述闪存中可写入区域的地址信息,将获取的待写入数据写入所述可写入区
域包括:
读取所述闪存中的分区间剩余空间或者所述闪存中的分区后剩余空间的剩
余空间地址以及剩余空间大小信息;
当根据所述剩余空间大小信息判断出所述闪存中的分区间剩余空间或者所
述闪存中的分区后剩余空间大于待写入数据的大小时,根据所述剩余空间地址
将所述待写入数据写入所述闪存中的分区间剩余空间或者所述闪存中的分区后
剩余空间。
3.如权利要求1所述的方法,其特征在于,所述闪存中的分区内剩余空间
包括引导boot分区内剩余空间或者恢复recovery分区内剩余空间。
4.如权利要求3所述的方法,其特征在于,当查找出所述闪存中的boot
分区或者recovery分区,所述根据所述闪存中可写入区域的地址信息,将获取
的待写入数据写入所述可写入区域包括:
将所述boot分区或所述recovery分区提取到所述终端系统的本地文件系统
中;
在所述本地文件系统中提取出ramdisk,并解压所述ramdisk;
将获取的待写入数据写入所述ramdisk解压后的文件夹中,并重新打包所述
ramdisk,生成boot或recovery镜像文件;
将生成的所述boot或recovery镜像文件刷入所述闪存中的boot分区或
recovery分区。
5.如权利要求3或4所述的方法,其特征在于,当查找出所述闪存中的boot
分区或者recovery分区后,根据所述闪存中可写入区域的地址信息,将获取的
待写入数据写入所述可写入区域之前,还包括:
根据boot_img_hdr头部信息,计算所述boot分区内剩余空间或者所述恢复
recovery分区内剩余空间的大小;
当所述boot分区内剩余空间或者所述恢复recovery分区内剩余空间的大小
大于待写入数据的大小时,执行所述根据所述闪存中可写入区域的地址信息,
将获取的待写入数据写入所述可写入区域的步骤。
6.一种数据写入装置,其特征在于,包括:
分析查找模块...

【专利技术属性】
技术研发人员:贺伟戴云峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1