CN103677956B - 一种在计算设备上模拟移动设备应用运行的方法和装置 - Google Patents

一种在计算设备上模拟移动设备应用运行的方法和装置 Download PDF

Info

Publication number
CN103677956B
CN103677956B CN201310661914.8A CN201310661914A CN103677956B CN 103677956 B CN103677956 B CN 103677956B CN 201310661914 A CN201310661914 A CN 201310661914A CN 103677956 B CN103677956 B CN 103677956B
Authority
CN
China
Prior art keywords
computing device
file destination
mobile device
http
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201310661914.8A
Other languages
English (en)
Other versions
CN103677956A (zh
Inventor
邱凯
田野
张龙
毛磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201310661914.8A priority Critical patent/CN103677956B/zh
Publication of CN103677956A publication Critical patent/CN103677956A/zh
Application granted granted Critical
Publication of CN103677956B publication Critical patent/CN103677956B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种在计算设备上模拟移动设备应用运行的方法和装置,其中所述方法包括:计算设备侧接收用户提交的模拟运行请求;当计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;若是,则采用所述指定模拟器对象运行所述目标文件;若否,则将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象后,返回所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤。本发明可以减少了用户在移动设备上安装了目标文件后觉得不满意又卸载或删除该目标文件的情况发生,降低了移动设备因频繁安装卸载或删除目标文件带来的性能损耗。

Description

一种在计算设备上模拟移动设备应用运行的方法和装置
技术领域
本发明涉及应用安装技术领域,具体涉及一种在计算设备上模拟移动设备应用运行的方法,以及一种在计算设备上模拟移动设备应用运行的装置。
背景技术
随着移动通信技术的快速发展,如手机已经广泛应用在学习、娱乐、工作等方面,在人们的日常生活中扮演着越来越重要的角色。用户可以在手机上自行安装音乐、游戏等第三方服务商提供的应用,通过此类应用来不断对手机的功能进行扩充,但手机用户在手机上安装应用时存在一定的盲目性,具体来说,手机用户由于在安装应用时没有事先体验过该应用,导致手机上安装的应用很可能没有被使用的机会,浪费手机内存,影响手机性能;或者,用户在安装该应用后发现该应用功能不满意,又卸载了应用,在手机上过多地安装和卸载应用,损耗手机性能。
目前,有一些运行在PC端的手机操作***模拟器如安卓模拟器可以允许用户在PC上体验手机应用,如在PC上试玩***,但用户首先需要在网上搜索想要体验的应用的安装包下载至PC上,然后安装该应用的安装包才可以在模拟器上体验应用,过程繁琐耗时,用户体验低。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据表生成的方法和相应的一种数据表生成的***。
依据本发明的一个方面,提供了一种在计算设备上模拟移动设备应用运行的方法,包括:
计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
当计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
若是,则采用所述指定模拟器对象运行所述目标文件;
若否,则将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象后,返回所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤。
可选地,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
可选地,所述将所述目标文件传递给所述指定模拟器对象的步骤包括:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。
可选地,所述采用所述指定模拟器对象运行所述目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
可选地,所述方法还包括:
当检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。
可选地,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。
可选地,当所述移动设备通过数据线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤为:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。
可选地,当所述移动设备通过无线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤包括:
计算设备向服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述服务器建立所述计算设备标识与移动设备标识的关联关系;
计算设备将所述游戏对象的安装包发送至服务器,所述游戏对象的安装包具有安装包标识,由所述服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从服务器中获取所述安装包标识,依据所述安装包标识从服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
可选地,所述方法还包括:
当计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。
依据本发明的另一方面,提供了一种在计算设备上模拟移动设备应用运行的装置,包括:
模拟运行请求接收模块,适于在计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
判断模块,适于在计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
运行模块,适于在判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件时,采用所述指定模拟器对象运行所述目标文件;
文件传递模块,适于在判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件时,将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象。
可选地,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断模块还适于:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
可选地,所述文件传递模块还适于:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。
可选地,所述运行模块还适于:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
可选地,所述装置还包括:
目标文件发送模块,适于在检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。
可选地,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。
可选地,当所述移动设备通过数据线连接至所述计算设备时,所述目标文件发送模块还适于:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。
可选地,当所述移动设备通过无线连接至所述计算设备时,所述目标文件发送模块还适于:
计算设备向服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述服务器建立所述计算设备标识与移动设备标识的关联关系;
计算设备将所述游戏对象的安装包发送至服务器,所述游戏对象的安装包具有安装包标识,由所述服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从服务器中获取所述安装包标识,依据所述安装包标识从服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
可选地,所述装置还包括:
下载地址获取模块,适于在计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
下载模块,适于从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。
与背景技术相比,本发明实施例具有如下有益效果:
在本发明实施例中,当用户在计算设备侧展示的文件列表中选定待传送至移动设备侧的目标文件时,用过点击该目标文件来触发模拟运行请求,计算设备获取到所述模拟运行请求后,若判定计算设备侧安装有指定模拟器对象,则下载所述模拟运行请求对应的目标文件并通过命令行参数发送至所述指定模拟器对象中,以及将所述模拟运行请求发送至所述指定模拟器对象中,通知所述指定模拟器对象运行所述目标文件,然后再将所述目标文件发送至移动设备中,以减少了用户在移动设备上安装了目标文件后觉得不满意又卸载或删除该目标文件的情况发生,降低了移动设备因频繁安装卸载或删除目标文件带来的性能损耗。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明的一种在计算设备上模拟移动设备应用运行的方法实施例的步骤流程图;
图2示出了本发明的一种在计算设备上模拟移动设备应用运行的装置实施例的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图1,示出了本发明的一种在计算设备上模拟移动设备应用运行的方法实施例的步骤流程图,所述的方法可以包括如下步骤:
步骤101,计算设备侧接收用户提交的模拟运行请求;
其中,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
应用于本发明实施例,在计算设备侧安装有一客户端程序,该客户端程序具有海量的免费下载资源,如主题、壁纸、铃声、软件、音乐、游戏等等,并且所述免费下载资源以文件列表的形式展现出来。当用户需要下载某一下载资源时,只需要点击该列表中的下载资源,便可以安全便捷的下载自己喜欢的文件,而不需要从网上搜索自己想要的资源再进行下载,节省了用户检索资源的时间,增强用户体验。
具体而言,该客户端程序可以帮助用户方便地在计算设备侧管理用户的移动设备,例如,若所述目标文件为应用时,当用户想要在移动设备侧安装所述客户端程序展示的文件列表中的该应用时,用户可以在计算设备侧下载该应用的安装包,然后采用该客户端程序将该待安装在移动设备侧的应用的安装包发送至移动设备侧,从而实现在移动设备上安装所述应用。在本发明实施例中,在将所述应用的安装包发送至移动设备之前,用户还可以先在计算设备上安装所述应用并运行所述应用,以体验所述应用能否满足用户的需求,若满足,再将所述应用的安装包发送至移动设备侧进行安装,从而减少了用户在移动设备上安装了应用后觉得不满意又卸载该应用的情况发生,降低了移动设备因频繁安装卸载应用带来的性能损耗。
需要说明的是,所述目标文件不止为应用,还可以包括主题、壁纸、铃声、音乐、游戏对象等等类型,本发明实施例对所述目标文件的具体类型无需加以限制。
在具体实现中,当用户点击所述客户端程序展现的文件列表中的某一目标文件时,即生成了模拟运行请求,客户端程序在接收到该模拟运行请求后触发下述的一系列操作。例如,若所述目标文件为游戏对象,当用户在所述客户端程序文件列表中选定某游戏对象时,客户端程序即生成游戏对象试玩请求。
步骤102,当计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;若否,则执行步骤103;若是,则执行步骤104;
应用于本发明实施例,计算设备侧可以采用指定模拟器对象安装和/或运行所述待传送至移动设备侧的目标文件。其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK,所述指定模拟器对象可以使得用户在计算设备上也能体验移动设备的游戏对象、应用等。作为一种示例,所述指定模拟器对象可以为安卓模拟器,苹果模拟器、塞班模拟器等等,本发明实施例对所述指定模拟器对象的具体类型无需加以限制。
在具体实现中,计算设备侧可以采用所述客户端程序检测计算设备上是否安装有所述指定模拟器对象,其检测方式可以为:所述客户端程序读取所述计算设备上安装的所有应用的安装信息,所述安装信息可以包括安装包标识。然后,客户端程序在所述所有的应用的安装信息中匹配所述指定模拟器对象的安装包标识,若能匹配上,则说明计算设备上已安装有所述指定模拟器对象;否则,则说明计算设备上没有安装有所述指定模拟器对象。当然,上述检测计算设备上是否安装有所述指定模拟器对象的方式仅仅是一种示例,本领域技术人员采用其他方式进行检测达到同样的效果均是可以的,本发明实施例对此无需加以限制。
当计算设备侧没有安装有指定模拟器对象时,可以在计算设备侧获取所述指定模拟器对象的安装包下载地址,并从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。具体来说,当检测到计算设备侧没有安装所述指定模拟器对象时,计算设备可以采用所述客户端程序获取所述指定模拟器对象的安装包下载地址,依据所述指定模拟器对象的安装包下载地址下载所述安装包并进行安装。
当计算设备侧安装有所述指定模拟器对象时,计算设备进一步采用所述客户端程序判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件。在本发明的一种优选实施例中,所述客户端程序可以包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的过程,可以理解为所述客户端程序的主进程与所述http服务器的通信过程,所述过程可以包括如下子步骤:
子步骤S11,采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
子步骤S12,采用所述客户端程序的主进程接收所述http服务器返回的响应消息;
其中,所述响应消息可以包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成。
子步骤S13,若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
子步骤S14,若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在有所述模拟运行请求对应的目标文件。
具体而言,本发明实施例以所述客户端程序的主进程为客户端,所述指定模拟器对象为服务器进行通信,所述客户端程序的主进程通过http协议向所述http服务器发送http请求,所述http请求用于向所述指定模拟器对象询问其是否存在所述模拟运行请求对应的目标文件。因此,所述http请求可以包括所述目标文件的标识,当http服务器接收到所述http请求后,依据该http请求获取所述指定模拟器对象中的所有文件的文件信息,所述文件信息可以包括文件标识的信息,在所述http服务器在所述文件标识的信息中查找到所述目标文件的标识时,便生成成功响应消息返回客户端程序的主进程中,所述客户端主进程以此确定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;否则,若所述http服务器在所述文件标识的信息中没有查找到所述目标文件的标识时,便生成失败响应消息返回客户端程序的主进程中,所述客户端主进程以此确定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
需要说明的是,上述通过发送http请求向所述指定模拟器对象询问其是否存在所述模拟运行请求对应的目标文件的方式仅仅是本实施例的一种示例,实际上,本实施例并不限于http请求,与可以是其他类型的请求,本领域技术人员采用其他方式判断所述指定模拟器对象是否存在所述模拟运行请求对应的目标文件均是可以的,本发明实施例对此无需加以限制。
步骤103,将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象后,返回步骤102;
具体而言,当检测到所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件时,计算设备可以采用所述客户端程序从服务器中下载所述目标文件,并将所述目标文件传递至所述指定模拟器对象中进行安装(当目标文件为应用或游戏时)和/或运行。在本发明的一种优选实施例中,计算设备可以采用所述客户端程序依据特定的命令行参数将所述目标文件传递至所述指定模拟器对象中。其中,命令行参数(command-line argument)是进程间通信的一种方式,可以完成一种单向、一次性的进程间通信。命令行参数是一种在加载主类时,给定的参数,有main方法的类称为主类,而命令行参数都是送给main方法的,所以也可以说命令行参数是送给main方法的参数。
进一步的,当客户端程序通过命令行参数将所述目标文件传递至所述指定模拟器对象后,若所述指定模拟器对象识别所述目标文件的类型为应用或游戏,则所述指定模拟器对象依据所述命令行参数的命令安装所述目标文件。此时,客户端程序返回步骤102中。
步骤104,采用所述指定模拟器对象运行所述目标文件;
在本发明的一种优选实施例中,所述步骤104可以包括如下子步骤:
子步骤S21,采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
子步骤S22,采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
具体而言,当判定所述指定模拟器对象中存在所述目标文件后,客户端程序向所述http服务器发送所述模拟运行请求,以通知所述指定模拟器对象运行所述目标文件。或者,用户可以在所述指定模拟器对象中通过点击相关的命令按钮来打开所述目标文件,生成第二模拟运行请求来触发所述指定模拟器对象运行所述目标文件。
所述指定模拟器对象在运行所述模拟运行请求对应的目标文件时,生成运行响应消息返回客户端程序,通知所述客户端程序所述模拟运行请求对应的目标文件已经运行。
为了提升用户体验,让用户能在所述指定模拟器对象中更真切地体验到在移动设备操作***的运行环境中运行所述目标文件,所述指定模拟器对象在运行所述模拟运行请求对应的目标文件时,可以是全屏模式。
更进一步地,当用户通过所述指定模拟器对象运行所述目标文件后,可以将所述计算设备连接至需要接收所述目标文件的移动设备中,当连接成功后,采用所述客户端程序将所述目标文件发送至所述移动设备中。具体来说,所述计算设备可以通过数据线连接至所述移动设备中,并采用数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。或者,所述计算设备可以采用无线的形式连接至移动设备中,其过程可以为:计算设备向服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述服务器建立所述计算设备标识与移动设备标识的关联关系;计算设备将所述游戏对象的安装包发送至服务器,所述游戏对象的安装包具有安装包标识,由所述服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从服务器中获取所述安装包标识,依据所述安装包标识从服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;计算设备接收移动设备发送的响应消息,所述响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
具体而言,上述计算设备采用无线的方式连接至无线设备的过程可以为:当计算设备与移动设备要连接时,计算设备首先会发送连接请求给服务器。其中,所述连接请求中包括设备标识和请求连接的移动设备的终端数据。所述设备标识用于标识一个计算设备,如,计算设备的IP地址,网卡地址和MID值等。其中,MID(Mobile Internet Device,移动互联网设备)值是通过硬件的编号计算出的唯一的特征值。所述终端数据是移动设备的相关数据,如移动设备的名称,移动设备的国际移动设备身份码(International MobileEquipment Identity,IMEI),移动设备的型号等,此外,若移动设备是手机,则对应的终端数据还可以包括该手机的手机号码。其中,所述IMEI可以唯一标识一个移动设备。
则服务器对应可以接收到所述连接请求,从所述连接请求中可以获取所述计算设备的设备标识,从而确定要连接的计算设备,并且获取所述计算设备请求连接的移动设备的终端数据。而服务器记录与其通信过的移动设备(或计算设备)的终端数据(或设备数据),因此可以依据所述终端数据查找所述移动设备,即检测所述终端数据与服务器中存储的任一移动设备的终端数据是否匹配,若匹配,则说明可以查找到所述移动设备,则构建所述设备标识与所述终端数据的映射关系,以建立所述移动设备与所述计算设备的关联关系,使计算设备和移动设备建立连接;若不匹配,则说明未查找到所述移动设备,即所述移动设备暂时未能与服务器通信。
为了使本领域技术人员能更好地理解本发明,以下以在PC上进行***试玩的实例对本发明加以说明,在本实例中,所述计算设备为PC,所述移动设备为安装有安卓***的手机,所述客户端程序为PC端的手机助手:
用户在手机助手展示的应用列表中通过点击***A中的“安装”按钮选择了***A;
手机助手生成游戏试玩请求;
当手机助手检测到PC上安装有安卓模拟器时,手机助手向所述安卓模拟器发送http请求,询问所述安卓模拟器是否安装有***A,所述http请求包括***A的安装包标识;
安卓模拟器接收到http请求后,在所有已安装的文件标识中查找所述***A的安装包标识,若查找成功,则返回成功响应消息至手机助手;若查找失败,则返回失败响应消息至手机助手;
手机助手若接收到所述失败响应消息,表示安卓模拟器中没有安装***A,则手机助手将***A的安装包下载至PC端,并通过命令行参数将所述***A的安装包发送至安卓模拟器中进行安装;
手机助手若接收到所述成功响应消息,则发送所述游戏试玩请求至安卓模拟器;
安卓模拟器依据所述游戏试玩请求启动***A,此时,用户可以在安卓模拟器中试玩***A,若用户觉得***A可以安装在手机上,则可以以数据线或无线的方式建立手机与PC的连接,通过手机助手将***A的安装包发送至手机上,手机解析该安装包进行***A的安装。
需要说明的是,上述在PC上进行***试玩的实例仅仅是本发明的一种示例,仅用于解释本发明,但不能解释为对本发明的限制。
在本发明实施例中,当用户在计算设备侧展示的文件列表中选定待传送至移动设备侧的目标文件时,用过点击该目标文件来触发模拟运行请求,计算设备获取到所述模拟运行请求后,若判定计算设备侧安装有指定模拟器对象,则下载所述模拟运行请求对应的目标文件并通过命令行参数发送至所述指定模拟器对象中,并将所述模拟运行请求发送至所述指定模拟器对象中,通知所述指定模拟器对象运行所述目标文件,此时再将所述目标文件发送至移动设备中,以减少了用户在移动设备上安装了目标文件后觉得不满意又卸载或删除该目标文件的情况发生,降低了移动设备因频繁安装卸载或删除目标文件带来的性能损耗。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
参照图2,示出了本发明的一种在计算设备上模拟移动设备应用运行的装置实施例的结构框图,所述的装置可以包括如下模块:
模拟运行请求接收模块201,适于在计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至在移动设备侧的目标文件的运行请求;
判断模块202,适于在计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
运行模块203,适于在判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件时,采用所述指定模拟器对象运行所述目标文件;
文件传递模块204,适于在判定所述指定模拟器对象不存在所述模拟运行请求对应的目标文件时,将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象后,调用所述判断模块。
在本发明的一种优选实施例中,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断模块202还适于:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
在本发明的一种优选实施例中,所述文件传递模块204还适于:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。
在本发明的一种优选实施例中,所述运行模块203还适于:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
在本发明的一种优选实施例中,所述装置还包括:
目标文件发送模块,适于在检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。
在本发明的一种优选实施例中,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。
在本发明的一种优选实施例中,当所述移动设备通过数据线连接至所述计算设备时,所述目标文件发送模块还适于:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。
在本发明的另一种优选实施例中,当所述移动设备通过无线连接至所述计算设备时,所述目标文件发送模块还适于:
计算设备向服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述服务器建立所述计算设备标识与移动设备标识的关联关系;
计算设备将所述游戏对象的安装包发送至服务器,所述游戏对象的安装包具有安装包标识,由所述服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从服务器中获取所述安装包标识,依据所述安装包标识从服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
在本发明的一种优选实施例中,所述装置还包括:
下载地址获取模块,适于在计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
下载模块,适于从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。
对于图2的装置实施例而言,由于其与上述方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算设备、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的在计算设备上模拟移动设备应用运行的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算设备程序和计算设备程序产品)。这样的实现本发明的程序可以存储在计算设备可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算设备来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明的实施例公开了A1、一种在计算设备上模拟移动设备应用运行的方法,包括:
计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
当计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
若是,则采用所述指定模拟器对象运行所述目标文件;
若否,则将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象后,返回所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤。
A2、如A1所述的方法,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
A3、如A2所述的方法,所述将所述目标文件传递给所述指定模拟器对象的步骤包括:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。
A4、如A2或A3所述的方法,所述采用所述指定模拟器对象运行所述目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
A5、如A1或A2或A3所述的方法,还包括:
当检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。
A6、如A5所述的方法,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。
A7、如A6所述的方法,当所述移动设备通过数据线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤为:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。
A8、如A6所述的方法,当所述移动设备通过无线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤包括:
计算设备向服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述服务器建立所述计算设备标识与移动设备标识的关联关系;
计算设备将所述游戏对象的安装包发送至服务器,所述游戏对象的安装包具有安装包标识,由所述服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从服务器中获取所述安装包标识,依据所述安装包标识从服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
A9、如A1所述的方法,还包括:
当计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。
本发明的实施例还公开了B10、一种在计算设备上模拟移动设备应用运行的装置,包括:
模拟运行请求接收模块,适于在计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
判断模块,适于在计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
运行模块,适于在判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件时,采用所述指定模拟器对象运行所述目标文件;
文件传递模块,适于在判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件时,将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象。
B11、如B10所述的装置,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断模块还适于:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
B12、如B11所述的装置,所述文件传递模块还适于:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。
B13、如B11或B12所述的装置,所述运行模块还适于:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
B14、如B10或B11或B12所述的装置,还包括:
目标文件发送模块,适于在检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。
B15、如B14所述的装置,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。
B16、如B15所述的装置,当所述移动设备通过数据线连接至所述计算设备时,所述目标文件发送模块还适于:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。
B17、如B15所述的装置,其特征在于,当所述移动设备通过无线连接至所述计算设备时,所述目标文件发送模块还适于:
计算设备向服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述服务器建立所述计算设备标识与移动设备标识的关联关系;
计算设备将所述游戏对象的安装包发送至服务器,所述游戏对象的安装包具有安装包标识,由所述服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从服务器中获取所述安装包标识,依据所述安装包标识从服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
B18、如B10所述的装置,还包括:
下载地址获取模块,适于在计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
下载模块,适于从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。

