应用的隔离实现方法、移动终端、计算机设备和存储介质技术

技术编号:33286371 阅读:59 留言:0更新日期:2022-04-30 23:54
本发明专利技术提供了应用的隔离实现方法、移动终端、计算机设备和存储介质,其方法包括:获取当前用户模式对应的账户标识信息;根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作。本发明专利技术多用户模式下安装的应用程序隔离使用,提升用户的使用体验。升用户的使用体验。升用户的使用体验。

【技术实现步骤摘要】
应用的隔离实现方法、移动终端、计算机设备和存储介质
[0001]本申请是2019年9月19日提交的专利技术专利申请的分案申请,原申请的申请号:2019108871573,专利技术名称:应用的隔离实现方法、移动终端、计算机设备和存储介质。


[0002]本专利技术涉及数据处理
,尤指应用的隔离实现方法、移动终端、计算机设备和存储介质。

技术介绍

[0003]随着安卓系统的飞速发展,现在安卓系统的功能种类繁多,有个功能是多用户功能,比如在主用户下可以创建不同的用户模式,不同用户模式下可以安装一些应用程序。在很多场景中需要在机主用户模式和其他用户模式下同时安装或预置同一个应用程序,并使得不同用户模式下该应用程序互不影响。
[0004]但是,现有的安卓系统中,虽然已经支持多用户模式,用户数据也具有隔离作用,但是,其实现方式是:安卓系统都会将安装的应用程序放置到一个固定目录(data/app)下,然后在解析过程中默认根据应用程序包名,将应用程序的版本信息,应用程序保存的路径等信息,保存到一些固定的文件中(如packages.xml等文件)。因此,原生系统中不同用户模式下所使用应用程序的版本号和安装应用程序所在目录等信息都是相同的,其实只是对应用程序的部分数据做了隔离,并未实现真正意义上的完全隔离,至少会存在以下几个问题:1)如果一个用户安装了版本号是4.0的应用程序,另一个用户安装低于4.0版本号的同一个应用程序,会出现安装失败。2)只要一个用户对应用程序进行了升级,其它用户使用的只能是升级后的应用程序了。由于应用程序没有做真正意义上的隔离,会导致多用户模式下无法安装不同版本的应用程序,而且会出现某一用户模式下的应用程序升级后,其他用户模式下的应用程序也会被强制升级的问题,导致用户体验不佳。
[0005]因此,如何解决原有安卓系统下多用户模式下安装的应用程序隔离使用,提升使用体验是亟需解决的问题。

技术实现思路

