一种应用管理方法及装置制造方法及图纸

技术编号:18114677 阅读:27 留言:0更新日期:2018-06-03 08:05
本申请公开了一种应用管理方法及装置。该方法包括:接收用于请求卸载系统应用的指令后,删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录信息存储到第一列表中,将所述系统应用的包名存储到第二列表中;当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描到的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装。采用本申请可以实现在保证系统安全性的情况下对系统应用进行卸载。

【技术实现步骤摘要】
一种应用管理方法及装置
本申请涉及计算机
,尤其涉及一种应用管理方法及装置。
技术介绍
在基于Android系统的计算机设备上,应用可以分为两类:系统应用和第三方应用,系统应用的权限高于第三方应用的权限。第三方应用可卸载,在卸载第三方应用过程中,会将该第三方应用的安装包(Androidpackage,apk)删掉。系统应用一般在系统目录(system目录)下,由于系统目录为只读,因此无法执行删除和修改,即无法卸载系统应用。为了满足用户对系统应用进行卸载的需求,一种现有技术的做法是:将系统应用放到可卸载应用的目录下,并对该目录下的系统应用赋予特殊的权限,以便允许卸载该系统应用。但是,这种做法将会导致系统的安全性上出现漏洞。可见,目前业界亟需一种能够保证系统安全性的系统应用卸载方法。
技术实现思路
本申请实施例提供一种应用管理方法及装置,用以实现在保证系统安全性的情况下对系统应用进行卸载。第一方面,提供一种应用管理方法,包括:接收用于请求卸载系统应用的指令后,删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录信息存储到第一列表中,将所述系统应用的包名存储到第二列表中;当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描到的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装。可选地,所述当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描到的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装,包括:当扫描应用目录时,判断当前扫描到的目录是否在所述第一列表中,若是,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装,否则执行:对所述当前扫描到的目录下的系统应用安装包进行轻量级解析,得到所述系统应用安装包对应的系统应用包名,并判断所述得到的系统应用包名是否在所述第二列表中,若是,则放弃基于所述当前扫描到的应用目录下的系统应用安装包进行系统应用的安装。可选地,所述删除所述系统应用的数据,包括:从数据目录下删除所述系统应用的数据;从存储卡公共文件目录下删除所述系统应用相关的公共数据。可选地,所述删除所述系统应用的相关信息,包括:从已安装系统应用列表中,删除所述系统应用的相关信息;从已安装应用程序基本信息数据结构中,删除所述系统应用的基本信息。可选地,所述接收用于请求卸载系统应用的指令后,还包括:判断所述指令所请求卸载的系统应用是否允许被卸载;所述删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录的路径信息存储到第一列表中,将所述系统应用的包名存储到第二列表中,包括:若所请求卸载的系统应用允许被卸载,则删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录的路径信息存储到第一列表中,将所述系统应用的包名存储到第二列表中。第二方面,提供一种应用管理装置,包括:应用卸载模块,用于接收用于请求卸载系统应用的指令后,删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录信息存储到第一列表中,将所述系统应用的包名存储到第二列表中;启动处理模块,用于当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描到的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装。可选地,所述启动处理模块具体用于:当扫描应用目录时,判断当前扫描到的目录是否在所述第一列表中,若是,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装,否则执行:对所述当前扫描到的目录下的系统应用安装包进行轻量级解析,得到所述系统应用安装包对应的系统应用包名,并判断所述得到的系统应用包名是否在所述第二列表中,若是,则放弃基于所述当前扫描到的应用目录下的系统应用安装包进行系统应用的安装。可选地,所述应用卸载模块具体用于:从数据目录下删除所述系统应用的数据;从存储卡公共文件目录下删除所述系统应用相关的公共数据。可选地,所述应用卸载模块具体用于:从已安装系统应用列表中,删除所述系统应用的相关信息;从已安装应用程序基本信息数据结构中,删除所述系统应用的基本信息。第三方面,提供一种计算机设备,包括:一个或多个处理器;以及一个或多个存储器,所述存储器上存储有指令,所述指令被所述一个或多个处理器执行时,使得所述计算机设备执行上述第一方面中任一项所述的方法。第四方面,提供一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得计算机设备执行上述第一方面中任一项所述的方法。第五方面,提供一种计算机程序产品,用于存储计算机程序,该计算机程序用于执行上述第一方面中任一项所述的方法。本申请的上述实施例中,在接收用于请求卸载系统应用的指令后,删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录信息存储到第一列表中,将所述系统应用的包名存储到第二列表中,从而卸载系统应用的数据和应用相关信息,并针对已删除的系统应用进行记录。当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装,从而在启动时避免对已删除的系统应用进行重新安装。一方面,上述实施例中,在卸载系统应用的过程中删除了系统应用的相关数据和信息,保证了该系统应用在卸载后处于不可查询的状态,另一方面,在系统目录扫描过程中对已被卸载的系统应用不再进行重新安装,因此,虽然被卸载的系统应用的安装包并未删除,其权限也没有改变,但该安装包无法再触发系统应用的重新安装过程,进而实现了在保证系统安全性的情况下对系统应用进行卸载。附图说明图1为本申请实施例提供的一种系统应用卸载流程示意图;图2为本申请另一实施例提供的系统应用卸载流程示意图;图3为本申请实施例提供的开机启动流程示意图;图4为本申请另一实施例提供的开机启动流程示意图;图5为本申请实施例提供的应用管理装置的结构示意图;图6为本申请实施例提供的计算机设备的结构示意图。具体实施方式本申请实施例可应用于基于Android系统计算机设备,该计算机设备可以是任何具有数据处理能力的设备,比如可以是终端,具体可以包括:智能手机、平板电脑、笔记本电脑、个人数字助理(PersonalDigitalAssistant,PDA)、智能穿戴设备或车载终端、智能电视等类似设备。本申请实施例中,在系统应用卸载过程中,接收用于请求卸载系统应用的指令后,删除该系统应用的数据以及该系统应用的相关信息,并将该系统应用的安装包所在的目录信息存储到第一列表中,将该系统应用的包名存储到第二列表中。在系统目录扫描过程中,若当前扫描到的目录在上述第一列表中,或当前扫描到的目录下的系统应用安装包所对应的系统应用包名在上述第二列表中,则放弃基于当前扫描到的目录下的系统应用安装包进行系统应用的安装。采用本申请可以本文档来自技高网...
一种应用管理方法及装置