Claims (16)

1.一种在计算设备上模拟移动设备应用运行的方法,包括:
计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
当计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
若是,则采用所述指定模拟器对象运行所述目标文件;
若否,则将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象后,返回所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤;
其中,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
2.如权利要求1所述的方法,其特征在于,所述将所述目标文件传递给所述指定模拟器对象的步骤包括:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。
3.如权利要求1或2所述的方法,其特征在于,所述采用所述指定模拟器对象运行所述目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
4.如权利要求1或2所述的方法,其特征在于,还包括:
当检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。
5.如权利要求4所述的方法,其特征在于,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。
6.如权利要求5所述的方法,其特征在于,当所述移动设备通过数据线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤为:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。
7.如权利要求5所述的方法,其特征在于,当所述移动设备通过无线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤包括:
计算设备向http服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述http服务器建立所述计算设备标识与移动设备标识的关联关系;
计算设备将所述游戏对象的安装包发送至http服务器,所述游戏对象的安装包具有安装包标识,由所述http服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从http服务器中获取所述安装包标识,依据所述安装包标识从http服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述移动设备发送的响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
8.如权利要求1所述的方法,其特征在于,还包括:
当计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。
9.一种在计算设备上模拟移动设备应用运行的装置,包括:
模拟运行请求接收模块,适于在计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
判断模块,适于在计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
运行模块,适于在判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件时,采用所述指定模拟器对象运行所述目标文件;
文件传递模块,适于在判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件时,将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象;
其中,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断模块还适于:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。
10.如权利要求9所述的装置,其特征在于,所述文件传递模块还适于:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。
11.如权利要求9或10所述的装置,其特征在于,所述运行模块还适于:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。
12.如权利要求9或10所述的装置,其特征在于,还包括:
目标文件发送模块,适于在检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。
13.如权利要求12所述的装置,其特征在于,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。
14.如权利要求13所述的装置,其特征在于,当所述移动设备通过数据线连接至所述计算设备时,所述目标文件发送模块还适于:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。
15.如权利要求13所述的装置,其特征在于,当所述移动设备通过无线连接至所述计算设备时,所述目标文件发送模块还适于:
计算设备向http服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述http服务器建立所述计算设备标识与移动设备标识的关联关系;
计算设备将所述游戏对象的安装包发送至http服务器,所述游戏对象的安装包具有安装包标识,由所述http服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从http服务器中获取所述安装包标识,依据所述安装包标识从http服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述移动设备发送的响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。
16.如权利要求9所述的装置,其特征在于,还包括:
下载地址获取模块,适于在计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
下载模块,适于从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。
CN201310661914.8A 2013-12-06 2013-12-06 一种在计算设备上模拟移动设备应用运行的方法和装置 Expired - Fee Related CN103677956B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310661914.8A CN103677956B (zh) 2013-12-06 2013-12-06 一种在计算设备上模拟移动设备应用运行的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310661914.8A CN103677956B (zh) 2013-12-06 2013-12-06 一种在计算设备上模拟移动设备应用运行的方法和装置