[0006]本专利技术的目的是提供应用的隔离实现方法、移动终端、计算机设备和存储介质,实现多用户模式下安装的应用程序隔离使用,提升用户的使用体验。
[0007]本专利技术提供的技术方案如下:
[0008]本专利技术提供一种应用的隔离实现方法,包括步骤:
[0009]获取当前用户模式对应的账户标识信息;
[0010]根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作。
[0011]进一步的,根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作包括步
骤:
[0012]当所述账户标识信息与预设机主标识信息不相同时,确定所述当前用户模式为所述访客模式;
[0013]在所述访客模式下获取到所述应用程序的安装包后,对所述安装包进行解析,从所述安装包中获取所述应用程序的相关数据和所述原始包名;
[0014]将安装指令中待安装应用程序所对应包名修改为所述自定义包名;所述自定义包名为访客模式所对应的账户标识信息和原始包名的组合;
[0015]根据所述自定义包名创建目标安装目录,将所述应用程序的相关数据储存至所述目标安装目录。
[0016]进一步的,根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作还包括步骤:
[0017]当在所述访客模式下获取到操作信息时,对所述操作信息进行解析得到操作使用相关指令;
[0018]根据所述操作使用相关指令调用其对应的包名变更规则,将所述应用程序使用过程中涉及到包名调用时的包名修改为所述自定义包名;
[0019]根据所述自定义包名响应所述操作信息以使用所述应用程序。
[0020]进一步的,根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作还包括步骤:
[0021]当在所述访客模式下获取到删除指令时,将删除指令中待删除应用程序所对应包名修改为所述自定义包名;
[0022]根据所述自定义包名查找并删除所述应用程序对应的相关文件。
[0023]本专利技术还提供一种移动终端,包括:
[0024]获取模块,用于获取当前用户模式对应的账户标识信息;
[0025]处理模块,用于根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作。
[0026]进一步的,所述处理模块包括:
[0027]判断单元,用于当所述账户标识信息与预设机主标识信息不相同时,确定所述当前用户模式为所述访客模式;
[0028]第一解析单元,用于在所述访客模式下获取到所述应用程序的安装包后,对所述安装包进行解析,从所述安装包中获取所述应用程序的相关数据和所述原始包名;
[0029]安装处理单元,用于将安装指令中待安装应用程序所对应包名修改为所述自定义包名,根据所述自定义包名创建目标安装目录,将所述应用程序的相关数据储存至所述目标安装目录;所述自定义包名为访客模式所对应的账户标识信息和原始包名的组合。
[0030]进一步的,所述处理模块还包括:
[0031]第二解析单元,用于当在所述访客模式下获取到操作信息时,对所述操作信息进行解析得到操作使用相关指令;
[0032]使用处理单元,用于根据所述操作使用相关指令调用其对应的包名变更规则,将
所述应用程序使用过程中涉及到包名调用时的包名修改为所述自定义包名,根据所述自定义包名响应所述操作信息以使用所述应用程序。
[0033]进一步的,所述处理模块还包括:
[0034]删除处理单元,当在所述访客模式下获取到删除指令时,将删除指令中待删除应用程序所对应包名修改为所述自定义包名;根据所述自定义包名查找并删除所述应用程序对应的相关文件。
[0035]本专利技术还提供一种计算机设备,包括处理器、存储器,其中,所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的计算机程序,实现所述的应用的隔离实现方法所执行的操作。
[0036]本专利技术还提供一种存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现所述的应用的隔离实现方法所执行的操作。
[0037]通过本专利技术提供的应用的隔离实现方法、移动终端、计算机设备和存储介质,能够本专利技术多用户模式下安装的应用程序隔离使用,提升用户的使用体验。
附图说明
[0038]下面将以明确易懂的方式,结合附图说明优选实施方式,对应用的隔离实现方法、移动终端、计算机设备和存储介质的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0039]图1是本专利技术一种应用的隔离实现方法的一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的隔离实现方法,适于在计算设备中执行,其特征在于,包括步骤:获取当前用户模式对应的账户标识信息,所述计算设备支持多用户模式,多用户模式下为不同用户设置独立的用户空间;根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作,所述自定义包名包括原始包名和所述账户标识信息。2.根据权利要求1所述的应用的隔离实现方法,其特征在于,所述根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作,包括步骤:当所述账户标识信息与预设机主标识信息不相同时,确定所述当前用户模式为所述访客模式;在所述访客模式下获取到所述应用程序的安装包后,对所述安装包进行解析,从所述安装包中获取所述应用程序的相关数据和所述原始包名;将安装指令中待安装应用程序所对应包名修改为所述自定义包名;根据所述自定义包名创建目标安装目录,将所述应用程序的相关数据储存至所述目标安装目录。3.根据权利要求2所述的应用的隔离实现方法,其特征在于,所述根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作,还包括步骤:当在所述访客模式下获取到操作信息时,对所述操作信息进行解析得到操作使用相关指令;根据所述操作使用相关指令调用其对应的包名变更规则,将所述应用程序使用过程中涉及到包名调用时的包名修改为所述自定义包名;根据所述自定义包名响应所述操作信息以使用所述应用程序。4.根据权利要求2或3所述的应用的隔离实现方法,其特征在于,所述根据所述账户标识信息,确定当前用户模式为访客模式时,将应用程序所对应的包名修改为自定义包名,并根据所述自定义包名进行应用程序的处理操作,还包括步骤:当在所述访客模式下获取到删除指令时,将删除指令中待删除应用程序所对应包名修改为所述自定义包名;根据所述自定义包名查找并删除所述应用程序对应的相关文件。5.一种移动终端,其特征在于,包括:获取...

【专利技术属性】
技术研发人员:江玉龙何川
申请(专利权)人:武汉统信软件技术有限公司
类型:发明
国别省市:

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

1