移动终端、服务器、检测应用程序的系统及其方法

文档序号:9452990阅读:325来源:国知局
移动终端、服务器、检测应用程序的系统及其方法
【技术领域】
[0001] 本发明涉及应用程序检测技术领域,尤其是涉及一种移动终端、服务器、检测应用 程序的系统及其方法。
【背景技术】
[0002] 随着智能机的飞速普及,应用程序也高速发展着。可以说正是应用程序撑起了用 户使用智能机的意愿。如今,市面上的应用程序琳琅满目,不计其数,并且还会有更多的应 用程序问世。应用程序的开发、测试将会面临来自各方的压力,比如快速上市的要求、用户 体验的要求等等,这无疑给应用程序的开发团队施加了无形的压力,如何能在快速完成应 用程序开发的同时保证应用程序的质量,是一个需要迫切解决的问题。

【发明内容】

[0003] 本发明主要解决的技术问题是提供一种移动终端、服务器、检测应用程序的系统 及其方法,使得应用程序可以在不同性能的移动设备上进行测试和问题排查,帮助应用开 发者快速发现应用程序在使用上的问题,以及可以对已经问世的应用程序针对某一方面出 现的问题进行指定移动终端上的验证。
[0004] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种检测应用程序的 方法,该方法包括:获取多个移动终端的信息,并根据所述信息建立信息表;从所述信息表 中选择符合所述应用程序检测的条件的信息,并进一步筛选出与所述信息对应的移动终 端;将所述应用程序发送到筛选出的所述移动终端中,以由筛选出的所述移动终端运行所 述应用程序来进行检测。
[0005] 其中,所述移动终端的信息包括所述移动终端的固定参数信息以及所述移动终端 当前使用状态的信息。
[0006] 其中,所述固定参数信息包括设备厂商、设备型号、操作系统版本、支持数据连接 的类型、平台厂商、芯片型号、芯片性能、设备MEI号、屏幕大小、内存大小以及电池容量; 所述移动终端当前使用状态的信息包括CPU占用率、后台运行的程序数量、当前剩余内存、 当前剩余电量以及当前数据连接类型。
[0007] 其中,所述方法还包括:返回移动终端的运行结果。
[0008] 为解决上述技术问题,本发明采用的另一个技术方案是:提供一种移动终端,该移 动终端包括:信息获取单元,用于获取所述移动终端的信息;发送单元,用于发送所述信息 到服务器中;接收单元,用于接收所述服务器发送的应用程序;运行单元,用于运行所述应 用程序;所述发送单元进一步将所述运行单元运行的结果发送到所述服务器中。
[0009] 其中,所述移动终端的信息包括所述移动终端的固定参数信息以及所述移动终端 当前使用状态的信息。
[0010] 其中,所述固定参数信息包括设备厂商、设备型号、操作系统版本、支持数据连接 的类型、平台厂商、芯片型号、芯片性能、设备MEI号、屏幕大小、内存大小以及电池容量; 所述移动终端当前使用状态的信息包括CPU占用率、后台运行的程序数量、当前剩余内存、 当前剩余电量以及当前数据连接类型。
[0011] 为解决上述技术问题,本发明采用的又一个技术方案是:提供一种服务器,该服务 器包括:接收单元,用于接收多个移动终端发送的信息;存储单元,用于根据所述信息建立 信息表;筛选单元,用于从所述信息表中选择符合应用程序检测的条件的信息,并进一步筛 选出与所述信息对应的移动终端;发送单元,用于将所述应用程序发送到筛选出的所述移 动终端中,以由筛选出的所述移动终端运行所述应用程序来进行检测;所述接收单元进一 步接收所述移动终端发送的运行结果。
[0012] 其中,所述移动终端的信息包括所述移动终端的固定参数信息以及所述移动终端 当前使用状态的信息。
[0013] 为解决上述技术问题,本发明采用的又一个技术方案是:提供一种检测应用程序 的系统,该系统包括服务器和多个移动终端,其中,所述移动终端包括前文所述的移动终 端,所述服务器包前文所述的服务器。
[0014] 本发明的有益效果是:区别于现有技术的情况,本发明的检测应用程序的方法为: 首先获取多个移动终端的信息,并根据信息建立信息表,然后从信息表中选择符合应用程 序检测的条件的信息,并进一步筛选出与信息对应的移动终端,最有将应用程序发送到筛 选出的移动终端中,以由筛选出的移动终端运行应用程序来进行检测。因此,本发明使得应 用程序可以在不同性能的移动设备上进行测试和问题排查,帮助应用开发者快速发现应用 程序在使用上的问题,以及可以对已经问世的应用程序针对某一方面出现的问题进行指定 移动终端上的验证。
【附图说明】
[0015] 图1是本发明实施例提供的一种检测应用程序的系统的结构示意图;
[0016] 图2是本发明实施例提供的一种检测应用程序的方法的流程图。
【具体实施方式】
[0017] 请参阅图1,图1是本发明实施例提供的一种检测应用程序的系统的结构示意图。 如图1所示,应用程序的系统10包括移动终端11和服务器12。
[0018] 其中,移动终端11为多个,每个移动终端11都包括信息获取单元110、发送单元 111、接收单元112以及运行单元113。
[0019] 信息获取单元110可以为一个客户端,本实施例的客户端会优先安装在system/ priv-apps的目录下,移动终端11开机自动启动,不可以被用户随意删除或停止运行。该客 户端还具有读写移动终端11的内存的权限,用来安装服务器12推送的应用程序。
[0020] 具体需要通过以下程序进行安装:
[0021] 〈uses-permissionandroid:name= ''android,permission.RECEIVE_B00T_ COMPLETED"/〉,获取移动终端11启动是否完成的权限;
[0022] <uses-permissionandroid:name= "android,permission.INSTALL_ PACKAGES"/〉,获取安装应用的权限。
[0023] 其中,本实施例的信息获取模块110可以由运营商推送到移动终端11中,或由大 型移动终端11制造商在移动终端11未推出市场前预装,或者由其他第三方的应用商城进 行安装。优选的,考虑到用户信息的安全性,本实施例优选由可靠的客户端提供方主导安装 该信息获取模块110,以确保移动终端11在下载应用程序进行检测的过程中不会下载到病 毒程序或其他流氓软件。
[0024] 安装完成之后,通过以下数据获取删除应用程序和写入外部存储空间的权限:
[0025] 〈uses-permissionandroid:name="android,permission.DELETE_ PACKAGES/"〉,获取删除应用程序的权限;
[0026] 〈uses-permissionandroid:name=''android,permission.WRITE_EXTERNAL_ STORAGE/"〉,获取写入外部存储空间的权限。
[0027] 信息获取单元110用于获取移动终端11的信息。其中,在信息获取单元110获取 移动终端11的信息之前,首先需要通过以下程序去获取移动终端11的写入设置的权限:
[0028] 〈uses-permissionandroid:name= ''android,permission.WRITE_SETTINGS〃/>, 写入设置的权限;或者
[0029] 〈uses-permissionandroid:name= ''android,permission.WRITE_SECURE_ SETTINGS"/〉,写入安全设置的权限。
[0030] 进而通过以下程序去获取移动终端11的信息:
[0031] 〈uses-permissionandroid:name= ''android,permission.READ_PH0NE_ STATE"/〉,读取移动终端状态权限。
[0032] 移动终端11的信息包括移动终端11的固定参数信息以及移动终端11当前使用 状态的信息。
[0033] 更具体的,固定参数信息包括设备厂商、设备型号、操作系统版本、支持数据连接 类型、平台厂商、芯片型号、芯片性能、设备MEI号、屏幕大小、内存大小以及电池容量。其 中,设备厂商是指移动终端的生产商,例如,华为、中兴以及苹果等。设备型号是指设备厂商 对移动终端的编号,通常型号是根据其性能参数不同设置不同的设备型号。一般设备型号 的代码里面会包含设备属于什么类型的。支持数据连接类型例如可以为3G、4G、wifi等。平 台厂商通常是指移动终端的操作系统的开发商,例如安卓操作系统的开发商谷歌公司,ios 操作系统的开发商苹果公司等。芯片类型例如为CPU(CentralProcessingUnit,中央处理 器)、GPU(GraphicProcessingUnit,图形处理器)等。芯片型号是芯片厂商根据产品的 市场定位来给属于同一系列的芯片产品确定一个系列编号,一般而言芯片型号可以说是用 于区分芯片性能的重要标识。芯片性能主要是指工作效率。
[0034] 移动终端当前使用状态的信息包括CPU占用率、后台运行的程序数量、当前剩余 内存、当前剩余电量以及当前数据连接类型。
[0035] 发送单元111用于发送信息到服务器12中。其中,在发送模块111发送上述信息 到服务器12之前,首先需要通过以下程序去与服务器12实现网络连接。
[0036] 〈uses-permissionandroid:name=''android,permission.INTERNET"/〉,获取因 特网连网权限;
[0037] 〈uses-permissionandroid:name=''android,permission.ACCESS_NETTORK_ STATE〃/>,获取连接网络权限;
[0038] 〈uses-permissionandroid:name="android,permission.ACCESS_WIFI_ STSTE〃/>,获取wifi网络连接权限。
[0039] 接收单元112用于接收服务器12发送的应用程序。该应用程序是待检测的应用 程序。
[0040] 运行单元113用于运行应用程序。具体的,运行单元113首先会自动安装该应用 程序,然后在进行运行。
[0041] 发
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1