一种App的启动方法和设备的制造方法

文档序号:9921866阅读:506来源:国知局
一种App的启动方法和设备的制造方法
【技术领域】
[0001]本申请涉及通信技术领域,尤其是涉及一种App的启动方法和设备。
【背景技术】
[0002]终端设备上通常会安装App (应用程序),当App需要连接到服务器时,App需要首先获知服务器的环境数据,并基于服务器的环境数据连接到服务器。为获知服务器的环境数据,终端设备上需要安装App对应的设置程序(一种具有设置功能的APP),设置程序用于存储服务器的环境数据,允许用户对设置程序中存储的服务器的环境数据进行设置和修改,由用户在设置程序中对App的服务器的环境数据进行设置和修改。基于此,App在启动时,优先从设置程序中读取服务器的环境数据,并基于服务器的环境数据连接到服务器。
[0003]在上述方式下,需要在终端设备上额外安装一个设置程序,浪费了终端设备的资源。进一步的,该设置程序通过提供界面允许用户对设置程序中存储的服务器的环境数据进行设置和修改,即只能由人工在设置程序中对App的服务器的环境数据进行设置和修改,扩展性较差,很难用于自动化测试中。

【发明内容】

[0004]本申请实施例提供一种App的启动方法和设备,以避免在终端设备上额外安装设置程序,并通过命令使终端设备将服务器的环境数据存储到测试工程的测试文件中,使App能够基于服务器的环境数据启动App。
[0005]本申请实施例提供一种应用程序App的启动方法,应用于包括终端设备和服务器的系统中,所述终端设备上配置有App、所述App的测试工程,且所述测试工程中包含测试文件,所述方法包括以下步骤:
[0006]所述终端设备接收来自所述服务器的测试命令,所述测试命令中携带服务器的环境数据;所述终端设备从所述测试命令中读取所述服务器的环境数据,并将所述服务器的环境数据存储到所述测试工程的测试文件中;
[0007]所述终端设备接收来自所述服务器的启动命令,所述启动命令用于启动App ;在所述App启动时,所述终端设备从所述测试工程的测试文件中读取服务器的环境数据,并基于所述服务器的环境数据启动App。
[0008]所述方法进一步包括:
[0009]所述终端设备在接收到测试命令时,启动活动Acvitiy组件,由所述Acvitiy组件从所述测试命令中读取所述服务器的环境数据,并将所述服务器的环境数据存储到所述测试工程的测试文件的内容提供商ContentProvider中。
[0010]本申请实施例中,所述服务器的环境数据为:所述服务器处于线上环境或者所述服务器处于测试环境;所述测试命令为基于安卓调试桥ADB的测试命令,所述启动命令为基于ADB的启动命令。
[0011]本申请实施例提供一种应用程序App的启动方法,应用于包括终端设备和服务器的系统中,所述终端设备上配置有App、所述App的测试工程,且所述测试工程中包含测试文件,所述方法包括以下步骤:
[0012]所述服务器获取服务器的环境数据,并向终端设备发送携带所述服务器的环境数据的测试命令;由所述终端设备从所述测试命令中读取所述服务器的环境数据,并将所述服务器的环境数据存储到所述测试工程的测试文件中;
[0013]所述服务器向所述终端设备发送用于启动App的启动命令;由所述终端设备在所述App启动时,从所述测试工程的测试文件中读取所述服务器的环境数据,并基于所述服务器的环境数据启动所述App。
[0014]本申请实施例中,所述服务器的环境数据为:所述服务器处于线上环境或者所述服务器处于测试环境;所述测试命令为基于安卓调试桥ADB的测试命令,所述启动命令为基于ADB的启动命令。
[0015]本申请实施例提供一种终端设备,应用于包括所述终端设备和服务器的系统中,所述终端设备上配置有应用程序App、所述App的测试工程,且所述测试工程中包含测试文件,所述终端设备具体包括:
[0016]第一接收模块,用于接收来自所述服务器的测试命令;其中,所述测试命令中携带服务器的环境数据;
[0017]处理模块,用于从所述测试命令中读取所述服务器的环境数据,并将所述服务器的环境数据存储到所述测试工程的测试文件中;
[0018]第二接收模块,用于接收来自所述服务器的启动命令;其中,所述启动命令用于启动所述终端设备上配置的App ;
[0019]启动模块,用于在所述App启动时,从所述测试工程的测试文件中读取服务器的环境数据,并基于所述服务器的环境数据启动App。
[0020]所述处理模块,具体用于在接收到测试命令时,启动活动Acvitiy组件,由Acvitiy组件从所述测试命令中读取所述服务器的环境数据,将所述服务器的环境数据存储到所述测试工程的测试文件的内容提供商ContentProvider中。
[0021]本申请实施例中,所述服务器的环境数据为:服务器处于线上环境或者服务器处于测试环境;所述测试命令为基于安卓调试桥ADB的测试命令,所述启动命令为基于ADB的启动命令。
[0022]本申请实施例提供一种服务器,应用于包括终端设备和所述服务器的系统中,所述终端设备上配置有应用程序App、所述App的测试工程,且所述测试工程中包含测试文件,所述服务器具体包括:
[0023]获取模块,用于获取服务器的环境数据;
[0024]第一发送模块,用于向所述终端设备发送携带所述服务器的环境数据的测试命令;由所述终端设备从所述测试命令中读取所述服务器的环境数据,并将所述服务器的环境数据存储到所述测试工程的测试文件中;
[0025]第二发送模块,用于向所述终端设备发送用于启动App的启动命令;由所述终端设备在所述App启动时,从所述测试工程的测试文件中读取所述服务器的环境数据,并基于所述服务器的环境数据启动所述App。
[0026]本申请实施例中,所述服务器的环境数据为:所述服务器处于线上环境或者所述服务器处于测试环境;所述测试命令为基于安卓调试桥ADB的测试命令,所述启动命令为基于ADB的启动命令。
[0027]与现有技术相比,本申请实施例至少具有以下优点:本申请实施例中,通过在测试工程中配置测试文件,使得终端设备在接收到携带服务器的环境数据的测试命令时,可以将服务器的环境数据存储到测试工程的测试文件中,从而在App启动时,从测试工程的测试文件中读取服务器的环境数据,并基于服务器的环境数据启动App。上述方式通过命令使终端设备将服务器的环境数据存储到测试工程的测试文件中,使App能够基于服务器的环境数据启动App,可以避免在终端设备上额外安装设置程序,节约了终端设备的资源。上述方式不需要人工在设置程序中对App的服务器的环境数据进行设置和修改,即测试过程中不需要人工进行操作来设置,扩展性强,容易接入自动化测试管理控制体系,并可以用于自动化测试中。
【附图说明】
[0028]为了更加清楚地说明本申请实施例的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些本申请实施例的附图获得其他的附图。
[0029]图1是本申请实施例一提供的一种App的启动方法流程示意图;
[0030]图2是本申请实施例二提供的一种终端设备的结构示意图;
[0031]图3是本申请实施例三提供的一种服务器的结构示意图。
【具体实施方式】
[0032]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0033]实施例一
[0034]针对现有技术中存在的问题,本申请实施例一提供一种App的启动方法,该方法具体可以应用于包括终端设备和服务器的系统中。其中,终端设备可以包括但不限于应用Android (安卓,是一个以Linux为基础的开放源代码的移动设备的操作系统)的智能手机、平板电脑等设备。服务器可以包括但不限于网站服务器、AQC web (质量、风险、测试管控平台)端等。本发明实施例中,App是指能够应用在终端设备上的所有类型的App,如能够应用在Android系统的所有A
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1