一种应用程序启动方法、启动装置及计算机可读存储介质制造方法及图纸

技术编号:17541402 阅读:36 留言:0更新日期:2018-03-24 18:11
本发明专利技术提供了一种应用程序启动方法、启动装置及计算机可读存储介质,所述应用程序启动方法包括以下步骤:S101:于一智能终端内预设至少一个沙箱程序,所述沙箱程序内自定义一组用于处理输入事件的运行环境参数;S102:运行所述沙箱程序;S103:基于所述运行环境参数启动一应用程序。上述技术方案实施后,在应用层实现了对输入事件的劫持及注入,无需修改安卓操作系统的框架层代码,大大减少了操作系统版本升级时框架层的移植工作量;提供了沙箱程序的模型,使得普通应用程序可以运行在沙箱程序内部,确保应用程序边界的可靠性,避免由于第三方操作系统或骇客程序造成的用户数据失窃;能够在不同操作系统版本上运行,提升了通用性。

An application startup method, a boot device, and a computer readable storage medium

The invention provides an application startup method, starting device and computer readable storage medium, wherein the application startup method comprises the following steps: S101, a smart terminal in advance at least one sandbox program, the program within a set of custom sandbox parameters for the operating environment at an input event; S102: operation the sandbox program; S103: start an application based on the environmental parameters of the operation. The implementation of the scheme, in the application layer to control the injection of the input event hijacking and no need to modify the code layer framework, Android operating system, greatly reducing the operating system version upgrade framework layer transplant workload; provides a sandbox program model, so that ordinary applications can run in a sandbox internal procedures, to ensure reliability the boundaries of the application, the user data to avoid the third party operating system or hacker caused by theft; can run in different operating system versions, enhance the versatility.

【技术实现步骤摘要】
一种应用程序启动方法、启动装置及计算机可读存储介质
本专利技术涉及应用程序领域,尤其涉及一种应用程序启动方法、启动装置及计算机可读存储介质。
技术介绍
目前智能手机、平板电脑等智能终端的应用越来越普及,特别是基于安卓操作系统(AndroidSystem)的智能终端,第三方在该操作系统的架构上开发了满足各种应用需求的应用程序,也就是APP。这些应用程序往往需要和用户进行人机交互,也就是接收用户的输入操作,特别是游戏等需要连接外部输入设备的应用程序,会产生手柄输入事件、触摸屏输入事件等不同的输入事件,因此需要在操作系统的基础上对不同的输入事件进行修改,以满足应用程序的使用需求。目前对于Android输入事件的修改,现有技术的方案是通过修改框架层(Framework)代码,比如修改视图类(View)或者输入管理服务(InputManagerService),从而实现修改底层驱动上报的输入事件,让应用程序顺利识别并处理被修改后的事件。然而现有技术仍存在以下问题:1、安卓操作系统的发布方经常会进行更新,对于更新后的操作系统,需要重新对框架层代码进行移植以保持对输入事件的识别处理;2、如果按照修改操作系统的方式对输入事件进行处理,修改的代码无法直接应用到其他操作系统版本(即ROM版本)的智能终端上,软件的通用性较差。因此,需要一种可以在不修改安卓操作系统框架层的前提下实现识别并处理输入事件的方法,减少安卓操作系统版本升级时框架层的代码移植工作量,且该方法能够在不同操作系统版本的智能终端上实现,提升软件的通用性。
技术实现思路
本专利技术提供了一种在不修改安卓操作系统框架层的前提下实现识别并处理输入事件的方法,通过在所述智能终端内预设一沙箱程序,实现对运行环境参数的修改,基于所述运行环境参数启动所述应用程序;该方法还提升了软件的通用性,满足在不同操作系统版本的智能终端上运行的需求。本专利技术公开了一种应用程序启动方法,包括以下步骤:S101:于一智能终端内预设至少一个沙箱程序,所述沙箱程序内自定义一组用于处理输入事件的运行环境参数;S102:运行所述沙箱程序;S103:基于所述运行环境参数启动一应用程序。优选地,步骤S101中,所述运行环境参数包括根视图类的成员变量。优选地,步骤S103之后,所述应用程序启动方法还包括:S104:当所述应用程序接收一输入事件时,所述运行环境参数内的根视图类代替所述智能终端操作系统中的根视图类对所述输入事件进行识别并上报。优选地,步骤S101中,所述输入事件包括与所述智能终端连接的外部输入设备对应的外部输入事件及智能终端触摸屏对应的触摸输入事件。优选地,步骤S101中,于所述智能终端操作系统的应用层预设所述沙箱程序。本专利技术还公开了一种应用程序启动装置,包括:预设模块,于一智能终端内预设至少一个沙箱程序,所述沙箱程序内自定义一组用于处理输入事件的运行环境参数;运行模块,与所述预设模块连接,运行所述沙箱程序;启动模块,与所述预设模块连接,基于所述运行环境参数启动一应用程序;优选地,所述预设模块预设所述沙箱程序时,所述运行环境参数包括根视图类的成员变量。优选地,所述应用程序启动装置还包括:处理模块,与所述启动模块及预设模块连接,当所述应用程序接收一输入事件时,控制所述运行环境参数内的根视图类代替所述智能终端操作系统中的根视图类对所述输入事件进行识别并上报。优选地,所述预设模块预设所述沙箱程序时,所述输入事件包括与所述智能终端连接的外部输入设备对应的外部输入事件及智能终端触摸屏对应的触摸输入事件。优选地,所述预设模块于所述智能终端操作系统的应用层预设所述沙箱程序。本专利技术还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:S105:于一智能终端内预设至少一个沙箱程序,所述沙箱程序内自定义一组用于处理输入事件的运行环境参数;S106:运行所述沙箱程序;S107:基于所述运行环境参数启动一应用程序。优选地,步骤S105中,所述运行环境参数包括根视图类的成员变量。优选地,步骤S107之后,所述应用程序启动方法还包括:S108:当所述应用程序接收一输入事件时,所述运行环境参数内的根视图类代替所述智能终端操作系统中的根视图类对所述输入事件进行识别并上报。优选地,步骤S105中,所述输入事件包括与所述智能终端连接的外部输入设备对应的外部输入事件及智能终端触摸屏对应的触摸输入事件。优选地,步骤S105中,于所述智能终端操作系统的应用层预设所述沙箱程序。采用了上述技术方案后,与现有技术相比,具有以下有益效果:1.在应用层实现了对输入事件的劫持及注入,无需修改安卓操作系统的框架层代码,大大减少了操作系统版本升级时框架层的移植工作量;2.提供了沙箱程序的模型,使得普通应用程序可以运行在沙箱程序内部,确保应用程序边界的可靠性,避免由于第三方ROM或骇客程序造成的用户数据失窃;3.能够在不同操作系统版本上运行,提升了通用性。附图说明图1为符合本专利技术一优选实施例中应用程序启动方法的流程示意图;图2为符合本专利技术一优选实施例中应用程序启动装置的结构框图;图3为符合本专利技术一优选实施例中所述计算机可读存储介质中计算机程序的流程示意图;图4为符合本专利技术一优选实施例中应用程序启动方法的操作系统框图。附图标记:10-应用程序启动装置、11-预设模块、12-运行模块、13-启动模块、14-处理模块。具体实施方式以下结合附图与具体实施例进一步阐述本专利技术的优点。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本专利技术的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。在本专利技术的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本文档来自技高网...
一种应用程序启动方法、启动装置及计算机可读存储介质

