应用程序数据文件的管理方法、移动设备及存储装置与流程

文档序号:11774576阅读:199来源:国知局
应用程序数据文件的管理方法、移动设备及存储装置与流程
本申请涉及通信领域,特别是涉及一种应用程序数据文件的管理方法、移动设备及具有存储功能的装置。
背景技术
:移动终端操作系统中运行不同的应用程序之后,各种应用程序会在移动终端存储设备中生成不同的文件夹用以存放各自的应用程序运行产生的数据文件夹,该数据文件中存有数据文件。本申请的发明人在长期的研发中发现,在目前现有技术中,随着移动终端安装应用程序的增加,在存储设备中会产生越来越多的数据文件夹,而这些数据文件夹的文件夹名都是用户无法或不易识别的,即用户不知道这些文件夹名的具体含义,无法与应用程序对应起来,给用户对这些数据文件的管理带来困扰,管理效率极低。技术实现要素:本申请主要解决的技术问题是提供一种应用程序数据文件的管理方法、移动设备及具有存储功能的装置,以提高应用程序数据文件管理的效率。为解决上述技术问题,本申请采用的一个技术方案是:提供一种应用程序数据文件的管理方法。所述方法包括:接收并执行启动应用程序的指令;设置数据文件夹的存储路径,所述数据文件夹用于存放所述应用程序的数据文件;运行所述应用程序,以在所述存储路径下生成所述数据文件夹,所述数据文件夹包含所述数据文件;获取所述数据文件夹名、所述应用程序的程序名和/或程序包名;建立并存储所述数据文件的文件夹名与所述程序名和/或所述程序包名的映射关系。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种应用程序数据文件的管理方法。所述方法包括:接收显示文件列表的指令;响应所述指令获取应用程序的数据文件夹名;在程序名和/或程序包名与数据文件夹名的映射关系中,查找匹配所述应用程序的数据文件夹的程序名和/或程序包名;在显示界面显示所述匹配得到的程序名和/或程序包名。为解决上述技术问题,本申请采用的又一个技术方案是:提供一种移动设备。所述移动设备包括:处理器及与所述处理器耦接的存储器;所述处理器用于执行启动应用程序的指令;设置数据文件夹的存储路径,所述数据文件夹用于存放所述应用程序的数据文件;运行所述应用程序,以在所述存储路径下生成所述数据文件夹,所述数据文件夹包含所述数据文件;获取所述数据文件夹名、所述应用程序的程序名和/或程序包名;建立所述数据文件夹名、所述程序名及所述程序包名的映射关系;所述存储器用于存储所述数据文件夹及所述映射关系。为解决上述技术问题,本申请采用的再一个技术方案是:提供一种移动设备。所述移动设备包括:处理器及与所述处理器耦接的显示器;所述处理器响应显示文件列表的指令;获取应用程序的数据文件夹名;在程序名和/或程序包名与数据文件夹名的映射关系中,查找匹配所述应用程序的数据文件夹的程序名和/或程序包名;所述显示器用于显示所述匹配得到的程序名和/或程序包名。为解决上述技术问题,本申请采用的再一个技术方案是:提供一种具有存储功能的装置。所述装置用于存储上述的映射关系及程序数据,所述程序数据能够被执行以实现上述方法。本申请实施例的有益效果是:区别于现有技术,本申请实施例通过设置应用程序的数据文件夹的存储路径,而使该应用程序运行时产生的数据文件夹存储于该存储路径下,且建立并存储该数据文件夹的文件夹名与该应用程序的程序名和/或程序包名的映射关系,通过该映射关系,可以很便捷的查找该数据文件夹及存储于该数据文件夹下的数据文件,因此,通过这种方法能够提高应用程序数据文件的管理效率。附图说明图1是本申请应用程序数据文件的管理方法一实施例的流程示意图;图2是图1实施例的步骤102的具体流程示意图;图3是图1实施例的步骤104的具体流程示意图;图4是本申请应用程序数据文件管理方法另一实施例的流程示意图;图5是本申请移动设备一实施例的结构示意图;图6是本申请移动设备另一实施例的结构示意图;图7是本申请具有存储功能的装置的结构示意图。具体实施方式参阅图1,图1是本申请应用程序数据文件的管理方法一实施例的流程示意图。本实施例具体包括以下步骤:步骤101:接收并执行启动应用程序的指令。移动设备已经安装应用程序,或者即将安装应用程序。用户使用移动设备接收用户点击触摸屏中应用图标或安装链接而打开/安装应用程序的触摸指令,或通过其他方式打开/安装应用程序的指令。步骤102:设置数据文件夹的存储路径,该数据文件夹用于存放该应用程序的数据文件。每个应用程序在运行时都会产生相应的数据文件夹及数据文件,该数据文件存放在该数据文件夹中。在安卓系统运行不同的应用程序之后,各种应用程序会在存储设备根目录下生成不同的应用程序文件夹用以存放各自的应用程序运行所产生的数据文件夹,存储设备根目录下的文件列表即为各应用程序对应的用于存储各自数据文件夹的应用程序文件夹列表;应用程序对应的在存储设备的该应用程序文件夹的路径即为该应用程序的数据文件夹的存储路径。可选地,参阅图2,图2是图1实施例的步骤102的具体流程示意图。本实施例具体包括:步骤201:分别获取该应用程序的uid及用于存储该数据文件夹的存储设备的根目录。本实施例是基于安卓系统而实施的,安卓系统是一个权限分离的系统,通过为每一个进程分配不同的用户身份标识号(useridentification,uid)等来使不同的进程之间的私有数据和访问相互隔离。安卓系统在安装每一个进程时,都会给该进程分配唯一的uid。其中,uid小于或等于9999的进程为系统程序,而uid大于9999的进程为应用程序。当然,本申请的其它实施例还可以基于其它操作系统而实施,如国际标准化组织(internationalorganizationforstandards,iso)系统等。步骤202:根据该uid及该根目录路径设置该数据文件夹的存储路径。在一个应用场景中,本实施例的步骤201及202是通过使安卓系统获取存储设备路径的接口指向存储设备文件列表中文件名为该uid的应用程序文件夹,以使在该应用程序运行时,所产生的数据文件夹直接存储于名为该uid的应用程序文件夹下。该数据文件夹的存储路径即为名为该uid的应用程序文件夹的路径。具体地,实现程序代码如下:为实现上述数据文件存储于名为该uid的应用程序文件夹中,应先保证存储设备的根目录下的文件列表中存在名为该uid的应用程序文件夹,具体地,实现程序代码如下://如果在存储设备根目录下的文件列表中,不存在名为该uid的应用程序文件夹,则创建并返回名为该uid的应用程序文件夹,如果存在名为该uid的应用程序文件夹,则返回名为该uid的应用程序文件夹。步骤103:运行该应用程序,以在该存储路径下生成数据文件夹,该数据文件夹包含数据文件。在一个应用场景中,为提高本实施例管理方法的智能化,可以通过安卓系统提供的自动化测试工具,如monkey工具等,模拟人的操作运行该应用程序,使得该应用程序在该存储路径下生成数据文件夹。在安卓系统中,通过自动化测试工具可以模拟用户触摸屏幕、滑动、按键等操作设备上的程序。应用程序运行的测试命令为:adbshellmonkey-p程序包名-s500--ignore-crashesv100,该应用程序可以通过发送sell指令来执行该命令,具体实现代码如下:步骤104:获取该数据文件夹名、该应用程序的程序名和/或程序包名。可选地,参阅图3,图3是图1实施例的步骤104的具体流程示意图。本实施例包括:步骤301:获取存储设备根目录下的文件列表。该存储设备的根目录下的文件列表存有所有应用程序运行所产生的数据文件夹。通过上述实施例可知,该文件列表为名为各uid的应用程序文件夹列表,该数据文件夹存储于与该数据文件夹对应的名为该uid的应用程序文件夹下。步骤302:判断该文件列表中是否有名为该uid的应用程序文件夹;若是,进行步骤303,若否进行步骤305。步骤303:继续判断名为该uid的应用程序文件夹下是否有新的文件夹产生;若是,进行步骤304,若否,进行步骤305。步骤304:若是,则获取该新的文件夹的文件夹名,以作为该数据文件夹的文件夹名。步骤305:检查程序设置或重新运行该程序。若该文件列表中不存在名为该uid的应用程序文件夹或名为该uid的应用程序文件夹下是没有新的文件夹产生,数据文件夹获取失败,可以检查上述程序设置是否正确,或重新运行该应用程序。上述步骤103已在名为该uid的应用程序文件夹生成了该应用程序的数据文件夹,为建立后续步骤105中的应用程序的数据文件夹名与该应用程序的程序名和/或程序包名的映射关系,需获取该数据文件夹名、该程序名和/或程序包名。本实施例通过上述步骤301至305获取该应用程序的数据文件夹名。本实施例还包括以下步骤:步骤306:根据该uid获取该应用程序的程序名和/或程序包名。具体地,步骤306的实现程序代码如下://获取应用程序包名stringpackgename=context.getpackagemanager().getnameforuid(uid);//根据应用程序包名获取应用程序的程序名publicstringgetapplicationname(){packagemanagerpackagemanager=null;applicationinfoapplicationinfo=null;try{packagemanager=getapplicationcontext().getpackagemanager();applicationinfo=packagemanager.getapplicationinfo(packgename,0);}catch(packagemanager.namenotfoundexceptione){applicationinfo=null;}stringapplicationname=(string)packagemanager.getapplicationlabel(applicationinfo);returnapplicationname;}步骤105:建立并存储数据文件夹名与程序名和/或程序包名的映射关系。区别于现有技术,本实施例本通过设置应用程序的数据文件夹的存储路径,而使该应用程序运行时产生的数据文件夹存储于该存储路径下,且建立并存储该数据文件夹的文件夹名与该应用程序的程序名和/或程序包名的映射关系,该映射关系很直观的反应了应用程序的数据文件夹、程序名和/或程序包名的关系,能够大大提高用户对数据文件夹操作的便捷性,因此,通过这种方法能够提高应用程序数据文件的管理效率。可选地,本实施例在建立上述映射关系后,可以设置存储设备根目录下的文件列表信息,使得该文件列表信息包含上述映射关系,即将该映射关系反应在该文件列表中,以使用户获取该文件列表的同时,获得该映射关系,从而可以直接在文件列表中获得该数据文件夹,而无需先单独查询映射关系,这种方式能够提高用户对数据文件管理的便捷性。在一个应用场景中,该文件列表信息如表1所示:表1文件列表信息uid程序包名程序名数据文件名其它信息10001qqqq.v5a2017-1-112:0010002微信微信.v4.1b2017-1-112:4510003百度地图百度地图.v3c2017-1-118:30该其它信息可以是数据文件夹产生的时间信息、大小信息等,具体不做限定。当然在其它应用场景中,该文件列表中的程序包名、程序名、数据文件夹名可以是但不局限于一对多或多对多的关系。可选地,上述方法的执行主体为移动设备,该移动设备包括内存和外存,应用程序安装于移动设备的内存中,应用程序运行产生的数据文件夹的存储路径位于移动设备的外存中。其中,该移动设备的外存可以内置于移动设备,如内置sd卡等,也可以外置于移动设备u盘等,具体不做限定。参阅图4,图4是本申请应用程序数据文件管理方法另一实施例的流程示意图。本实施例具体包括以下步骤:步骤401:接收显示文件列表的指令。步骤402:响应所述指令获取应用程序的数据文件夹名。步骤403:在程序名和/或程序包名与数据文件夹名的映射关系中,查找匹配所述应用程序的数据文件夹的程序名和/或程序包名。步骤404:在显示界面显示匹配得到的程序名和/或程序包名。可以在原文件夹界面直接用匹配得到的程序名和/或程序包名代替相应的数据文件夹名,也可以在数据文件夹名后面增加相应的程序名和/或程序包名进行显示。通过上述分析可知,各应用程序运行产生的数据文件夹分别存放于存储设备根目录下的文件列表中的名为uid的应用程序文件夹下。本实施例通过在事先建立的程序名和/或程序包名与数据文件夹名的映射关系中,根据获取的应用程序的数据文件夹名查找匹配各应用程序的数据文件夹的程序名和/或程序包名,并在显示界面显示该程序名和/或程序包名。这样用户在该显示界面中就能清晰看到该数据文件夹名对应的程序名和/或程序报名,因程序名和/或程序报名的具体含义易被用户理解,所以通过这种方式,能够使用户快速的获取想要获取的数据文件夹,从而提高应用程序数据文件夹的管理效率。可选地,本实施例还可以在存储设备根目录下的文件列表,即名为uid的文件夹列表中直接显示每一应用程序的数据文件夹名与程序名和/或程序包名的映射关系,如上述表1所示。参阅图5,图5是本申请移动设备一实施例的结构示意图。本实施例采用上述方法实施例对应用程序数据文件进行管理。本实施例包括:处理器501及与处理器501耦接的存储器502;处理器501用于执行启动应用程序的指令;设置数据文件夹的存储路径,数据文件夹用于存放应用程序的数据文件;运行应用程序,以在存储路径下生成数据文件夹,数据文件夹包含数据文件;获取数据文件夹名、应用程序的程序名和/或程序包名;建立数据文件夹名、程序名及程序包名的映射关系;存储器502用于存储该数据文件夹及该映射关系。区别于现有技术,本实施例本通过处理器501设置应用程序的数据文件夹的存储路径,而使该应用程序运行时产生的数据文件夹存储于该存储路径下,且建立并存储该数据文件夹的文件夹名与该应用程序的程序名和/或程序包名的映射关系,该映射关系很直观的反应了应用程序的数据文件夹、程序名和/或程序包名的关系,能够大大提高用户对数据文件夹操作的便捷性,因此,通过这种方法能够提高应用程序数据文件的管理效率。可选地,本实施例的处理器501还用于分别获取应用程序的uid及用于存储数据文件夹的存储器502的根目录路径;并根据uid及根目录路径设置数据文件夹的述存储路径;本实施例的处理器501还用于获取存储器502根目录下的文件列表;判断文件列表中是否有名为uid的应用程序文件夹;若是,则继续判断名为uid的应用程序文件夹下是否有新的文件夹产生;若是,则获取新的文件夹的文件夹名,以作为数据文件夹的文件夹名;根据uid获取应用程序的程序名和/或程序包名。对应用程序数据文件管理的具体方法及原理已在上述实施例中进行了详细的叙述,这里不重复。参阅图6,图6是本申请移动设备另一实施例的结构示意图。本实施例采用上述方法实施例对应用程序数据文件进行管理。本实施例包括:处理器601及与处理器601耦接的显示器602;处理器601用于响应显示文件列表的指令;获取应用程序的数据文件夹名;在程序名和/或程序包名与数据文件夹名的映射关系中,查找匹配应用程序的数据文件夹的程序名和/或程序包名;显示器602用于显示匹配得到的程用于根据应用程序的程序名和/或程序包名。上述移动设备可以是但不局限于支持安卓或ios等移动操作系统的平板电脑或手机等。对应用程序数据文件管理的具体方法及原理已在上述实施例中进行了详细的叙述,这里不重复。区别于现有技术,本申请实施例的显示器602能够显示与数据文件夹名对应的程序名和/或程序报名,因程序名和/或程序报名的具体含义易被用户理解,因此,本实施例能够使用户快速的获取想要获取的数据文件夹,从而提高应用程序数据文件夹的管理效率。参阅图7,图7是本申请具有存储功能的装置一实施例的结构示意图。本实施例具有存储功能的装置701用于存储上述实施例的映射关系702及程序数据703,其中,程序数据703能够被执行以上述方法实施例的方法。映射关系702及数据程序703以在上述方法实施例中进行了详细的叙述,这里不重复。本实施例具有存储功能的装置可以是但不局限于u盘、sd卡、pd光驱、移动硬盘、大容量软驱、闪存、多媒体记忆卡等。区别于现有技术,本实施例能够提高应用程序数据文件的管理效率。以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
,均同理包括在本申请的专利保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1