应用封装方法、装置及应用运行方法、装置制造方法及图纸

技术编号:23342786 阅读:38 留言:0更新日期:2020-02-15 03:42
本发明专利技术实施例提供一种应用封装方法、装置及应用运行方法、装置,包括:创建一个封装后应用的专属安装包文件夹;所述专属安装包文件夹的assets目录下包括有待封装原始应用的安装包;设置封装后应用的权限与程序入口;创建沙箱引导程序,添加沙箱核心程序;打包封装后应用的专属安装包文件夹,生成封装后应用的安装包。本发明专利技术实施例提供的应用封装方法在进行封装时,将待封装原始应用的安装包直接拷贝到相关目录下,无需对安装包内的内容做任何修改。因此不会破坏原始应用的完整性。

Application packaging method, device, application operation method and device

【技术实现步骤摘要】
应用封装方法、装置及应用运行方法、装置
本专利技术涉及移动应用安全领域,尤其涉及一种应用封装方法、装置及应用运行方法、装置。
技术介绍
随着智能终端的成熟与普及,以手机、平板电脑为代表的个人智能终端设备逐渐进入企业事业单位,终端企事业单位已经开始支持员工在个人移动设备上使用企业应用程序,员工使用个人智能终端设备办公已经成为一种无法逆转的潮流。然而,如何保障在移动端办公时的安全成为了全新的机遇与挑战。沙箱,又叫沙盘,是一个虚拟系统程序,允许在沙盘环境中运行浏览器或其他程序,运行所产生的变化可以随后删除。它创造了一个类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响。沙箱在网络安全领域中,可被用来测试不受信任的文件或应用程序。基于沙箱的这一特点,在移动端办公领域,可将企业应用程序封装在沙箱中,从而实现个人与企业数据的隔离,保障移动端办公时的安全。除移动端办公外的其他应用领域,同样有类似的需求。现有技术中,将业务应用封装时需要对原始应用的安装包进行拆包处理,将沙箱功能完全注入到原始应用中,破坏了原始应用的完整性。这种方法封装出来的应用容易被移动安全防护技术所防护,导致封装后的应用无法启动或被检测出盗版。此外,现有技术在封装应用时也没有充分考虑数据安全的问题,安全防护功能上有所不足。
技术实现思路
本专利技术实施例提供一种应用封装方法、装置及应用运行方法、装置,用以解决现有技术中的应用被封装在沙箱时原始应用的完整性被破坏的缺陷,实现原始应用的完整封装。第一方面,本专利技术实施例提供了一种应用封装方法,包括:创建一个封装后应用的专属安装包文件夹;所述专属安装包文件夹的assets目录下包括有待封装原始应用的安装包;设置封装后应用的权限与程序入口;创建沙箱引导程序,添加沙箱核心程序;打包封装后应用的专属安装包文件夹,生成封装后应用的安装包。上述技术方案中,在创建一个封装后应用的专属安装包文件夹之后,还包括:在所述专属安装包文件夹的assets目录下添加所需安全模块组件的标记以及所需安全模块组件的安装包;其中,所述安全模块组件用于实现数据安全防护。上述技术方案中,所述设置封装后应用的权限与程序入口包括:通过修改AndroidManifest.xml的方式来添加封装后应用的权限与程序入口。上述技术方案中,所述创建沙箱引导程序包括:创建包含有沙箱引导程序的classes.dex文件。上述技术方案中,所述添加沙箱核心程序包括:在所述封装后应用的专属安装包文件夹的assets目录下添加沙箱核心程序。第二方面,本专利技术实施例提供一种应用运行方法,用于实现所述应用封装方法所得到的封装后应用的运行,包括:启动应用的命令触发后,为待启动的应用创建进程;解析封装后应用的安装包,在所创建的进程中加载封装后应用;初始化沙箱运行环境;在所述沙箱运行环境中加载原始应用并运行。上述技术方案中,在所述初始化沙箱运行环境之后,还包括:初始化沙箱安全模块;所述沙箱安全模块包括安全模块组件。上述技术方案中,所述启动应用的命令为安卓系统Launcher中调用的startActivity方法。上述技术方案中,所述初始化沙箱运行环境包括:加载沙箱引导程序,由所述沙箱引导程序启动沙箱核心程序,从而通过钩子函数创建沙箱安全运行环境。上述技术方案中,所述初始化沙箱安全模块包括:调用并运行所述沙箱安全模块所含安全模块组件的安装包。第三方面,本专利技术实施例提供一种应用封装装置,包括:专属安装包文件夹创建模块,用于创建一个封装后应用的专属安装包文件夹;所述专属安装包文件夹的assets目录下包括有待封装原始应用的安装包;权限与程序入口设置模块,用于设置封装后应用的权限与程序入口;沙箱程序创建模块,用于创建沙箱引导程序,添加沙箱核心程序;打包模块,用于打包封装后应用的专属安装包文件夹,生成封装后应用的安装包。上述技术方案中,还包括:安全模块组件添加模块,用于在所述专属安装包文件夹的assets目录下添加所需安全模块组件的标记以及所需安全模块组件的安装包;其中,所述安全模块组件用于实现数据安全防护。上述技术方案中,所述设置封装后应用的权限与程序入口包括:通过修改AndroidManifest.xml的方式来添加封装后应用的权限与程序入口。上述技术方案中,所述创建沙箱引导程序包括:创建包含有沙箱引导程序的classes.dex文件。上述技术方案中,所述添加沙箱核心程序包括:在所述封装后应用的专属安装包文件夹的assets目录下添加沙箱核心程序。第四方面,本专利技术实施例提供一种应用运行装置,用于实现所述应用封装装置所得到的封装后应用的运行,包括:进程创建模块,用于在启动应用的命令触发后,为待启动的应用创建进程;封装后应用解析与加载模块,用于解析封装后应用的安装包,在所创建的进程中加载封装后应用;沙箱运行环境初始化模块,用于初始化沙箱运行环境;原始应用加载与运行模块,用于在所述沙箱运行环境中加载原始应用并运行。上述技术方案中,还包括:沙箱安全模块初始化模块,用于初始化沙箱安全模块;所述沙箱安全模块包括安全模块组件。上述技术方案中,所述启动应用的命令为安卓系统Launcher中调用的startActivity方法。上述技术方案中,所述初始化沙箱运行环境包括:加载沙箱引导程序,由所述沙箱引导程序启动沙箱核心程序,从而通过钩子函数创建沙箱安全运行环境。上述技术方案中,所述初始化沙箱安全模块包括:调用并运行所述沙箱安全模块所含安全模块组件的安装包。第五方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如所述应用封装方法的步骤,或实现如所述应用运行方法的步骤。第六方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如所述应用封装方法的步骤,或实现如所述应用运行方法的步骤。本专利技术实施例提供的一种应用封装方法、装置及应用运行方法、装置在对原始应用进行封装时,将待封装原始应用的安装包直接拷贝到相关目录下,无需对安装包内的内容做任何修改。因此不会破坏原始应用的完整性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的应用封装方法的流程图;图2为本专利技术另一实施例提供的应用封装方法的流程图;图3为本专利技术实施例提供的应用运行方法的流程图;图4为本专利技术另一实施例提供的应用运行方法的流本文档来自技高网...