【技术保护点】
一种应用程序启动方法,其特征在于,包括以下步骤:S101:于一智能终端内预设至少一个沙箱程序,所述沙箱程序内自定义一组用于处理输入事件的运行环境参数;S102:运行所述沙箱程序;S103:基于所述运行环境参数启动一应用程序。

【技术特征摘要】
1.一种应用程序启动方法,其特征在于,包括以下步骤:S101:于一智能终端内预设至少一个沙箱程序,所述沙箱程序内自定义一组用于处理输入事件的运行环境参数;S102:运行所述沙箱程序;S103:基于所述运行环境参数启动一应用程序。2.如权利要求1所述的应用程序启动方法,其特征在于,步骤S101中,所述运行环境参数包括根视图类的成员变量。3.如权利要求2所述的应用程序启动方法,其特征在于,步骤S103之后,所述应用程序启动方法还包括:S104:当所述应用程序接收一输入事件时,所述运行环境参数内的根视图类代替所述智能终端操作系统中的根视图类对所述输入事件进行识别并上报。4.如权利要求1-3任一项所述的应用程序启动方法,其特征在于,步骤S101中,所述输入事件包括与所述智能终端连接的外部输入设备对应的外部输入事件及智能终端触摸屏对应的触摸输入事件。5.如权利要求1-3任一项所述的应用程序启动方法,其特征在于,步骤S101中,于所述智能终端操作系统的应用层预设所述沙箱程序。6.一种应用程序启动装置,其特征在于,包括:预设模块,于一智能终端内预设至少一个沙箱程序,所述沙箱程序内自定义一组用于处理输入事件的运行环境参数;运行模块,与所述预设模块连接,运行所述沙箱程序;启动模块,与所述预设模块连接,基于所述运行环境参数启动一应用程序。7.如权利要求6所述的应用程序启动装置,其特征在于,所述预设模块预设所述沙箱程序时,所述运行环境参数包括根视图类的成员变量。8.如权利要求7所述的应用程序启动装置,其特征在于,所述应用程序启动装置还包括:处理模块,与所述启动模块及预设模块连接,当所述应用程序...

【专利技术属性】
技术研发人员:徐晖马鲲霄杨师正
申请(专利权)人:南昌黑鲨科技有限公司
类型:发明
国别省市:江西,36

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

1