SD卡发生变化后清理无效数据的方法及装置与流程

文档序号:12786485阅读:228来源:国知局
SD卡发生变化后清理无效数据的方法及装置与流程
本申请涉及数据处理
技术领域
,尤其涉及一种SD卡发生变化后清理无效数据的方法及装置。
背景技术
:SD(SecureDigitalMemoryCard,安全数码卡)卡是一种基于半导体快闪记忆器的新一代记忆设备,被广泛地应用于智能手机、智能电视等安卓智能设备上。用户在安卓智能设备上安装应用时,可以选择将应用安装在该安卓智能设备上的SD卡中。当在该SD卡上安装应用时,安卓系统的data分区中会产生运行该应用所需要的数据文件,然而,将该SD卡从安卓智能设备上拔出之后,上述数据文件并不会被随之清理,从而将导致随着安卓智能设备上安装的应用越多,安卓系统的data分区中的数据文件越多,安卓系统的运行速度越来越缓慢,影响用户体验。技术实现要素:有鉴于此,本申请提供一种SD卡发生变化后清理无效数据的方法及装置,以实现在安卓智能设备上的SD卡发生变化之后,可以随之清理安卓智能设备的data分区中的无效数据文件,从而提升安卓智能设备的运行速度,提升用户体验。具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种SD卡发生变化后清理无效数据的方法,所述方法包括:检测设备当前的SD卡的标识与本地已存储的SD卡标识是否相同;若不相同,则读取已安装在与所述本地已存储的SD卡标识所对应的SD卡上的应用的应用信息;根据所述应用信息在所述设备的data分区中获取所述应用对应的数据文件并删除。根据本申请实施例的第二方面,提供一种SD卡发生变化后清理无效数据的装置,所述装置包括:检测模块,用于检测设备当前的SD卡的标识与本地已存储的SD卡标识是否相同;读取模块,用于若不相同,则读取已安装在与所述本地已存储的SD卡标识所对应的SD卡上的应用的应用信息;删除模块,用于根据所述应用信息在所述设备的data分区中获取所述应用对应的数据文件并删除。由上述实施例可见,安卓智能电视通过检测设备当前的SD卡的标识与本地已存储的SD卡标识是否相同,可以确定设备的SD卡是否发生变化;当不相同时,即当确定设备的SD卡发生变化时,安卓智能电视通过读取已安装在本地已存储的SD卡标识所对应的SD卡上的应用的应用信息,根据该应用信息在设备的data分区中获取应用对应的数据文件并删除,从而实现了在检测到SD卡发生变化后,删除安装在变化前的SD卡上的应用所对应的数据文件,从而实现了在检测到SD卡发生变化后,清理data分区中的无效数据文件,有效地防止随着安卓智能设备上安装的应用越多,安卓系统的data分区中的数据文件越多,安卓系统的运行速度越来越缓慢情况的发生,以提升用户体验。附图说明图1为本申请SD卡发生变化后清理无效数据的方法的一个实施例流程图;图2为安卓智能电视向用户发送提示消息的一种应用场景示意图;图3为本申请SD卡发生变化后清理无效数据的装置所在安卓智能设备的一种硬件结构图;图4为本申请SD卡发生变化后清理无效数据的装置的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参见图1,为本申请SD卡发生变化后清理无效数据的方法的一个实施例流程图,该方法可以应用在安卓智能设备,例如安卓智能电视上,以安卓智能电视为例,该安卓智能电视的机身上可以设置有SD卡卡槽,该SD卡卡槽中可插入一张SD卡,该方法可以包括以下步骤:步骤S101:检测设备当前的SD卡的标识与本地已存储的SD卡标识是否相同。首先,需要说明的是,这里所说的设备即为安卓智能电视本身。在一实施例中,安卓智能电视可以在自身系统启动过程中,检测机身上的SD卡卡槽中是否已插入SD卡,当检测到该SD卡卡槽中已插入SD卡时,安卓智能电视可以读取当前的SD卡的标识。在一实施例中,安卓智能电视可以在自身系统运行过程中监测是否发生SD卡插入事件,当监测到SD卡插入事件时,安卓智能电视可以读取当前的SD卡的标识。安卓智能电视读取到当前的SD卡的标识之后,检测该当前的SD卡的标识与本地已存储的SD卡标识是否相同。此外,在本申请中,当在安卓智能电视当前的SD卡上安装应用之后,该安卓智能电视可以在本地存储该当前的SD卡的标识与安装的该应用的应用信息之间的对应关系,这里所说的应用信息可以包括应用的标识,应用的包名等,应用信息可以唯一地表示出应用即可,本申请对此并不作限制。以应用信息包括应用的标识为例,下表1为SD卡的标识与安装在该SD卡上的应用的应用信息之间的对应关系的一种示例:表1SD卡的标识应用信息SD1APP1、APP2SD2APP3、APP4、APP5……在上述表1中,SD卡的标识所对应的应用信息的数量,即在SD卡上可安装的应用的数量仅仅作为举例,在实际应用中,可以根据SD卡的容量以及SD卡的设置,确定可安装在SD卡上应用的数量,本申请对此并不作限制。后续,在本申请中,安卓智能电视可以依照上述表1所示例的对应关系实现本申请提供的SD卡发生变化后清理无效数据的方法,具体是如何实现的,可以参见下述步骤S102中的描述,在此先不详述。步骤S102:若不相同,则读取已安装在与所述本地已存储的SD卡标识所对应的SD卡上的应用的应用信息。当执行完步骤S101,检测得出设备当前的SD卡的标识与本地已存储的SD卡标识不相同时,安卓智能电视可以根据上述表1所示例的对应关系,读取已安装在与本地已存储的SD卡标识所对应的SD卡上的应用的应用信息。步骤S103:根据应用信息在设备的data分区中获取应用对应的数据文件并删除。由于在安卓智能电视上的SD卡中安装应用之后,该安卓智能电视的data分区中会产生运行该应用所需要的数据文件,并且,通常情况下,这些数据文件所对应的目录路径包括“/data/data/应用的包名”和“/data/dalvik-cache/应用的包名”,从而,安卓智能电视可以首先根据应用信息读取应用的包名,继而根据该应用的包名可以读取应用对应的数据文件的目录路径。在一实施例中,假设应用的包名为“com.test.hello”,那么,安卓智能电视可以根据该应用的包名与预设的固定前缀“/data/data/”和“/data/dalvik-cache/”分别组合,从而读取到应用对应的数据文件的目录路径,例如,该目录路径包括“/data/data/com.test.hello”以及“/data/dalvik-cache/com.test.hello”。在一实施例中,安卓智能电视的本地可以存储有包括每个应用对应的数据文件的目标路径的列表,之后,安卓智能电视则可以根据应用的包名查找该列表,读取到包括该包括的目录路径,即读取到应用对应的数据文件的目录路径。之后,安卓智能电视则可以根据该两个目录路径在data分区中获取到该应用对应的数据文件,并删除该数据文件。此外,在根据应用信息在设备的data分区中获取应用对应的数据文件并删除该数据文件之前,该智能电视上可以向用户发送用于提示是否清理应用对应的数据文件的提示消息,例如,如图2所示,为安卓智能电视向用户发送提示消息的一种应用场景示意图。后续,在图2所示例的应用场景中,若用户通过远程遥控设备选择“是”按钮,那么,安卓智能电视可以接收到用于指示清理应用对应的数据文件的清理指令。安卓智能电视接收到该清理指令后,可以执行上述所描述的根据应用信息在设备的data分区中获取应用对应的数据文件并删除的步骤。此外,在本申请中,安卓智能电视在根据应用信息在设备的data分区中获取应用对应的数据文件并删除之后,还可以根据设备本身当前的SD卡的标识更新本地已存储的SD卡标识,从而后续实现检测设备当前的SD卡的标识与本地已存储的SD卡标识是否相同的步骤。由上述实施例可见,安卓智能电视通过检测设备当前的SD卡的标识与本地已存储的SD卡标识是否相同,可以确定设备的SD卡是否发生变化;当不相同时,即当确定设备的SD卡发生变化时,安卓智能电视通过读取已安装在本地已存储的SD卡标识所对应的SD卡上的应用的应用信息,根据该应用信息在设备的data分区中获取应用对应的数据文件并删除,从而实现了在检测到SD卡发生变化后,删除安装在变化前的SD卡上的应用所对应的数据文件,从而实现了在检测到SD卡发生变化后,清理data分区中的无效数据文件,有效地防止随着安卓智能设备上安装的应用越多,安卓系统的data分区中的数据文件越多,安卓系统的运行速度越来越缓慢情况的发生,以提升用户体验。与前述数据清理方法的实施例相对应,本申请还提供了数据清理装置的实施例。本申请数据清理装置的实施例可以应用在智能设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在智能设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请SD卡发生变化后清理无效数据的装置所在安卓智能设备的一种硬件结构图,除了图3所示的处理器31、内存32、网络接口33、以及非易失性存储器34之外,实施例中装置所在的智能设备通常根据该智能设备的实际功能,还可以包括其他硬件,对此不再赘述。请参考图4,为本申请SD卡发生变化后清理无效数据的装置的一个实施例框图,该装置可以包括:检测模块41、读取模块42、删除模块43。其中,该检测模块41,可以用于检测设备当前的SD卡的标识与本地已存储的SD卡标识是否相同;该读取模块42,可以用于若不相同,则读取已安装在与所述本地已存储的SD卡标识所对应的SD卡上的应用的应用信息;该删除模块43,可以用于根据所述应用信息在所述设备的data分区中获取所述应用对应的数据文件并删除。在一实施例中,该装置还可以包括(图4中并未示出):更新模块,可以用于根据所述设备当前的SD卡的标识更新所述本地已存储的SD卡标识。在一实施例中,该装置还可以包括(图4中并未示出):存储模块,可以用于在所述设备当前的SD卡上安装应用之后,在本地存储所述设备当前的SD卡的标识与安装的所述应用的应用信息之间的对应关系;所述读取模块42具体用于:根据所述对应关系读取与所述本地已存储的SD卡标识所对应的应用信息。在一实施例中,该装置还可以包括(图4中并未示出):发送模块,可以用于向用户发送用于提示是否清理所述应用对应的数据文件的提示消息;接收模块,可以用于接收到所述用户发送的用于指示清理所述应用对应的数据文件的清理指令。在一实施例中,该删除模块43可以包括(图4中并未示出):路径读取子模块,可以用于根据所述应用信息读取所述应用对应的数据文件的目录路径;删除子模块,可以用于根据所述目录路径在所述设备的data分区中获取所述数据文件并删除。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1