应用程序的运行识别方法、装置,终端设备及存储介质制造方法及图纸

技术编号:24799913 阅读:13 留言:0更新日期:2020-07-07 21:06
本发明专利技术实施例公开了应用程序的运行识别方法、装置,终端设备及存储介质。该方法包括:确定应用程序运行的硬件环境,其中,应用程序为当前正在运行的程序,硬件环境为终端设备环境或者模拟器环境;确定应用程序运行的软件环境。本发明专利技术实施例能够识别应用程序运行的硬件环境和软件环境,从而判断当前应用程序运行的环境是否安全,以提高用户数据的安全性。

【技术实现步骤摘要】
应用程序的运行识别方法、装置,终端设备及存储介质
本专利技术涉及软件测试
,尤其涉及应用程序的运行识别方法、装置,终端设备及存储介质。
技术介绍
安卓(Android)系统一种基于Linux的自由及开放源代码的操作系统,主要使用于移动终端设备。应用程序(Application,APP)可以安装在移动终端设备上,并通过安卓系统运行。现有的安卓系统可以在多种环境中运行,如手机、家电或者PC模拟器等。然而,这些可运行安卓系统的环境并不都是安全的,若用户通过不安全环境中的安卓系统运行应用程序,会给用户数据带来安全隐患。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种应用程序的运行识别方法、装置,终端设备及存储介质,能够识别应用程序运行的硬件环境和软件环境,从而判断当前应用程序运行的环境是否安全,以提高用户数据的安全性。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种应用程序的运行识别方法,包括:确定应用程序运行的硬件环境,其中,应用程序为当前正在运行的程序,硬件环境为终端设备环境或者模拟器环境;确定应用程序运行的软件环境。可选的,确定应用程序运行的硬件环境,具体包括:若检测到管道文件,则确定应用程序运行在模拟器环境;或者,在设置BKPT断点指令后,若检测到异常信息,则确定应用程序运行在模拟器环境;或者,根据硬件信息确定应用程序运行在终端设备环境,其中,硬件信息包括终端设备标识码、电话号码、网卡、传感器中的至少一种。可选的,确定应用程序运行的软件环境,具体包括:利用预设的检测方法,确定应用程序运行的软件环境,其中,预设的检测方法包括debug调试检测方法、monkey检测方法、ptrace检测方法、手势/路径操作检测方法中的至少一种。可选的,方法还包括:根据硬件环境和软件环境,对应用程序的数据进行处理。第二方面,本专利技术实施例提供了一种应用程序的运行识别装置,包括:确定模块;确定模块,用于确定应用程序运行的硬件环境,其中,应用程序为当前正在运行的程序,硬件环境为终端设备环境或者模拟器环境;以及确定应用程序运行的软件环境。可选的,确定模块,具体用于若检测到管道文件,则确定应用程序运行在模拟器环境;或者,在设置BKPT断点指令后,若检测到异常信息,则确定应用程序运行在模拟器环境;或者,根据硬件信息确定应用程序运行在终端设备环境,其中,硬件信息包括终端设备标识码、电话号码、网卡、传感器中的至少一种。可选的,确定模块,具体用于利用预设的检测方法,确定应用程序运行的软件环境,其中,预设的检测方法包括debug调试检测方法、monkey检测方法、ptrace检测方法、手势/路径操作检测方法中的至少一种。可选的,还包括:处理模块;处理模块,用于根据硬件环境和软件环境,对应用程序的数据进行处理。第三方面,本专利技术实施例提供了一种终端设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本专利技术实施例第一方面任一的应用程序的运行识别方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本专利技术实施例第一方面任一的应用程序的运行识别方法。本专利技术实施例提供了一种应用程序的运行识别方法、装置,终端设备及存储介质。通过识别应用程序运行的硬件环境和软件环境,从而判断当前应用程序运行的环境是否安全,以提高用户数据的安全性。附图说明图1为本专利技术实施例提供的一种应用程序的运行识别方法的流程示意图;图2为本专利技术实施例提供的另一种应用程序的运行识别方法的流程示意图;图3为本专利技术实施例提供的一种应用程序的运行识别装置的结构示意图;图4为本专利技术实施例提供的另一种应用程序的运行识别装置的结构示意图;图5为本专利技术实施例提供的一种终端设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。需要说明的是,本专利技术中术语“系统”和“网络”在本文中常被可互换使用。本专利技术实施例中提到的“和/或”是指”包括一个或更多个相关所列项目的任何和所有组合。本专利技术的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于限定特定顺序。还需要说明是,本专利技术下述各个实施例可以单独执行,各个实施例之间也可以相互结合执行,本专利技术实施例对此不作具体限制。下面,对应用程序的运行识别方法、装置及其技术效果进行详细描述。图1为本专利技术实施例提供的一种应用程序的运行识别方法的流程示意图,本专利技术实施例公开的方法适用于终端设备,具体的,可以由终端设备上装载的应用程序实现,如图1所示,该方法可以包括下述步骤:S101、应用程序确定应用程序运行的硬件环境,其中,应用程序为当前正在运行的程序,硬件环境为终端设备环境或者模拟器环境。可以理解的,本专利技术实施例中的终端设备可以是智能终端手机,也可以是笔记本电脑或者平板电脑,还可以是虚拟机设备等任意可以运行应用程序的设备,或者能控制其他设备运行应用程序的终端设备。应用程序运行的硬件环境主要可以分为两类:模拟器环境和终端设备环境,其中,模拟器又可以成为计算机模拟,是一种利用计算机(即终端设备)进行模拟的方法,是指主要透过软件模拟硬件处理器的功能和指令系统的程序使计算机或者其他多媒体平台(掌上电脑,手机)能够运行其他平台上的软件。可选的,模拟器环境可以包括虚拟机环境,云服务器环境等;终端设备环境可以包括手机环境、智能电视环境、嵌入式平台环境、家电环境等;本专利技术实施例对此不作具体限制。具体的,应用程序确定应用程序运行的硬件环境的方法至少包括如下三种方法中的任意一种:方法一、若应用程序检测到管道文件,则确定应用程序运行在模拟器环境。上述方法一适用于QEMU的检测方法,其中,QEMU是一套以GNU通用公共许可协议(GeneralPublicLicense,GPL)许可证分发源码的模拟处理器。其具有两种主要运作模式:Usermode模拟模式,亦即是用户模式;以及Systemmode模拟模式,亦即是系统模式。通常搭载了QEMU的应用程序会存在两个管道文件,即("/dev/socket/qemud"和"/dev/qemu_pipe"),应用程序可以通过检测是否存在上述两个管道文件来判断应用程序是否搭载了QEMU。当应用程序检测到管道文件,则可以确定应用程序运行在模拟器环境。方法二、在设置BKPT断点指令后,若应用程序检测到异常信息,则确定应用程序运行在模拟器环境。上述方法二适用于RISC微处理器(AdvancedRISCMachines,ARM)的断点检测方法。通常,模拟器环境会因为ARM本文档来自技高网...