Publications (2)

Publication Number Publication Date
CN103677956A CN103677956A (zh) 2014-03-26
CN103677956B true CN103677956B (zh) 2017-05-31

Family

ID=50315613

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310661914.8A Expired - Fee Related CN103677956B (zh) 2013-12-06 2013-12-06 一种在计算设备上模拟移动设备应用运行的方法和装置

Country Status (1)

Country Link
CN (1) CN103677956B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104156213A (zh) * 2014-08-12 2014-11-19 百度在线网络技术(北京)有限公司 安卓应用的运行方法及装置
CN106503546A (zh) * 2016-09-22 2017-03-15 山东浪潮商用***有限公司 一种安卓应用程序的检测筛选方法
CN107241595A (zh) * 2017-07-14 2017-10-10 北京奇艺世纪科技有限公司 一种视频故障监控方法、装置、***及电子设备
CN109358996B (zh) * 2018-10-08 2021-09-24 北京天弘瑞智科技有限公司 一种改变请求的处理方法及其处理***
CN113626041A (zh) * 2020-05-09 2021-11-09 华为技术有限公司 安装应用程序的方法、装置、终端设备和存储介质
CN113672290B (zh) * 2021-07-23 2022-09-20 荣耀终端有限公司 一种文件打开方法及设备
CN113934559B (zh) * 2021-12-15 2022-06-03 北京鲸鲮信息***技术有限公司 应用程序查询方法、装置、设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019764A (zh) * 2012-11-15 2013-04-03 深圳市宜搜科技发展有限公司 Andriod资源包可安装性的检测方法及***
CN103207969A (zh) * 2013-04-12 2013-07-17 百度在线网络技术(北京)有限公司 检测Android恶意软件的装置以及方法
CN103279334A (zh) * 2012-12-28 2013-09-04 武汉安天信息技术有限责任公司 一种android软件快速动态检测装置和方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8881170B2 (en) * 2012-04-30 2014-11-04 Genesys Telecommunications Laboratories, Inc Method for simulating screen sharing for multiple applications running concurrently on a mobile platform

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019764A (zh) * 2012-11-15 2013-04-03 深圳市宜搜科技发展有限公司 Andriod资源包可安装性的检测方法及***
CN103279334A (zh) * 2012-12-28 2013-09-04 武汉安天信息技术有限责任公司 一种android软件快速动态检测装置和方法
CN103207969A (zh) * 2013-04-12 2013-07-17 百度在线网络技术(北京)有限公司 检测Android恶意软件的装置以及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Android手机界面管理***的设计与实现;孙晓宇;《中国优秀硕士学位论文全文数据库》;20100630;全文 *

