应用程序的检测方法、装置、系统、终端设备及存储介质制造方法及图纸

技术编号:21892640 阅读:17 留言:0更新日期:2019-08-17 14:47
本公开公开了应用程序的检测方法、装置、系统、终端设备及存储介质。所述方法包括:将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端;接收所述应用程序的检测结果,所述检测结果为所述测试终端根据应用程序执行测试信息后的运行参数得到,所述测试信息为所述测试终端在所述安卓系统下安装所述应用程序后所述待检测件获取。利用该方法,能够无需测试人员人工实现测试,自动化的进行了应用程序的检测,提升了对应用程序进行检测时的效率。

Detection methods, devices, systems, terminal devices and storage media for application programs

【技术实现步骤摘要】
应用程序的检测方法、装置、系统、终端设备及存储介质
本公开实施例涉及检测
,尤其涉及应用程序的检测方法、装置、系统、终端设备及存储介质。
技术介绍
安卓(Android)是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。Android由Google(谷歌)公司和开放手机联盟领导及开发。随着移动设备使用越来越广泛,移动设备中安装的应用程序(Application,App)会出现各种安全问题,因此需要对App的安全风险进行检测,安全风险检测主要是指对App进行的漏洞检测。目前,对App进行安全检测主要通过测试人员人工实现,检测效率低。
技术实现思路
本公开实施例提供了应用程序的检测方法、装置、系统、终端设备及存储介质,以提高对应用程序进行检测时的效率。第一方面,本公开实施例提供了一种应用程序的检测方法,包括:将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端;接收所述应用程序的检测结果,所述检测结果为所述测试终端根据应用程序执行测试信息后的运行参数得到,所述测试信息为所述测试终端在所述安卓系统下安装所述应用程序后所述待检测件获取。可选的,所述待检测件为导出组件,所述测试信息为空数据。可选的,所述待检测件为接口,所述测试信息为预设网页数据。可选的,在将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端之前,还包括:修改安卓系统的参数;编译修改参数后的安卓系统,得到镜像文件。可选的,所述参数至少包括如下数据之一:崩溃处理数据、启动数据、网页加载数据和内核数据中的接口数据。第二方面,本公开实施例还提供了一种应用程序的检测方法,包括:从开发终端获取安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件,并在所述安卓系统中安装所述应用程序;所述应用程序的待检测件获取测试信息后,根据应用程序执行所述测试信息的运行参数得到所述应用程序的检测结果;向所述开发终端发送所述检测结果。第三方面,本公开实施例还提供了一种应用程序的检测装置,包括:发送模块,用于将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端;接收模块,用于接收所述应用程序的检测结果,所述检测结果为所述测试终端根据应用程序执行测试信息后的运行参数得到,所述测试信息为所述测试终端在所述安卓系统下安装所述应用程序后所述待检测件获取。可选的,发送模块中所述待检测件为导出组件,接收模块中所述测试信息为空数据。可选的,发送模块中所述待检测件为接口,接收模块中所述测试信息为预设网页数据。可选的,还包括:修改模块,用于在将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端之前,修改安卓系统的参数;编译修改参数后的安卓系统,得到镜像文件。可选的,修改模块中所述参数至少包括如下数据之一:崩溃处理数据、启动数据、网页加载数据和内核数据中的接口数据。第四方面,本公开实施例还提供了一种应用程序的检测装置,包括:获取模块,用于从开发终端获取安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件,并在所述安卓系统中安装所述应用程序;执行模块,用于所述应用程序的待检测件获取测试信息后,根据应用程序执行所述测试信息的运行参数得到所述应用程序的检测结果;结果发送模块,用于向所述开发终端发送所述检测结果。第五方面,本公开实施例还提供了一种应用程序的检测系统,包括:通信连接的开发终端和测试终端,所述开发终端设置如第三方面所述的应用程序的检测装置,各所述测试终端设置如第四方面所述的应用程序的检测装置,其中所述测试终端的数量为至少一个。第六方面,本公开实施例还提供了一种终端设备,包括:一个或多个处理装置;存储装置,用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现本公开实施例提供的应用程序的检测方法。第七方面,本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开实施例提供的应用程序的检测方法。本公开实施例提供了应用程序的检测方法、装置、系统、终端设备及存储介质,该方法首先将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端;然后接收所述应用程序的检测结果,所述检测结果为所述测试终端根据应用程序执行测试信息后的运行参数得到,所述测试信息为所述测试终端在所述安卓系统下安装所述应用程序后所述待检测件获取,利用上述技术方案无需测试人员人工实现测试,自动化的进行了应用程序的检测,提升对应用程序进行检测时的效率。附图说明图1为本公开实施例一提供的一种应用程序的检测方法的流程示意图;图2为本公开实施例二提供的一种应用程序的检测方法的流程示意图;图3为本公开实施例三提供的一种应用程序的检测方法的流程示意图;图4a为本公开实施例四提供的一种应用程序的检测方法的流程示意图;图4b为本公开实施例四提供的一种应用程序的检测方法的示例流程示意图;图5为本公开实施例五提供的一种应用程序的检测装置的结构示意图;图6为本公开实施例六提供的一种应用程序的检测装置的结构示意图;图7为本公开实施例七提供的一种应用程序的检测系统的场景示意图;图8为本公开实施例八提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。此外,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。实施例一图1为本公开实施例一提供的一种应用程序的检测方法的流程示意图,该方法可适用于对应用程序进行检测的情况,如,对应用程序的漏洞进行检测的情况。该方法可以由应用程序的检测装置执行,其中该装置可由软件和/或硬件实现,并一般集成在终端设备上,在本公开实施例中终端设备包括但不限于:平板电脑、台式计算机等设备。该终端设备可以认为是开发终端。如图1所示,本公开实施例一提供的一种应用程序的检测方法,包括如下步骤:S101、将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端。在本公开实施例中,镜像文件可以理解为对安卓系统的源码进行编译后形成的文件。本步骤中不限定安卓操作系统的版本。不同测试终端可以对应有不同版本的安卓系统,以形成不同版本的手机硬件,从而满足对应用程序在不同版本安卓系统的差异化检测。待检测件为应用程序的组成部分,通过向不同的待检测件写入对应的测试信息后,运行应用程序,根据应用程序的运行结果本文档来自技高网...