【技术保护点】
1.一种应用程序的运行识别方法,其特征在于,包括:/n确定应用程序运行的硬件环境,其中,所述应用程序为当前正在运行的程序,所述硬件环境为终端设备环境或者模拟器环境;/n确定所述应用程序运行的软件环境。/n

【技术特征摘要】
1.一种应用程序的运行识别方法,其特征在于,包括:
确定应用程序运行的硬件环境,其中,所述应用程序为当前正在运行的程序,所述硬件环境为终端设备环境或者模拟器环境;
确定所述应用程序运行的软件环境。


2.根据权利要求1所述的方法,其特征在于,所述确定应用程序运行的硬件环境,具体包括:
若检测到管道文件,则确定应用程序运行在所述模拟器环境;或者,
在设置BKPT断点指令后,若检测到异常信息,则确定应用程序运行在所述模拟器环境;或者,
根据硬件信息确定应用程序运行在所述终端设备环境,其中,所述硬件信息包括终端设备标识码、电话号码、网卡、传感器中的至少一种。


3.根据权利要求1所述的方法,其特征在于,所述确定所述应用程序运行的软件环境,具体包括:
利用预设的检测方法,确定所述应用程序运行的软件环境,其中,所述预设的检测方法包括debug调试检测方法、monkey检测方法、ptrace检测方法、手势/路径操作检测方法中的至少一种。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述硬件环境和所述软件环境,对所述应用程序的数据进行处理。


5.一种应用程序的运行识别装置,其特征在于,包括:确定模块;
所述确定模块,用于确定应用程序运行的硬件环境,其中,所述应用程序为当前正在运行的程序,所述硬件环境为终端设备环境或者模拟器环境;...

【专利技术属性】
技术研发人员:张晶侯明强
申请(专利权)人:北京右划网络科技有限公司
类型:发明
国别省市:北京;11

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

1