一种Android系统卸载应用删除垃圾文件的方法

文档序号:6516983阅读:310来源:国知局
一种Android系统卸载应用删除垃圾文件的方法
【专利摘要】本发明公开了一种Android系统卸载应用删除垃圾文件的方法,其包括下述步骤:S1、用户安装程序时,在PMS中创建一个文件;S2、该文件中记录着应用程序的UID,及其创建的文件夹对应的目录;S3、当应用在外部存储器创建文件夹时,将应用UID和文件夹名称记录到该文件中;S4、在用户卸载应用时,弹出对话框,询问用户是否清理数据;S5、当用户选择是时,在该文件中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹,删除该文件夹;用户选择否时,不清理该文件夹;S6、卸载应用UID的记录。本发明卸载应用时用户可以根据需要选择是否清理该应用创建的文件,达到及时清理垃圾文件的效果。
【专利说明】一种Android系统卸载应用删除垃圾文件的方法
【技术领域】
[0001]本发明涉及垃圾文件清理的【技术领域】,特别涉及一种Android系统卸载应用删除垃圾文件的方法。
【背景技术】
[0002]目前Android系统手机在卸载应用时,只会将apk的安装路径和data目录下的数据删除。在外部存储空间创建的文件夹并不会删除,文件夹内是该应用留下的一些数据文件或者图片文件之类的,对用户来说并没有实际价值,用户并不知道这些文件夹是哪个应用创建的,导致在整理是也一般不会手动删除这些文件。而应用卸载之后,这些文件大多都成为了垃圾文件。现有技术中存在下述删除垃圾文件的方法:在客户端检测本机已安装的软件,包括软件名称及版本信息,为每款已安装软件提供对应的卸载提示;当侦测到用户根据所述卸载提示选择了某款软件的卸载操作后,根据该软件的名称和版本,从数据文件中获得预置的与该软件对应的安装信息,所述安装信息包括该软件在安装过程中添加的文件,以及对注册表和/或系统文件的修改;根据所述对应的安装信息,将该软件在安装过程中添加的文件以及对注册表和/或系统文件的修改进行删除或恢复。但是在上述方法中并未有创建app文件的过程,所以,在删除软件的时候,仍然不能做到彻底删除,会残留一部分文件。

【发明内容】

[0003]本发明的目的在于克服现有技术的缺点与不足,提供Android系统卸载应用删除垃圾文件的方法。
[0004]本发明的目的通过下述技术方案实现:
[0005]—种Android系统卸载应用删除垃圾文件的方法,包括下述步骤:
[0006]S1、用户安装程序时,在PMS中创建一个文件app_folder.xml ;
[0007]S2、app_folder.xml中记录着应用程序的UID,及其创建的文件夹对应的目录;
[0008]S3、当应用在外部存储器创建文件夹时,将应用UID和文件夹名称记录到app_folder, xml 中;
[0009]S4、在用户卸载应用时,弹出对话框,询问用户是否清理数据;
[0010]S5、当用户选择是时,在app_folder.xml中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹,删除该文件夹;用户选择否时,不清理该文件夹;
[0011]S6、更新app_folder.xml,即将卸载应用UID的记录删除。
[0012]优选的,步骤SI中,仓Ij建文件app_folder.xm的具体过程是:android系统存放系统文件的目录下使用Android文件流创建xml文件,文件内容是〈application〉作为父节点,UID, folder路径作为属性值记录。
[0013]优选的,使用Android文件流创建xml文件的具体步骤为:
[0014]S2.1、定位于android系统存放系统文件的目录,先写入〈application〉节点,记录UID属性;
[0015]S2.2、根据监控应用创建文件,写入〈folder〉节点,并保存路径。
[0016]优选的,步骤S3中,将应用UID和文件夹名称记录到app_folder.xml中的具体步骤为:
[0017]S3.1、监控Android文件创建过程,只要有文件创建就能获取创建该文件的应用UID ;
[0018]S3.2、将该UI和对应的文件路径保存到app_folder.xml上,文件内容是〈application〉作为父节点,UID、folder路径作为属性值记录,所有应用的MD和对应文件夹都记录里面。
[0019]优选的,步骤S3.1中,是通过系统的PMS获取MD ;
[0020]优选的,步骤S5中,在app_folder.xml中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹的具体查找方法如下:
[0021]S4.1、通过 UID 定位〈application〉节点。
[0022]S4.2、获取该〈application〉节点中的〈folder〉节点的属性值,该值就是文件夹路径。
[0023]优选的,所述WD为Android系统应用中每个应用的唯一标示符。
[0024]优选的,所述Android系统的载体为智能手机、掌上电脑、或人机交互终端。
[0025]本发明相对于现有技术具有如下的优点及效果:
[0026]1、本发明卸载应用时用户可以根据需要选择是否清理该应用创建的文件,达到及时清理垃圾文件的效果。
[0027]2、本发明通过维护“ app_fOI der.xml ”能够快速定位要卸载应用所创建的文件夹,使清理过程更加快捷。
[0028]3、本发明通过清理系统文件,能够帮用户节省存储空间,防止空间被已卸载应用数据占据。
【专利附图】