【技术保护点】
一种应用管理方法,其特征在于,包括:接收用于请求卸载系统应用的指令后,删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录信息存储到第一列表中,将所述系统应用的包名存储到第二列表中;当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描到的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装。

【技术特征摘要】
1.一种应用管理方法,其特征在于,包括:接收用于请求卸载系统应用的指令后,删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录信息存储到第一列表中,将所述系统应用的包名存储到第二列表中;当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描到的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装。2.如权利要求1所述的方法,其特征在于,所述当扫描系统目录时,若当前扫描到的目录在所述第一列表中,或所述当前扫描到的目录下的系统应用安装包所对应的系统应用包名在所述第二列表中,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装,包括:当扫描应用目录时,判断当前扫描到的目录是否在所述第一列表中,若是,则放弃基于所述当前扫描到的目录下的系统应用安装包进行系统应用的安装,否则执行:对所述当前扫描到的目录下的系统应用安装包进行轻量级解析,得到所述系统应用安装包对应的系统应用包名,并判断所述得到的系统应用包名是否在所述第二列表中,若是,则放弃基于所述当前扫描到的应用目录下的系统应用安装包进行系统应用的安装。3.如权利要求1所述的方法,其特征在于,所述删除所述系统应用的数据,包括:从数据目录下删除所述系统应用的数据;从存储卡公共文件目录下删除所述系统应用相关的公共数据。4.如权利要求1所述的方法,其特征在于,所述删除所述系统应用的相关信息,包括:从已安装系统应用列表中,删除所述系统应用的相关信息;从已安装应用程序基本信息数据结构中,删除所述系统应用的基本信息。5.如权利要求1至4中任一项所述的方法,其特征在于:所述接收用于请求卸载系统应用的指令后,还包括:判断所述指令所请求卸载的系统应用是否允许被卸载;所述删除所述系统应用的数据以及所述系统应用的相关信息,并将所述系统应用的安装包所在的目录的路径信息存储到...

【专利技术属性】
技术研发人员:孙哲
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

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

1