【技术保护点】
1.一种应用封装方法,其特征在于,包括:/n创建一个封装后应用的专属安装包文件夹;所述专属安装包文件夹的assets目录下包括有待封装原始应用的安装包;/n设置封装后应用的权限与程序入口;/n创建沙箱引导程序,添加沙箱核心程序;/n打包封装后应用的专属安装包文件夹,生成封装后应用的安装包。/n

【技术特征摘要】
1.一种应用封装方法,其特征在于,包括:
创建一个封装后应用的专属安装包文件夹;所述专属安装包文件夹的assets目录下包括有待封装原始应用的安装包;
设置封装后应用的权限与程序入口;
创建沙箱引导程序,添加沙箱核心程序;
打包封装后应用的专属安装包文件夹,生成封装后应用的安装包。


2.根据权利要求1所述的应用封装方法,其特征在于,在创建一个封装后应用的专属安装包文件夹之后,还包括:在所述专属安装包文件夹的assets目录下添加所需安全模块组件的标记以及所需安全模块组件的安装包;其中,所述安全模块组件用于实现数据安全防护。


3.根据权利要求1或2所述的应用封装方法,其特征在于,所述设置封装后应用的权限与程序入口包括:通过修改AndroidManifest.xml的方式来添加封装后应用的权限与程序入口。


4.根据权利要求1或2所述的应用封装方法,其特征在于,所述创建沙箱引导程序包括:创建包含有沙箱引导程序的classes.dex文件。


5.根据权利要求1或2所述的应用封装方法,其特征在于,所述添加沙箱核心程序包括:在所述封装后应用的专属安装包文件夹的assets目录下添加沙箱核心程序。


6.一种应用运行方法,其特征在于,用于实现权利要求1-5任一项所述应用封装方法所得到的封装后应用的运行,包括:
启动应用的命令触发后,为待启动的应用创建进程;
解析封装后应用的安装包,在所创建的进程中加载封装后应用;
初始化沙箱运行环境;
在所述沙箱运行环境中加载原始应用并运行。


7.根据权利要求6所述的应用运行方法,其特征在于,在所述初始化沙箱运行环境之后,还包括:初始化沙箱安全模块;所述沙箱安全模块包括安全模块组件。


8.根据权利要求6或7所述的应用运行方法,其特征在于,所述启动应用的命令为安卓系统Launcher中调用的startActivity方法。


9.根据权利要求6或7所述的应用运行方法,其特征在于,所述初始化沙箱运行环境包括:加载沙箱引导程序,由所述沙箱引导程序启动沙箱核心程序,从而通过钩子函数创建沙箱安全运行环境。


10.根据权利要求7所述的应用运行方法,其特征在于,所述初始化沙箱安全模块包括:调用并运行所述沙箱安全模块所含安全模块组件的安装包。


11.一种应用封装装置,其特征在于,包括:
专属安装包文件夹创建模块,用于创建一个封装后应用的专属安装包文件夹;所述专属安装包文件夹的assets目录下包括有待封装原始应用的安装包;
权限与程序入口设置模块,用于设置封装后应用的权限与程序入口;
沙箱程序创建模块,用于创建沙箱引导程序,添加沙箱核心程序;
打包模块...

【专利技术属性】
技术研发人员:郭海明杨智宇刘前伟路轶
申请(专利权)人:奇安信科技集团股份有限公司网神信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1