【附图说明】
[0029]图1是本发明的流程图。
【具体实施方式】
[0030]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0031]实施例
[0032]如图1所示,本实施例的Android系统卸载应用删除垃圾文件的方法,其步骤为:
[0033]S1、用户安装程序时,在PMS中创建一个文件app_folder.xml ;
[0034]S2、app_folder.xml中记录着应用程序的UID,及其创建的文件夹对应的目录;
[0035]S3、当应用在外部存储器创建文件夹时,将应用UID和文件夹名称记录到app_folder, xml 中;
[0036]S4、在用户卸载应用时,弹出对话框,询问用户是否清理数据;
[0037]S5、当用户选择是时,在app_folder.xml中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹,删除该文件夹;用户选择否时,不清理该文件夹;
[0038]S6、更新app_folder.xml,即将卸载应用UID的记录删除。
[0039]下面结合具体的实施方式,在安装程序阶段和卸载程序阶段分别来对本发明的技术方案做进一步的说明:
[0040]用户安装程序阶段:用户安装程序时,在Package Manager Service (以下简称PMS)中创建一个文件 app_folder.xml:
[0041]创建“app_folder.xml” 的方法如下:
[0042]在data/system/ (android系统存放系统文件的目录)目录下使用Android文件流创建xml文件,文件内容是〈application〉作为父节点,UID、folder路径作为属性值记录;即:
[0043](l)app_folder.xml中记录着应用程序的UID,及其创建的文件夹对应的目录;其中,UID为User ID简称,是作为Android应用中每个应用的唯一标示符。
[0044](2)当应用在外部存储器创建文件夹时,将应用UID和文件夹名称记录到app_folder, xml中;将应用UID和文件夹名称记录到app_folder.xml中的具体步骤为具体为:监控Android文件创建过程,只要有文件创建就能获取创建该文件的应用WD,并将该n和对应的文件路径保存到app_folder.xml上,文件内容是〈application〉作为父节点,UID、folder路径作为属性值记录。
[0045]文件格式如下:
[0046](
[0047]〈application UID=" 10086" >
[0048]〈folder path=" /folderI" />
[0049]〈/application〉
[0050])
[0051]使用Android文件流创建xml文件的具体步骤为;
[0052](1.1)、定位于 data/system/,先写入〈application〉节点,记录 UID 属性。
[0053](1.2)、根据监控应用创建文件,写入〈folder〉节点,并保存路径。
[0054]本实施例中,仅需要创建和维护app_folder.xml即可,所有应用的UID和对应文件夹都记录里面。
[0055]卸载应用文件阶段:当用户卸载应用时:
[0056](I)弹出对话框,询问用户是否清理数据;
[0057](2)当用户选择是时,在app_folder.xml中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹,删除该文件夹。用户选择否时,不清理该文件夹。
[0058]在app_folder.xml中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹的具体查找方法为:
[0059](2.1)通过 UID 定位〈application〉节点。
[0060](2.2)获取该〈application〉节点中的〈folder〉节点的属性值,该值就是文件夹路径。
[0061](3)更新app_folder.xml中,即将卸载应用UID的记录删除。
[0062]当然,本实施例中Android系统的载体可以是手机、电子书、个人数字助理(PDA)、掌上电脑、人机交互终端或其他具有显示功能的手持式终端设备。
[0063]另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0064]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种Android系统卸载应用删除垃圾文件的方法,其特征在于,包括下述步骤: 51、用户安装程序时,在PMS中创建一个文件app_folder.xml ; 52、app_folder.xml中记录着应用程序的UID,及其创建的文件夹对应的目录; 53、当应用在外部存储器创建文件夹时,将应用UID和文件夹名称记录到app_f0lder.xml 中; 54、在用户卸载应用时,弹出对话框,询问用户是否清理数据; 55、当用户选择是时,在app_f0lder.xml中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹,删除该文件夹;用户选择否时,不清理该文件夹; 56、更新app_folder.xml,即将卸载应用UID的记录删除。
2.根据权利要求1所述的一种Android系统卸载应用删除垃圾文件的方法,其特征在于,步骤SI中,创建文件app_folder.xm的具体过程是:android系统存放系统文件的目录下使用Android文件流创建xml文件,文件内容是〈application〉作为父节点,UID、folder路径作为属性值记录。
3.根据权利要求2所述的一种Android系统卸载应用删除垃圾文件的方法,其特征在于,使用Android文件流创建xml文件的具体步骤为: S2.1、定位于android系统存放系统文件的目录,先写入〈application〉节点,记录UID属性; 52.2、根据监控应用创建文件,写入〈folder〉节点,并保存路径。
4.根据权利要求1所述的一种Android系统卸载应用删除垃圾文件的方法,其特征在于,步骤S3中,将应用UID和文件夹名称记录到app_folder.xml中的具体步骤为: 53.1、监控Android文件创建过程,只要有文件创建就能获取创建该文件的应用UID ; 53.2、将该UI和对应的文件路径保存到app_folder.xml上,文件内容是〈application〉作为父节点,UID,folder路径作为属性值记录,所有应用的UID和对应文件夹都记录里面。
5.根据权利要求4所述的一种Android系统卸载应用删除垃圾文件的方法,其特征在于,步骤S3.1中,是通过系统的PMS获取WD。
6.根据权利要求4所述的一种Android系统卸载应用删除垃圾文件的方法,其特征在于,步骤S5中,在app_folder.xml中通过即将卸载应用UID查找在外部存储目录下该应用的文件夹的具体查找方法如下: 54.1、通过 UID 定位〈application〉节点; S4.2、获取该〈application〉节点中的〈folder〉节点的属性值,该值就是文件夹路径。
7.根据权利要求1所述的一种Android系统卸载应用删除垃圾文件的方法,其特征在于,所述WD为Android系统应用中每个应用的唯一标示符。
8.根据权利要求1-8中任一项所述的一种Android系统卸载应用删除垃圾文件的方法,其特征在于,所述Android系统的载体为智能手机、掌上电脑、或人机交互终端。
【文档编号】G06F17/30GK103577567SQ201310522286
【公开日】2014年2月12日 申请日期:2013年10月29日 优先权日:2013年10月29日
【发明者】郑灿杰 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1