一种用于智能终端检测监控APP是否被停止运行的方法技术

技术编号:34915937 阅读:13 留言:0更新日期:2022-09-15 07:06
本发明专利技术公开了一种用于智能终端检测监控APP是否被停止运行的方法,涉及IT与软件开发技术领域。该方法将智能终端与服务器通信连接,从而在智能终端上的监控APP运行期间,智能终端和服务器保持心跳;服务器根据心跳信息,确定智能终端上的监控APP是否被停止运行。本发明专利技术的方法能够检测智能终端上的监控APP是否停止运行过,从而避免在监控APP停止运行期间造成的数据泄露的风险,进而能够保障数据安全。全。全。

【技术实现步骤摘要】
一种用于智能终端检测监控APP是否被停止运行的方法


[0001]本专利技术涉及IT与软件开发
,具体地,涉及一种用于智能终端检测监控APP是否被停止运行的方法。

技术介绍

[0002]在一些保密机构如:军事机构、研究院等,要求智能终端必须安装某种监控APP,但终端用户出于某种目的,可能会停止运行该监控APP,并在执行某种操作后,再重新运行该监控APP,从而管理者需要掌握这类信息,进行进一步审核。因此,如何检测智能终端上的监控APP是否被停止运行是十分必要的。
[0003]监控APP是否停止运行大都是是通过心跳机制来判断,但现有技术都是利用心跳数据传输中断来判断终端程序断网或停止,对于网路不通、飞行模式、征程关机、重启的情况,心跳机制不能维持,无法判断监控APP在上述情况下是否被停止运行。

技术实现思路