【技术保护点】
1.一种应用程序的检测方法,其特征在于,包括:将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端;接收所述应用程序的检测结果,所述检测结果为所述测试终端根据应用程序执行测试信息后的运行参数得到,所述测试信息为所述测试终端在所述安卓系统下安装所述应用程序后所述待检测件获取。

【技术特征摘要】
1.一种应用程序的检测方法,其特征在于,包括:将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端;接收所述应用程序的检测结果,所述检测结果为所述测试终端根据应用程序执行测试信息后的运行参数得到,所述测试信息为所述测试终端在所述安卓系统下安装所述应用程序后所述待检测件获取。2.根据权利要求1所述的方法,其特征在于,所述待检测件为导出组件,所述测试信息为空数据。3.根据权利要求1所述的方法,其特征在于,所述待检测件为接口,所述测试信息为预设网页数据。4.根据权利要求1-3中任一所述的方法,其特征在于,在将安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件发送给测试终端之前,还包括:修改安卓系统的参数;编译修改参数后的安卓系统,得到镜像文件。5.根据权利要求4所述的方法,其特征在于,所述参数至少包括如下数据之一:崩溃处理数据、启动数据、网页加载数据和内核数据中的接口数据。6.一种应用程序的检测方法,其特征在于,包括:从开发终端获取安卓系统的镜像文件、应用程序的安装包和应用程序的待检测件,并在所述安卓系统中安装所述应用程序;所述应用程序的待检测件获取测试信息后,根据应用程序执行所述测试信息的运行参数得到所述应用程序的检测结果;向所述开发终端发送所述检测结果。7.一种应用程序的检测装置,其特征在于,包括:发送模块,用于将安卓系统...

【专利技术属性】
技术研发人员:潘宇戴阳
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

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

1