Also Published As

Publication number Publication date
CN103677956A (zh) 2014-03-26

Similar Documents

Publication Publication Date Title
CN103677956B (zh) 一种在计算设备上模拟移动设备应用运行的方法和装置
CN104077162B (zh) 移动终端应用模板的更新、发布方法及装置
CN108255993A (zh) 提取业务字段的方法、装置、电子设备及存储介质
CN108415710B (zh) 在智能对话开发平台上发布、调用api的方法和***
CN104581785B (zh) 无线网络测试方法、测试装置和移动终端
CN106681903B (zh) 生成测试用例的方法及装置
CN110417870A (zh) 配置文件管理方法、装置、设备和存储介质
CN110515855B (zh) 一种应用程序的模拟控制方法、服务器及***
CN103150513A (zh) 拦截应用程序中的植入信息的方法及装置
CN107423329A (zh) 信息获取方法和装置
CN108319463A (zh) 一种应用升级方法、装置
CN112988608B (zh) 数据测试方法、装置、计算机设备及存储介质
CN109254914A (zh) 软件开发包测试方法、***、计算机装置及可读存储介质
CN107291608B (zh) 测试脚本的生成方法、接口的订阅/注册方法及装置
CN113039498A (zh) 在工业***网络中调试现场设备的方法
CN109815105A (zh) 基于Btrace的应用程序测试方法和装置
CN108268570A (zh) 一种开发接口的方法及装置
CN109788029A (zh) 微服务的灰度调用方法、装置、终端及可读存储介质
Sendorek et al. Software‐Defined Virtual Testbed for IoT Systems
CN108829588A (zh) 一种测试应用程序的处理方法、部署***及装置
CN104504587A (zh) 广告监测方法及装置、电子设备
CN109710535A (zh) 用于语音对话平台的服务校验方法及***
CN106775952A (zh) 一种安卓应用的进程管理方法和装置
CN108694121B (zh) 一种自动化测试方法、装置及***
CN107968807A (zh) 自动更新本地缓存资源的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170531

Termination date: 20211206