[0004]鉴于此,本专利技术提供了一种用于智能终端检测监控APP是否被停止运行的方法,能够检测智能终端上的监控APP是否停止运行过,从而避免在监控APP停止运行期间造成的数据泄露的风险,进而能够保障数据安全。
[0005]为实现上述技术目的,本专利技术采用如下技术方案:一种用于智能终端检测监控APP是否被停止运行的方法,智能终端与服务器通信连接,具体包括如下步骤:步骤S210、在智能终端上的监控APP运行期间,智能终端和服务器保持心跳;步骤S220、服务器根据心跳信息,确定智能终端上的监控APP是否被停止运行。
[0006]进一步地,所述监控APP设置为智能终端开机时自动运行。
[0007]进一步地,步骤S201的具体过程如下:在智能终端上的监控APP运行期间,智能终端每间隔预设时间向服务器发送一个心跳信息,监控APP在智能终端存储发送心跳信息的次数,服务器存储心跳信息携带的信息。
[0008]进一步地,所述心跳信息携带用户名、国际移动设备识别码、智能终端发送心跳信息的次数。
[0009]进一步地,步骤S220中,如果服务器持续收到心跳信息,则监控APP的运行状态正常,监控APP没有被停止运行过。
[0010]进一步地,步骤S220中,如果智能终端终止监控APP的运行超过允许停止运行的时间,随后再重新运行监控APP,则监控终端向服务器发送的心跳消息的次数仅递增1,服务器接收到此心跳信息后,判断出监控APP被异常终止过,并进行报警。
[0011]进一步地,步骤S220中,如果智能终端处于飞行模式或网络不通的环境下,服务器接收监控APP发送心跳信息失败后,监控APP按预设心跳信息的时长自动递增发送心跳信息的次数,并在网络恢复正常后,将最新的心跳信息的次数发送到服务器;在服务器接收到最新的心跳消息后,通过服务器计算心跳消息的次数增量和心跳时长的乘积,并将乘积值与
上一次心跳信息接收时间进行误差比较,如果误差小于阈值,则认为监控APP的运行状态正常,监控APP没有被停止运行过;否则认为监控APP被停止运行过。
[0012]进一步地,步骤S220中,如果用户主动关机或因为电量耗尽而自动关机,则监控APP需要检测智能终端关机的信号,并在本地纪录关机时间;在智能终端开机后,监控APP从本地获取上次的关机时间,并根据当前时间,计算心跳信息的最新次数,智能终端将最新次数发送至服务器,通过服务器计算心跳消息的次数增量和心跳时长的乘积,并将乘积值与上一次心跳信息接收时间进行误差比较,如果误差小于阈值,则认为监控APP的运行状态正常,监控APP没有被停止运行过;否则认为监控APP被停止运行过。
[0013]进一步地,所述心跳信息的最新次数的计算过程为:心跳信息的最新次数=上一次记录的心跳信息的次数+(当前时间

关机时间)/心跳时长。
[0014]与现有技术相比,本专利技术具有如下有益效果:本专利技术用于智能终端检测监控APP是否被停止运行的方法通过心跳信息的判断,从而得出监控APP是否被停止的情况。而且即使在网络不通、飞行模式、正常关机、重启时,虽然心跳机制不能维持,但本专利技术用于智能终端检测监控APP是否被停止运行的方法通过智能终端和服务器的处理,检测监控APP是否被停止的正常运行,可以避免在监控APP停止运行期间造成的数据的泄露的情况,进而能够保障数据安全。
附图说明
[0015]图1为本专利技术用于智能终端检测监控APP是否被停止运行的方法的应用场景的示意图;图2为本专利技术用于智能终端检测监控APP是否被停止运行的方法的流程图;图3为服务器连接的安全中心进行报警的示意图。
具体实施方式
[0016]下面结合附图对本专利技术的技术方案作进一步地解释说明。
[0017]如图1为本专利技术用于智能终端检测监控APP是否被停止运行的方法的应用场景的示意图,该应用场景包括:智能终端110和服务器120,且智能终端110和服务器120之间保持通信连接,为了后续定时发送心跳消息提供保障;同时,监控APP设置为智能终端110开机时自动运行,若不保持自动运行,则开机后到监控APP运行前的这段时间,无法判断监控APP是否在运行,影响监控APP的监控质量。
[0018]如图2为本专利技术用于智能终端检测监控APP是否被停止运行的方法的流程图,具体包括如下步骤:步骤S210、在智能终端110上的监控APP运行期间,智能终端110和服务器120保持心跳,从而判断监控APP是否被停止运行具体地,在智能终端110上的监控APP运行期间,智能终端110每间隔预设时间向服务器120发送一个心跳信息,监控APP在智能终端110存储发送心跳信息的次数,服务器120存储心跳信息携带的信息,服务器120根据存储心跳信息的次数,判断监控APP是否被停止运行。本专利技术中心跳信息携带用户名、国际移动设备识别码(International Mobile Equipment Identification Number,IMEI)、智能终端110发送心
跳信息的次数,通过该心跳信息能够查找到对应的用户。
[0019]步骤S220、服务器120根据心跳信息,确定智能终端110上的监控APP是否被停止运行;具体地:如果服务器120持续收到心跳信息,则监控APP的运行状态正常,监控APP没有被停止运行过。
[0020]如果智能终端110处于飞行模式或网络不通的环境下,服务器120接收监控APP发送心跳信息失败后,监控APP按预设心跳信息的时长自动递增发送心跳信息的次数,并在网络恢复正常后,将最新的心跳信息的次数发送到服务器120;在服务器120接收到最新的心跳消息后,通过服务器120计算心跳消息的次数增量和心跳时长的乘积,并将乘积值与上一次心跳信息接收时间进行误差比较,如果误差小于阈值,则认为监控APP的运行状态正常,监控APP没有被停止运行过;否则认为监控APP被停止运行过。本专利技术通过考虑网络延迟、时间不同步等原因,只要误差在设置的阈值范围内都认为监控APP是正常运行的。
[0021]如果智能终端110终止监控APP的运行超过允许停止运行的时间,随后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于智能终端检测监控APP是否被停止运行的方法,其特征在于,智能终端(110)与服务器(120)通信连接,具体包括如下步骤:步骤S210、在智能终端(110)上的监控APP运行期间,智能终端(110)和服务器(120)保持心跳;步骤S220、服务器(120)根据心跳信息,确定智能终端(110)上的监控APP是否被停止运行。2.根据权利要求1所述用于智能终端检测监控APP是否被停止运行的方法,其特征在于,所述监控APP设置为智能终端(110)开机时自动运行。3.根据权利要求1所述用于智能终端检测监控APP是否被停止运行的方法,其特征在于,步骤S201的具体过程如下:在智能终端(110)上的监控APP运行期间,智能终端(110)每间隔预设时间向服务器(120)发送一个心跳信息,监控APP在智能终端(110)存储发送心跳信息的次数,服务器(120)存储心跳信息携带的信息。4.根据权利要求3所述用于智能终端检测监控APP是否被停止运行的方法,其特征在于,所述心跳信息携带用户名、国际移动设备识别码、智能终端(110)发送心跳信息的次数。5.根据权利要求1所述用于智能终端检测监控APP是否被停止运行的方法,其特征在于,步骤S220中,如果服务器(120)持续收到心跳信息,则监控APP的运行状态正常,监控APP没有被停止运行过。6.根据权利要求1所述用于智能终端检测监控APP是否被停止运行的方法,其特征在于,步骤S220中,如果智能终端(110)终止监控APP的运行超过允许停止运行的时间,随后再重新运行监控APP,则监控终端(110)向服务器(120)发送的心跳消息的次数仅递增1,服务器(120)接收到此心跳信息后,判断出监控...

【专利技术属性】
技术研发人员:张宇张碧昭朱文进陈龙唐勇徐健
申请(专利权)人:中电信数智科技有限公司
类型:发明
国别省市:

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

1