CN104166557A - 应用程序的运行方法和装置 - Google Patents
应用程序的运行方法和装置 Download PDFInfo
- Publication number
- CN104166557A CN104166557A CN201410438689.6A CN201410438689A CN104166557A CN 104166557 A CN104166557 A CN 104166557A CN 201410438689 A CN201410438689 A CN 201410438689A CN 104166557 A CN104166557 A CN 104166557A
- Authority
- CN
- China
- Prior art keywords
- application
- sdk
- safety
- running status
- application safety
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用程序的运行方法和装置。其中,该应用程序的运行方法包括:检测应用安全的运行状态,应用安全用于为目标应用提供安全运行环境,目标应用为企业内部应用;判断应用安全的运行状态是否为正在运行状态;如果判断出应用安全的运行状态为正在运行状态,则运行目标应用。通过本发明,解决了相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题。
Description
技术领域
本发明涉及互联网领域,具体而言,涉及一种应用程序的运行方法和装置。
背景技术
随着IT技术和通讯技术的进一步融合,智能终端设备(如,智能手机及平板电脑)市场空前繁荣,尤其是基于iOS和Android等操作***的智能终端设备的功能日益强大,移动互联网产业得到了迅猛发展,正逐渐渗透到人们生活、工作的各个领域。
目前,越来越多的企业员工已经或即将摆脱办公室的约束,并通过智能手机等移动终端设备来处理日常事务(如,查询或者收发企业数据)。然而,企业数据是企业宝贵的资产,安全问题是重中之重。在移动互联网时代,企业员工的个人设备接入企业网络以查看、收发企业数据已十分普遍,这无形中给企业管理人员带来了各种风险。通常,由于企业员工的个人设备从***菜单或者桌面都可以打开企业内部的目标应用来查看、发送数据,因此企业管理员无法精确控制各个目标应用的打开方式,进而无法控制目标应用安全运行。
在相关技术中,为了控制企业内部的目标应用安全运行,采用在用户终端上安装应用安全的方式。然而,采用上述方式,在应用安全退出后,无法控制需要安全保护的目标应用无法使用,从而不能保证企业内部数据的安全存储、安全传输等。
针对相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种应用程序的运行方法和装置,以解决相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种应用程序的运行方法。该方法包括:检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为目标应用程序;判断所述应用安全的运行状态是否为正在运行状态;以及如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
进一步地,所述检测应用安全的运行状态包括:检测内存栈中应用安全的线程的运行状态。
进一步地,通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
进一步地,在判断所述应用安全的运行状态是否为正在运行状态之后,所述运行方法还包括:如果判断出所述应用安全的运行状态为退出状态,则提示运行所述应用安全;通过所述SDK调用退出应用函数;根据所述退出应用函数退出所述目标应用。
进一步地,运行所述目标应用包括:调用所述目标应用的软件开发工具包SDK的API接口;以及通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功能。
进一步地,在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,所述运行方法还包括:通知所述应用安全所述SDK的API接口正在运行;以及控制所述应用安全与所述SDK异步通讯。
进一步地,在调用所述目标应用的软件开发工具包SDK的API接口之前,所述运行方法还包括:获取所述应用安全的持续运行时间;判断所述持续运行时间是否超过预设时间;以及如果判断出所述持续运行时间超过所述预设时间,则退出所述应用安全。
为了实现上述目的,根据本发明的另一方面,提供了一种应用程序的运行装置。该装置包括:检测单元,用于检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为企业内部应用;第一判断单元,用于判断所述应用安全的运行状态是否为正在运行状态;以及运行单元,用于如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
进一步地,所述检测单元还用于检测内存栈中应用安全的线程。
进一步地,所述检测单元还用于通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
进一步地,所述运行装置还包括:提示单元,用于在判断所述应用安全的运行状态是否为正在运行状态之后,当判断出所述应用安全的运行状态为退出状态时,提示运行所述应用安全;调用单元,用于通过所述SDK调用退出应用函数;第一退出单元,用于根据所述退出应用函数退出所述目标应用。
进一步地,所述运行单元包括:调用模块,用于调用所述目标应用的软件开发工具包SDK的API接口;运行模块,用于通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功能。
进一步地,所述运行装置还包括:通知单元,用于在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,通知所述应用安全所述SDK的API接口正在运行;以及控制单元,用于控制所述应用安全与所述SDK异步通讯。
进一步地,所述运行装置还包括:获取单元,用于在调用所述目标应用的软件开发工具包SDK的API接口之前,获取所述应用安全的持续运行时间;第二判断单元,用于判断所述持续运行时间是否超过预设时间;以及第二退出单元,用于在判断出所述持续运行时间超过所述预设时间时,退出所述应用安全。
通过本发明,采用检测应用安全的运行状态,应用安全用于为目标应用提供安全运行环境,目标应用为企业内部应用;判断应用安全的运行状态是否为正在运行状态;如果判断出应用安全的运行状态为正在运行状态,则运行目标应用,解决了相关技术中在应用安全退出后,不能控制企业内部的目标应用无法使用的问题,进而达到了仅仅在应用安全运行时,才控制企业内部的目标应用运行的效果。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的应用程序的运行方法的流程图;以及
图2是根据本发明实施例的应用程序的运行装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本领域的技术人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的保护范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
根据本发明的实施例,提供了一种企业内部应用的运行方法,该企业内部应用的运行方法用于保护企业内部应用始终运行在安全环境中。该企业内部应用的运行方法可以运行在计算机处理设备上。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的应用程序的运行方法的流程图。
如图1所示,该方法包括如下的步骤S102至步骤S106:
步骤S102,检测应用安全的运行状态。
应用安全可以用于为目标应用提供安全运行环境,具体地,在应用安全运行时,运行目标应用可以确保目标应用运行安全;而在应用安全退出时,运行目标应用无法确保目标应用运行安全。目标应用为企业内部应用,并且目标应用可以为第三方应用。
其中,应用安全是保障应用程序使用过程和结果的安全。换言之,应用程序或工具在使用过程中可能出现计算数据、传输数据的泄露和失窃等隐患,通过应用安全等其他安全工具或策略来消除上述隐患。
其中,第三方应用是指针对某种软件或应用在功能上的不足,而由非软件编制方的其他组织或个人开发的相关软件。第三方应用可以是由第三方编制的某个软件的插件。现在许多软件都提供插件功能,软件的编制方被称为官方,如果是由非官方编制的插件,可称为第三方软件。第三方应用可以是指某项应用,如PDF电子书格式,是由Adobe开发的,Adobe公司就称为官方,而由非Adobe公司开发的针对PDF电子书格式的所有应用软件,都可称为第三方软件。第三方应用可以是针对某种设备开发的软件,如手机,摄像机等设备,生产商一般也都开发有软件,但也有众多的编程爱好者或者组织专门针对某类设备开发出来的应用软件,就称为第三方应用。
步骤S104,判断应用安全的运行状态是否为正在运行状态。
需要说明的是,应用安全的运行状态可以包括正在运行状态和退出状态。其中,在应用安全处在正在运行状态时,运行目标应用可以确保目标应用运行安全;否则,在应用安全处在退出状态时,运行目标应用无法确保目标应用运行安全。
步骤S106,如果判断出应用安全的运行状态为正在运行状态,则运行目标应用。
通过本发明实施例,由于应用安全运行时可以确保目标应用的运行环境为安全的,因此,仅仅在判断出应用安全的运行状态为正在运行状态时,才运行目标应用,达到了仅仅在应用安全运行时,才控制企业内部的目标应用运行的效果。
优选地,在本发明实施例中,检测应用安全的运行状态可以包括:检测内存栈中应用安全的线程的运行状态,相应地,判断应用安全的运行状态是否为正在运行状态可以包括:判断内存栈中应用安全的线程是否正在运行,如果判断出应用安全的运行状态为正在运行状态,则运行目标应用可以包括:如果判断出内存栈中应用安全的线程正在运行,则运行目标应用。
换言之,应用安全是否正在运行可以通过内存栈中是否存在应用安全的线程(即进程)来判断,当内存栈中存在应用安全的线程(或者进程)时,表明应用安全正在运行;当内存栈中不存在应用安全的线程(或者进程)时,表明应用安全已经退出或者应用终端上没有安装应用安全。
通过本发明实施例,达到了便于检测应用安全是否运行的效果。
优选地,在本发明实施例中,可以通过集成在目标应用中的软件开发工具包(Software Development Kit,简称为SDK)来检测应用安全的运行状态。
优选地,在本发明实施例中,在判断应用安全的运行状态是否为正在运行状态之后,该运行方法还可以包括:
S2,如果判断出应用安全的运行状态为退出状态,则提示运行应用安全。
具体地,在提示运行应用安全之前,可以检测终端上是否安装了应用安全,如果检测出终端上未安装应用安全,则提示用户在客户端上安装应用安全;如果检测出终端上已经安装应用安全,则提示运行应用安全。
S4,通过SDK调用退出应用函数。
S6,根据退出应用函数退出目标应用。
具体地,目标应用在启动时,初始化SDK,并且由SDK检测内存栈中是否存在应用安全的线程(即进程),如果内存栈中存在应用安全的线程(即进程),则表明应用安全正在运行;如果内存栈中不存在应用安全的线程(即进程),则表明应用安全已经退出运行状态。其中,在应用安全退出运行状态时,SDK主动关闭目标应用,并提示使用者必须先运行应用安全才能正常运行目标应用;如果应用安全正在运行,则允许目标应用正常运行。
通过本发明实施例,可以保证目标应用运行在安全的运行环境中。
优选地,在本发明实施例中,步骤S106“运行目标应用”可以包括:
S8,调用目标应用的软件开发工具包的API接口。
需要说明的是,SDK集成在目标应用中,并且SDK具有多个API接口,例如,网络通讯API接口和数据存储API接口等。其中,目标应用可以通过SDK的网络通讯API接口实现网络通信,目标应用可以通过SDK的数据存储API接口实现数据存储。
具体地,在使用时,可以在目标应用中集成SDK,也即,在目标应用中集成网络通讯、数据存储、安全性检测等功能。在需要提供应用安全的企业内部环境下,要求所有目标应用(企业内部应用)都集成该SDK。
同时,在企业设备(包括各种终端)上安装应用安全。为保证SDK的正常运行,该应用安全与安全SDK可实现异步通讯。优选地,目标应用每次调用SDK的API接口时,SDK都会通过发送广播或者写入文件等方式通知应用安全该SDK正在使用,从而通知应用安全保障当前运行环境为安全运行环境。需要说明的是,SDK选择发送广播还是写入文件的通知方式由设备的操作***平台决定。需要说明的是,在目标应用启动时,可以初始化SDK。
S10,通过SDK的API接口运行目标应用的通讯功能和/或数据存储功能。
例如,通过SDK的网络通讯API接口运行目标应用的通讯功能;通过SDK的数据存储API接口运行目标应用的数据存储功能。
优选地,在本发明实施例中,在通过SDK的API接口与目标应用进行通讯和/或数据存储之后,该运行方法还可以包括:
S12,通知应用安全SDK的API接口正在运行。
S14,控制应用安全与SDK异步通讯。
通过本发明实施例,通过通知应用安全SDK的API接口正在运行以及控制应用安全与SDK异步通讯可以保证目标应用的运行环境为安全的运行环境。
优选地,在本发明实施例中,在调用目标应用的软件开发工具包SDK的API接口之前,该运行方法还可以包括:
S16,获取应用安全的持续运行时间。
S18,判断持续运行时间是否超过预设时间。需要说明的是,预设时间可以通过服务器配置后推送到终端上,或者可以直接在终端上进行配置。
S20,如果判断出持续运行时间超过预设时间,则退出应用安全。
具体地,为了防止应用安全在使用一次后可能一直存在内存栈中,可以控制应用安全实现过期自动退出。
例如,当预设时间(即,过期时间)为15分钟时,如果目标应用在15分钟内未调用SDK,也即,在15分钟内,SDK始终未向应用安全通报需要安全运行环境,则表明该目标应用处于闲置状态,此时应用安全调用自动退出函数实现退出功能。
需要说明的是,当目标应用从内存栈中回到栈顶时,即当目标应用由后台运行状态转换到前台运行状态时,目标应用也会执行退出操作。由于目标应用集成了安全的SDK,故退出操作由SDK调用退出应用函数完成,并提示该目标应用目前正运行在非安全环境中,需要重新启动应用安全才可以正常运行。当企业应用重新启动时,需要再次先运行应用安全才能正常运行。
根据本发明的实施例,提供了一种企业内部应用的运行装置,该企业内部应用的运行装置用于保护企业内部应用始终运行在安全环境中。需要说明的是,本发明实施例的企业内部应用的运行装置可以用于执行本发明实施例的企业内部应用的运行方法,本发明实施例所提供的企业内部应用的运行方法也可以通过本发明实施例的企业内部应用的运行装置来执行。
图2是根据本发明实施例的应用程序的运行装置的示意图。
如图2所示,该装置包括:检测单元202、第一判断单元204和运行单元206。
检测单元202用于检测应用安全的运行状态。
应用安全可以用于为目标应用提供安全运行环境,具体地,在应用安全运行时,运行目标应用可以确保目标应用运行安全;而在应用安全退出时,运行目标应用无法确保目标应用运行安全。目标应用为企业内部应用,并且目标应用可以为第三方应用。
其中,应用安全是保障应用程序使用过程和结果的安全。换言之,应用程序或工具在使用过程中可能出现计算数据、传输数据的泄露和失窃等隐患,通过应用安全等其他安全工具或策略来消除上述隐患。
其中,第三方应用是指针对某种软件或应用在功能上的不足,而由非软件编制方的其他组织或个人开发的相关软件。第三方应用可以是由第三方编制的某个软件的插件。现在许多软件都提供插件功能,软件的编制方被称为官方,如果是由非官方编制的插件,可称为第三方软件。第三方应用可以是指某项应用,如PDF电子书格式,是由Adobe开发的,Adobe公司就称为官方,而由非Adobe公司开发的针对PDF电子书格式的所有应用软件,都可称为第三方软件。第三方应用可以是针对某种设备开发的软件,如手机,摄像机等设备,生产商一般也都开发有软件,但也有众多的编程爱好者或者组织专门针对某类设备开发出来的应用软件,就称为第三方应用。
第一判断单元204用于判断应用安全的运行状态是否为正在运行状态。
需要说明的是,应用安全的运行状态可以包括正在运行状态和退出状态。其中,在应用安全处在正在运行状态时,运行目标应用可以确保目标应用运行安全;否则,在应用安全处在退出状态时,运行目标应用无法确保目标应用运行安全。
运行单元206用于如果判断出应用安全的运行状态为正在运行状态,则运行目标应用。
通过本发明实施例,由于应用安全运行时可以确保目标应用的运行环境为安全的,因此,仅仅在判断出应用安全的运行状态为正在运行状态时,才运行目标应用,达到了仅仅在应用安全运行时,才控制企业内部的目标应用运行的效果。
优选地,在本发明实施例中,检测单元202还可以用于检测内存栈中应用安全的线程的运行状态。相应的,第一判断单元204还可以用于判断内存栈中应用安全的线程是否正在运行。运行单元206还可以用于在判断出内存栈中应用安全的线程正在运行时,运行目标应用。换言之,应用安全是否正在运行可以通过内存栈中是否存在应用安全的线程(即进程)来判断,当内存栈中存在应用安全的线程(或者进程)时,表明应用安全正在运行;当内存栈中不存在应用安全的线程(或者进程)时,表明应用安全已经退出或者应用终端上没有安装应用安全。通过本发明实施例,达到了便于检测应用安全是否运行的效果。
优选地,在本发明实施例中,检测单元202还用于通过集成在目标应用中的软件开发工具包SDK来检测应用安全的运行状态。
优选地,在本发明实施例中,该运行装置还可以包括:提示单元、调用单元和第一退出单元。
提示单元用于在判断应用安全的运行状态是否为正在运行状态之后,当判断出应用安全的运行状态为退出状态时,提示运行应用安全;调用单元用于通过SDK调用退出应用函数;第一退出单元用于根据退出应用函数退出目标应用。
具体地,在提示运行应用安全之前,可以检测终端上是否安装了应用安全,如果检测出终端上未安装应用安全,则提示用户在客户端上安装应用安全;如果检测出终端上已经安装应用安全,则提示运行应用安全。
具体地,目标应用在启动时,初始化SDK,并且由SDK检测内存栈中是否存在应用安全的线程(即进程),如果内存栈中存在应用安全的线程(即进程),则表明应用安全正在运行;如果内存栈中不存在应用安全的线程(即进程),则表明应用安全已经退出运行状态。其中,在应用安全退出运行状态时,SDK主动关闭目标应用,并提示使用者必须先运行应用安全才能正常运行目标应用;如果应用安全正在运行,则允许目标应用正常运行。
通过本发明实施例,可以保证目标应用运行在安全的运行环境中。
优选地,在本发明实施例中,运行单元可以包括:调用模块和运行模块。
调用模块用于调用目标应用的软件开发工具包SDK的API接口,SDK集成在目标应用中。
需要说明的是,SDK集成在目标应用中,并且SDK具有多个API接口,例如,网络通讯API接口和数据存储API接口等。其中,目标应用可以通过SDK的网络通讯API接口实现网络通信,目标应用可以通过SDK的数据存储API接口实现数据存储。
具体地,在使用时,可以在目标应用中集成SDK,也即,在目标应用中集成网络通讯、数据存储、安全性检测等功能。在需要提供应用安全的企业内部环境下,要求所有目标应用(企业内部应用)都集成该SDK。
同时,在企业设备(包括各种终端)上安装应用安全。为保证SDK的正常运行,该应用安全与安全SDK可实现异步通讯。优选地,目标应用每次调用SDK的API接口时,SDK都会通过发送广播或者写入文件等方式通知应用安全该SDK正在使用,从而通知应用安全保障当前运行环境为安全运行环境。需要说明的是,SDK选择发送广播还是写入文件的通知方式由设备的操作***平台决定。需要说明的是,在目标应用启动时,可以初始化SDK。
运行模块用于通过SDK的API接口运行目标应用的通讯功能和/或数据存储功能。例如,通过SDK的网络通讯API接口运行目标应用的通讯功能;通过SDK的数据存储API接口运行目标应用的数据存储功能。
优选地,在本发明实施例中,该运行装置还可以包括:通知单元和控制单元。通知单元用于在通过SDK的API接口与目标应用进行通讯和/或数据存储之后,通知应用安全SDK的API接口正在运行。控制单元用于控制应用安全与SDK异步通讯。
通过本发明实施例,通过通知应用安全SDK的API接口正在运行以及控制应用安全与SDK异步通讯可以保证目标应用的运行环境为安全的运行环境。
优选地,在本发明实施例中,该运行装置还可以包括:获取单元、第二判断单元和第二退出单元。
获取单元用于在调用目标应用的软件开发工具包SDK的API接口之前,获取应用安全的持续运行时间;第二判断单元用于判断持续运行时间是否超过预设时间;第二退出单元用于在判断出持续运行时间超过预设时间时,退出应用安全。
具体地,为了防止应用安全在使用一次后可能一直存在内存栈中,可以控制应用安全实现过期自动退出。
例如,当预设时间(即,过期时间)为15分钟时,如果目标应用在15分钟内未调用SDK,也即,在15分钟内,SDK始终未向应用安全通报需要安全运行环境,则表明该目标应用处于闲置状态,此时应用安全调用自动退出函数实现退出功能。
需要说明的是,当目标应用从内存栈中回到栈顶时,即当目标应用由后台运行状态转换到前台运行状态时,目标应用也会执行退出操作。由于目标应用集成了安全的SDK,故退出操作由SDK调用退出应用函数完成,并提示该目标应用目前正运行在非安全环境中,需要重新启动应用安全才可以正常运行。当企业应用重新启动时,需要再次先运行应用安全才能正常运行。
从以上的描述中,可以看出,本发明实现了如下技术效果:通过采用SDK及应用安全,其中,SDK由目标应用(即,第三方应用)集成,同时在终端中安装应用安全,确保集成了SDK的目标应用(即,第三方应用)在应用安全退出的情况下在***菜单、***桌面内无法正常打开或使用,只能在应用安全正常运行的情况下确保集成了SDK的目标应用(即,第三方应用)正常打开或使用,从而可以保证数据存储、数据传输等方面的安全。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种应用程序的运行方法,其特征在于,包括:
检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为目标应用程序;
判断所述应用安全的运行状态是否为正在运行状态;以及
如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
2.根据权利要求1所述的应用程序的运行方法,其特征在于,检测应用安全的运行状态包括:检测内存栈中应用安全的线程的运行状态。
3.根据权利要求1所述的应用程序的运行方法,其特征在于,通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
4.根据权利要求3所述的应用程序的运行方法,其特征在于,在判断所述应用安全的运行状态是否为正在运行状态之后,所述运行方法还包括:
如果判断出所述应用安全的运行状态为退出状态,则提示运行所述应用安全;
通过所述SDK调用退出应用函数;
根据所述退出应用函数退出所述目标应用。
5.根据权利要求3所述的应用程序的运行方法,其特征在于,运行所述目标应用包括:
调用所述目标应用的软件开发工具包SDK的API接口;以及
通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功能。
6.根据权利要求5所述的应用程序的运行方法,其特征在于,在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,所述运行方法还包括:
通知所述应用安全所述SDK的API接口正在运行;以及
控制所述应用安全与所述SDK异步通讯。
7.根据权利要求5所述的应用程序的运行方法,其特征在于,在调用所述目标应用的软件开发工具包SDK的API接口之前,所述运行方法还包括:
获取所述应用安全的持续运行时间;
判断所述持续运行时间是否超过预设时间;以及
如果判断出所述持续运行时间超过所述预设时间,则退出所述应用安全。
8.一种应用程序的运行装置,其特征在于,包括:
检测单元,用于检测应用安全的运行状态,所述应用安全用于为目标应用提供安全运行环境,所述目标应用为企业内部应用;
第一判断单元,用于判断所述应用安全的运行状态是否为正在运行状态;以及
运行单元,用于如果判断出所述应用安全的运行状态为所述正在运行状态,则运行所述目标应用。
9.根据权利要求8所述的应用程序的运行装置,其特征在于,所述检测单元还用于检测内存栈中应用安全的线程的运行状态。
10.根据权利要求8所述的应用程序的运行装置,其特征在于,所述检测单元还用于通过集成在所述目标应用中的软件开发工具包SDK来检测所述应用安全的运行状态。
11.根据权利要求10所述的应用程序的运行装置,其特征在于,所述运行装置还包括:
提示单元,用于在判断所述应用安全的运行状态是否为正在运行状态之后,当判断出所述应用安全的运行状态为退出状态时,提示运行所述应用安全;
调用单元,用于通过所述SDK调用退出应用函数;
第一退出单元,用于根据所述退出应用函数退出所述目标应用。
12.根据权利要求10所述的应用程序的运行装置,其特征在于,所述运行单元包括:
调用模块,用于调用所述目标应用的软件开发工具包SDK的API接口;
运行模块,用于通过所述SDK的API接口运行所述目标应用的通讯功能和/或数据存储功能。
13.根据权利要求12所述的应用程序的运行装置,其特征在于,所述运行装置还包括:
通知单元,用于在通过所述SDK的API接口与所述目标应用进行通讯和/或数据存储之后,通知所述应用安全所述SDK的API接口正在运行;以及
控制单元,用于控制所述应用安全与所述SDK异步通讯。
14.根据权利要求12所述的应用程序的运行装置,其特征在于,所述运行装置还包括:
获取单元,用于在调用所述目标应用的软件开发工具包SDK的API接口之前,获取所述应用安全的持续运行时间;
第二判断单元,用于判断所述持续运行时间是否超过预设时间;以及
第二退出单元,用于在判断出所述持续运行时间超过所述预设时间时,退出所述应用安全。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410438689.6A CN104166557A (zh) | 2014-08-29 | 2014-08-29 | 应用程序的运行方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410438689.6A CN104166557A (zh) | 2014-08-29 | 2014-08-29 | 应用程序的运行方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104166557A true CN104166557A (zh) | 2014-11-26 |
Family
ID=51910391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410438689.6A Pending CN104166557A (zh) | 2014-08-29 | 2014-08-29 | 应用程序的运行方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104166557A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080222628A1 (en) * | 2007-03-05 | 2008-09-11 | Nikhil Kumar Batra | Method and Apparatus for a Browser with Offline Web-Application Architecture |
CN103020531A (zh) * | 2012-12-06 | 2013-04-03 | 中国科学院信息工程研究所 | Android智能终端运行环境可信控制方法及*** |
CN103186740A (zh) * | 2011-12-27 | 2013-07-03 | 北京大学 | 一种Android恶意软件的自动化检测方法 |
CN103544434A (zh) * | 2013-11-12 | 2014-01-29 | 北京网秦天下科技有限公司 | 用于确保应用程序安全运行的方法和终端 |
CN103617394A (zh) * | 2013-12-04 | 2014-03-05 | 北京网秦天下科技有限公司 | Sdk提供和调用方法及相关设备 |
CN103632089A (zh) * | 2013-12-16 | 2014-03-12 | 北京网秦天下科技有限公司 | 应用安装包的安全检测方法、装置和*** |
-
2014
- 2014-08-29 CN CN201410438689.6A patent/CN104166557A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080222628A1 (en) * | 2007-03-05 | 2008-09-11 | Nikhil Kumar Batra | Method and Apparatus for a Browser with Offline Web-Application Architecture |
CN103186740A (zh) * | 2011-12-27 | 2013-07-03 | 北京大学 | 一种Android恶意软件的自动化检测方法 |
CN103020531A (zh) * | 2012-12-06 | 2013-04-03 | 中国科学院信息工程研究所 | Android智能终端运行环境可信控制方法及*** |
CN103544434A (zh) * | 2013-11-12 | 2014-01-29 | 北京网秦天下科技有限公司 | 用于确保应用程序安全运行的方法和终端 |
CN103617394A (zh) * | 2013-12-04 | 2014-03-05 | 北京网秦天下科技有限公司 | Sdk提供和调用方法及相关设备 |
CN103632089A (zh) * | 2013-12-16 | 2014-03-12 | 北京网秦天下科技有限公司 | 应用安装包的安全检测方法、装置和*** |
Non-Patent Citations (1)
Title |
---|
BO307: "中国银行怎么安装安全控件", 《HTTP://JINGYAN.BAIDU.COM/ARTICLE/7F766DAF47C19F4100E1D04C.HTML》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9880157B2 (en) | Apparatus and methods for suppressing user-alerting actions | |
EP2849025A1 (en) | An error operation preventing method, apparatus and device | |
CN104123113B (zh) | 一种移动终端及其多***的分屏显示方法和装置 | |
US9350847B2 (en) | Differentiated access for mobile device | |
CN102404450B (zh) | 一种使用移动设备来控制与房间相关联的组件的方法和*** | |
EP2575022A1 (en) | Method and device for unlocking operating system | |
CN105320542B (zh) | 一种移动终端退出异常界面的方法和装置 | |
CN105867818A (zh) | 一种终端交互控制装置 | |
US20150207820A1 (en) | Method for handling security settings in a mobile end device | |
CN105260682A (zh) | 一种保护用户隐私的方法及装置 | |
CN103841246A (zh) | 一种信息处理方法、***及一种移动终端 | |
CN107026935B (zh) | 移动设备及移动设备的权限控制方法和装置 | |
US20180084420A1 (en) | Method and device for switching user mode of intelligent terminal, and intelligent terminal | |
US20230239694A1 (en) | Security management on a mobile device | |
CN108540972B (zh) | 人命紧急救援***及利用其的人命紧急救援方法 | |
CN107506637A (zh) | 信息展示方法和装置、终端及可读存储介质 | |
Alsibai et al. | A smart driver monitoring system using android application and embedded system | |
CN112235412B (zh) | 消息处理方法和装置 | |
CN106407760B (zh) | 用户终端及应用程序隐藏方法 | |
CN106203119B (zh) | 隐藏光标的处理方法、装置及电子设备 | |
CN104166557A (zh) | 应用程序的运行方法和装置 | |
US9668138B2 (en) | Differentiated access for mobile device | |
US20160173684A1 (en) | Secure caller identification using a profile | |
CN112637195B (zh) | 控制电子设备的方法、装置及电子设备 | |
CN105095745A (zh) | 一种权限控制的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20141126 |