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

上传人:大师****2 文档编号:6181645 上传时间:2019-05-17 格式:PDF 页数:19 大小:891.76KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310661914.8

申请日:

2013.12.06

公开号:

CN103677956A

公开日:

2014.03.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/455申请日:20131206|||公开

IPC分类号:

G06F9/455; G06F9/445

主分类号:

G06F9/455

申请人:

北京奇虎科技有限公司; 奇智软件(北京)有限公司

发明人:

邱凯; 田野; 张龙; 毛磊

地址:

100088 北京市西城区新街口外大街28号D座112室(德胜园区)

优先权:

专利代理机构:

北京润泽恒知识产权代理有限公司 11319

代理人:

赵娟

PDF下载: PDF下载
内容摘要

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

权利要求书

权利要求书
1.  一种在计算设备上模拟移动设备应用运行的方法,包括:
计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
当计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
若是,则采用所述指定模拟器对象运行所述目标文件;
若否,则将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象后,返回所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤。

2.  如权利要求1所述的方法,其特征在于,所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序,所述客户端程序包括客户端程序的主进程,所述指定模拟器对象预先建立有http服务器,所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送http请求,所述http请求包括所述目标文件的标识;
采用所述客户端程序的主进程接收所述http服务器返回的响应消息,所述响应消息包括成功响应消息以及失败响应消息,所述成功响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中查找到所述目标文件的标识时生成;所述失败响应消息为所述http服务器在接收到所述http请求后,获取所述指定模拟器对象中的所有文件的文件标识的信息,在所述文件标识的信息中没有查找到所述目标文件的标识时生成;
若所述响应消息为成功响应消息,则判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件;
若所述响应消息为失败响应消息,则判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件。

3.  如权利要求2所述的方法,其特征在于,所述将所述目标文件传递给所述指定模拟器对象的步骤包括:
采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器对象。

4.  如权利要求2或3所述的方法,其特征在于,所述采用所述指定模拟器对象运行所述目标文件的步骤包括:
采用所述客户端程序的主进程向所述http服务器发送所述模拟运行请求;
采用所述客户端程序的主进程接收所述http服务器返回的运行响应消息,所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。

5.  如权利要求1或2或3所述的方法,其特征在于,还包括:
当检测到所述移动设备连接至计算设备时,将所述目标文件发送至所述移动设备侧。

6.  如权利要求5所述的方法,其特征在于,所述目标文件为游戏对象的安装包,所述模拟运行请求为游戏试玩请求。

7.  如权利要求6所述的方法,其特征在于,当所述移动设备通过数据线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤为:
所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧,由所述移动设备解析所述游戏对象的安装包并进行安装。

8.  如权利要求6所述的方法,其特征在于,当所述移动设备通过无线连接至所述计算设备时,所述将所述目标文件发送至所述移动设备侧的步骤包括:
计算设备向服务器发送连接请求,所述连接请求包括计算设备标识以及移动设备标识,由所述服务器建立所述计算设备标识与移动设备标 识的关联关系;
计算设备将所述游戏对象的安装包发送至服务器,所述游戏对象的安装包具有安装包标识,由所述服务器建立所述计算设备标识与所述安装包标识的对应关系,并通过长连接发送文件获取请求至所述移动设备标识对应的移动设备,所述移动设备用于在接收到所述文件获取请求后,从服务器中获取所述安装包标识,依据所述安装包标识从服务器从下载对应的游戏对象的安装包,以及对所述游戏对象的安装包进行解析后安装;
计算设备接收移动设备发送的响应消息,所述响应消息为所述移动设备对所述游戏对象的安装包进行安装后生成。

9.  如权利要求1所述的方法,其特征在于,还包括:
当计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。

10.  一种在计算设备上模拟移动设备应用运行的装置,包括:
模拟运行请求接收模块,适于在计算设备侧接收用户提交的模拟运行请求,所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的,待传送至移动设备侧的目标文件的运行请求;
判断模块,适于在计算设备侧安装有指定模拟器对象时,判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件;其中,所述指定模拟器对象为用于在计算设备上模拟移动设备运行环境的软件开发工具包SDK;
运行模块,适于在判定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件时,采用所述指定模拟器对象运行所述目标文件;
文件传递模块,适于在判定所述指定模拟器对象中不存在所述模拟运行请求对应的目标文件时,将所述目标文件下载至计算设备侧;并将所述目标文件传递给所述指定模拟器对象。

说明书

说明书一种在计算设备上模拟移动设备应用运行的方法和装置
技术领域
本发明涉及应用安装技术领域,具体涉及一种在计算设备上模拟移动设备应用运行的方法,以及一种在计算设备上模拟移动设备应用运行的装置。
背景技术
随着移动通信技术的快速发展,如手机已经广泛应用在学习、娱乐、工作等方面,在人们的日常生活中扮演着越来越重要的角色。用户可以在手机上自行安装音乐、游戏等第三方服务商提供的应用,通过此类应用来不断对手机的功能进行扩充,但手机用户在手机上安装应用时存在一定的盲目性,具体来说,手机用户由于在安装应用时没有事先体验过该应用,导致手机上安装的应用很可能没有被使用的机会,浪费手机内存,影响手机性能;或者,用户在安装该应用后发现该应用功能不满意,又卸载了应用,在手机上过多地安装和卸载应用,损耗手机性能。
目前,有一些运行在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 Mobile Equipment 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所述的装置,还包括:
下载地址获取模块,适于在计算设备侧没有安装有指定模拟器对象时,在计算设备侧获取所述指定模拟器对象的安装包下载地址;
下载模块,适于从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。

一种在计算设备上模拟移动设备应用运行的方法和装置.pdf_第1页
第1页 / 共19页
一种在计算设备上模拟移动设备应用运行的方法和装置.pdf_第2页
第2页 / 共19页
一种在计算设备上模拟移动设备应用运行的方法和装置.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《一种在计算设备上模拟移动设备应用运行的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种在计算设备上模拟移动设备应用运行的方法和装置.pdf(19页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103677956 A (43)申请公布日 2014.03.26 CN 103677956 A (21)申请号 201310661914.8 (22)申请日 2013.12.06 G06F 9/455(2006.01) G06F 9/445(2006.01) (71)申请人 北京奇虎科技有限公司 地址 100088 北京市西城区新街口外大街 28 号 D 座 112 室 (德胜园区) 申请人 奇智软件 (北京) 有限公司 (72)发明人 邱凯 田野 张龙 毛磊 (74)专利代理机构 北京润泽恒知识产权代理有 限公司 11319 代理人 赵娟 (54) 发明名称 一种在。

2、计算设备上模拟移动设备应用运行的 方法和装置 (57) 摘要 本发明公开了一种在计算设备上模拟移动设 备应用运行的方法和装置, 其中所述方法包括 : 计算设备侧接收用户提交的模拟运行请求 ; 当计 算设备侧安装有指定模拟器对象时, 判断所述指 定模拟器对象中是否存在所述模拟运行请求对应 的目标文件 ; 若是, 则采用所述指定模拟器对象 运行所述目标文件 ; 若否, 则将所述目标文件下 载至计算设备侧 ; 并将所述目标文件传递给所述 指定模拟器对象后, 返回所述判断所述指定模拟 器对象中是否存在所述模拟运行请求对应的目标 文件的步骤。本发明可以减少了用户在移动设备 上安装了目标文件后觉得不满意又。

3、卸载或删除该 目标文件的情况发生, 降低了移动设备因频繁安 装卸载或删除目标文件带来的性能损耗。 (51)Int.Cl. 权利要求书 2 页 说明书 15 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书15页 附图1页 (10)申请公布号 CN 103677956 A CN 103677956 A 1/2 页 2 1. 一种在计算设备上模拟移动设备应用运行的方法, 包括 : 计算设备侧接收用户提交的模拟运行请求, 所述模拟运行请求为用户从计算设备侧展 示的文件列表中选定的, 待传送至移动设备侧的目标文件的运行请求 ; 当计算设备侧安装有指定。

4、模拟器对象时, 判断所述指定模拟器对象中是否存在所述模 拟运行请求对应的目标文件 ; 其中, 所述指定模拟器对象为用于在计算设备上模拟移动设 备运行环境的软件开发工具包 SDK ; 若是, 则采用所述指定模拟器对象运行所述目标文件 ; 若否, 则将所述目标文件下载至计算设备侧 ; 并将所述目标文件传递给所述指定模拟 器对象后, 返回所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文 件的步骤。 2. 如权利要求 1 所述的方法, 其特征在于, 所述计算设备侧安装有与所述指定模拟器 对象进行通信的客户端程序, 所述客户端程序包括客户端程序的主进程, 所述指定模拟器 对象预先建立有 。

5、http 服务器, 所述判断所述指定模拟器对象中是否存在所述模拟运行请 求对应的目标文件的步骤包括 : 采用所述客户端程序的主进程向所述 http 服务器发送 http 请求, 所述 http 请求包括 所述目标文件的标识 ; 采用所述客户端程序的主进程接收所述 http 服务器返回的响应消息, 所述响应消息 包括成功响应消息以及失败响应消息, 所述成功响应消息为所述 http 服务器在接收到所 述 http 请求后, 获取所述指定模拟器对象中的所有文件的文件标识的信息, 在所述文件标 识的信息中查找到所述目标文件的标识时生成 ; 所述失败响应消息为所述 http 服务器在 接收到所述 htt。

6、p 请求后, 获取所述指定模拟器对象中的所有文件的文件标识的信息, 在所 述文件标识的信息中没有查找到所述目标文件的标识时生成 ; 若所述响应消息为成功响应消息, 则判定所述指定模拟器对象中存在所述模拟运行请 求对应的目标文件 ; 若所述响应消息为失败响应消息, 则判定所述指定模拟器对象中不存在所述模拟运行 请求对应的目标文件。 3. 如权利要求 2 所述的方法, 其特征在于, 所述将所述目标文件传递给所述指定模拟 器对象的步骤包括 : 采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模拟器 对象。 4.如权利要求2或3所述的方法, 其特征在于, 所述采用所述指定模拟器对象运。

7、行所述 目标文件的步骤包括 : 采用所述客户端程序的主进程向所述 http 服务器发送所述模拟运行请求 ; 采用所述客户端程序的主进程接收所述 http 服务器返回的运行响应消息, 所述运行 响应消息为所述指定模拟器对象运行所述目标文件后生成。 5. 如权利要求 1 或 2 或 3 所述的方法, 其特征在于, 还包括 : 当检测到所述移动设备连接至计算设备时, 将所述目标文件发送至所述移动设备侧。 6. 如权利要求 5 所述的方法, 其特征在于, 所述目标文件为游戏对象的安装包, 所述模 拟运行请求为游戏试玩请求。 权 利 要 求 书 CN 103677956 A 2 2/2 页 3 7. 如。

8、权利要求 6 所述的方法, 其特征在于, 当所述移动设备通过数据线连接至所述计 算设备时, 所述将所述目标文件发送至所述移动设备侧的步骤为 : 所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧, 由所述移 动设备解析所述游戏对象的安装包并进行安装。 8. 如权利要求 6 所述的方法, 其特征在于, 当所述移动设备通过无线连接至所述计算 设备时, 所述将所述目标文件发送至所述移动设备侧的步骤包括 : 计算设备向服务器发送连接请求, 所述连接请求包括计算设备标识以及移动设备标 识, 由所述服务器建立所述计算设备标识与移动设备标识的关联关系 ; 计算设备将所述游戏对象的安装包发送至服。

9、务器, 所述游戏对象的安装包具有安装包 标识, 由所述服务器建立所述计算设备标识与所述安装包标识的对应关系, 并通过长连接 发送文件获取请求至所述移动设备标识对应的移动设备, 所述移动设备用于在接收到所述 文件获取请求后, 从服务器中获取所述安装包标识, 依据所述安装包标识从服务器从下载 对应的游戏对象的安装包, 以及对所述游戏对象的安装包进行解析后安装 ; 计算设备接收移动设备发送的响应消息, 所述响应消息为所述移动设备对所述游戏对 象的安装包进行安装后生成。 9. 如权利要求 1 所述的方法, 其特征在于, 还包括 : 当计算设备侧没有安装有指定模拟器对象时, 在计算设备侧获取所述指定模拟。

10、器对象 的安装包下载地址 ; 从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。 10. 一种在计算设备上模拟移动设备应用运行的装置, 包括 : 模拟运行请求接收模块, 适于在计算设备侧接收用户提交的模拟运行请求, 所述模拟 运行请求为用户从计算设备侧展示的文件列表中选定的, 待传送至移动设备侧的目标文件 的运行请求 ; 判断模块, 适于在计算设备侧安装有指定模拟器对象时, 判断所述指定模拟器对象中 是否存在所述模拟运行请求对应的目标文件 ; 其中, 所述指定模拟器对象为用于在计算设 备上模拟移动设备运行环境的软件开发工具包 SDK ; 运行模块, 适于在判定所述指定模拟器对象中存。

11、在所述模拟运行请求对应的目标文件 时, 采用所述指定模拟器对象运行所述目标文件 ; 文件传递模块, 适于在判定所述指定模拟器对象中不存在所述模拟运行请求对应的目 标文件时, 将所述目标文件下载至计算设备侧 ; 并将所述目标文件传递给所述指定模拟器 对象。 权 利 要 求 书 CN 103677956 A 3 1/15 页 4 一种在计算设备上模拟移动设备应用运行的方法和装置 技术领域 0001 本发明涉及应用安装技术领域, 具体涉及一种在计算设备上模拟移动设备应用运 行的方法, 以及一种在计算设备上模拟移动设备应用运行的装置。 背景技术 0002 随着移动通信技术的快速发展, 如手机已经广泛应。

12、用在学习、 娱乐、 工作等方面, 在人们的日常生活中扮演着越来越重要的角色。用户可以在手机上自行安装音乐、 游戏等 第三方服务商提供的应用, 通过此类应用来不断对手机的功能进行扩充, 但手机用户在手 机上安装应用时存在一定的盲目性, 具体来说, 手机用户由于在安装应用时没有事先体验 过该应用, 导致手机上安装的应用很可能没有被使用的机会, 浪费手机内存, 影响手机性 能 ; 或者, 用户在安装该应用后发现该应用功能不满意, 又卸载了应用, 在手机上过多地安 装和卸载应用, 损耗手机性能。 0003 目前, 有一些运行在 PC 端的手机操作系统模拟器如安卓模拟器可以允许用户在 PC 上体验手机应。

13、用, 如在 PC 上试玩手机游戏, 但用户首先需要在网上搜索想要体验的应用 的安装包下载至 PC 上, 然后安装该应用的安装包才可以在模拟器上体验应用, 过程繁琐耗 时, 用户体验低。 发明内容 0004 鉴于上述问题, 提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的一种数据表生成的方法和相应的一种数据表生成的系统。 0005 依据本发明的一个方面, 提供了一种在计算设备上模拟移动设备应用运行的方 法, 包括 : 0006 计算设备侧接收用户提交的模拟运行请求, 所述模拟运行请求为用户从计算设备 侧展示的文件列表中选定的, 待传送至移动设备侧的目标文件的运行请求 ; 000。

14、7 当计算设备侧安装有指定模拟器对象时, 判断所述指定模拟器对象中是否存在所 述模拟运行请求对应的目标文件 ; 其中, 所述指定模拟器对象为用于在计算设备上模拟移 动设备运行环境的软件开发工具包 SDK ; 0008 若是, 则采用所述指定模拟器对象运行所述目标文件 ; 0009 若否, 则将所述目标文件下载至计算设备侧 ; 并将所述目标文件传递给所述指定 模拟器对象后, 返回所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目 标文件的步骤。 0010 可选地, 所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序, 所述客户端程序包括客户端程序的主进程, 所述指定模拟器对象。

15、预先建立有 http 服务器, 所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件的步骤包 括 : 0011 采用所述客户端程序的主进程向所述 http 服务器发送 http 请求, 所述 http 请求 说 明 书 CN 103677956 A 4 2/15 页 5 包括所述目标文件的标识 ; 0012 采用所述客户端程序的主进程接收所述 http 服务器返回的响应消息, 所述响应 消息包括成功响应消息以及失败响应消息, 所述成功响应消息为所述 http 服务器在接收 到所述 http 请求后, 获取所述指定模拟器对象中的所有文件的文件标识的信息, 在所述文 件标识的信息中查。

16、找到所述目标文件的标识时生成 ; 所述失败响应消息为所述 http 服务 器在接收到所述 http 请求后, 获取所述指定模拟器对象中的所有文件的文件标识的信息, 在所述文件标识的信息中没有查找到所述目标文件的标识时生成 ; 0013 若所述响应消息为成功响应消息, 则判定所述指定模拟器对象中存在所述模拟运 行请求对应的目标文件 ; 0014 若所述响应消息为失败响应消息, 则判定所述指定模拟器对象中不存在所述模拟 运行请求对应的目标文件。 0015 可选地, 所述将所述目标文件传递给所述指定模拟器对象的步骤包括 : 0016 采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定。

17、模 拟器对象。 0017 可选地, 所述采用所述指定模拟器对象运行所述目标文件的步骤包括 : 0018 采用所述客户端程序的主进程向所述 http 服务器发送所述模拟运行请求 ; 0019 采用所述客户端程序的主进程接收所述 http 服务器返回的运行响应消息, 所述 运行响应消息为所述指定模拟器对象运行所述目标文件后生成。 0020 可选地, 所述方法还包括 : 0021 当检测到所述移动设备连接至计算设备时, 将所述目标文件发送至所述移动设备 侧。 0022 可选地, 所述目标文件为游戏对象的安装包, 所述模拟运行请求为游戏试玩请求。 0023 可选地, 当所述移动设备通过数据线连接至所述。

18、计算设备时, 所述将所述目标文 件发送至所述移动设备侧的步骤为 : 0024 所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧, 由所 述移动设备解析所述游戏对象的安装包并进行安装。 0025 可选地, 当所述移动设备通过无线连接至所述计算设备时, 所述将所述目标文件 发送至所述移动设备侧的步骤包括 : 0026 计算设备向服务器发送连接请求, 所述连接请求包括计算设备标识以及移动设备 标识, 由所述服务器建立所述计算设备标识与移动设备标识的关联关系 ; 0027 计算设备将所述游戏对象的安装包发送至服务器, 所述游戏对象的安装包具有安 装包标识, 由所述服务器建立所述计算设备。

19、标识与所述安装包标识的对应关系, 并通过长 连接发送文件获取请求至所述移动设备标识对应的移动设备, 所述移动设备用于在接收到 所述文件获取请求后, 从服务器中获取所述安装包标识, 依据所述安装包标识从服务器从 下载对应的游戏对象的安装包, 以及对所述游戏对象的安装包进行解析后安装 ; 0028 计算设备接收移动设备发送的响应消息, 所述响应消息为所述移动设备对所述游 戏对象的安装包进行安装后生成。 0029 可选地, 所述方法还包括 : 0030 当计算设备侧没有安装有指定模拟器对象时, 在计算设备侧获取所述指定模拟器 说 明 书 CN 103677956 A 5 3/15 页 6 对象的安装。

20、包下载地址 ; 0031 从所述安装包下载地址中下载所述指定模拟器对象的安装包进行安装。 0032 依据本发明的另一方面, 提供了一种在计算设备上模拟移动设备应用运行的装 置, 包括 : 0033 模拟运行请求接收模块, 适于在计算设备侧接收用户提交的模拟运行请求, 所述 模拟运行请求为用户从计算设备侧展示的文件列表中选定的, 待传送至移动设备侧的目标 文件的运行请求 ; 0034 判断模块, 适于在计算设备侧安装有指定模拟器对象时, 判断所述指定模拟器对 象中是否存在所述模拟运行请求对应的目标文件 ; 其中, 所述指定模拟器对象为用于在计 算设备上模拟移动设备运行环境的软件开发工具包 SDK。

21、 ; 0035 运行模块, 适于在判定所述指定模拟器对象中存在所述模拟运行请求对应的目标 文件时, 采用所述指定模拟器对象运行所述目标文件 ; 0036 文件传递模块, 适于在判定所述指定模拟器对象中不存在所述模拟运行请求对应 的目标文件时, 将所述目标文件下载至计算设备侧 ; 并将所述目标文件传递给所述指定模 拟器对象。 0037 可选地, 所述计算设备侧安装有与所述指定模拟器对象进行通信的客户端程序, 所述客户端程序包括客户端程序的主进程, 所述指定模拟器对象预先建立有 http 服务器, 所述判断模块还适于 : 0038 采用所述客户端程序的主进程向所述 http 服务器发送 http 。

22、请求, 所述 http 请求 包括所述目标文件的标识 ; 0039 采用所述客户端程序的主进程接收所述 http 服务器返回的响应消息, 所述响应 消息包括成功响应消息以及失败响应消息, 所述成功响应消息为所述 http 服务器在接收 到所述 http 请求后, 获取所述指定模拟器对象中的所有文件的文件标识的信息, 在所述文 件标识的信息中查找到所述目标文件的标识时生成 ; 所述失败响应消息为所述 http 服务 器在接收到所述 http 请求后, 获取所述指定模拟器对象中的所有文件的文件标识的信息, 在所述文件标识的信息中没有查找到所述目标文件的标识时生成 ; 0040 若所述响应消息为成功。

23、响应消息, 则判定所述指定模拟器对象中存在所述模拟运 行请求对应的目标文件 ; 0041 若所述响应消息为失败响应消息, 则判定所述指定模拟器对象中不存在所述模拟 运行请求对应的目标文件。 0042 可选地, 所述文件传递模块还适于 : 0043 采用所述客户端程序依据特定的命令行参数将所述目标文件传递给所述指定模 拟器对象。 0044 可选地, 所述运行模块还适于 : 0045 采用所述客户端程序的主进程向所述 http 服务器发送所述模拟运行请求 ; 0046 采用所述客户端程序的主进程接收所述 http 服务器返回的运行响应消息, 所述 运行响应消息为所述指定模拟器对象运行所述目标文件后。

24、生成。 0047 可选地, 所述装置还包括 : 0048 目标文件发送模块, 适于在检测到所述移动设备连接至计算设备时, 将所述目标 说 明 书 CN 103677956 A 6 4/15 页 7 文件发送至所述移动设备侧。 0049 可选地, 所述目标文件为游戏对象的安装包, 所述模拟运行请求为游戏试玩请求。 0050 可选地, 当所述移动设备通过数据线连接至所述计算设备时, 所述目标文件发送 模块还适于 : 0051 所述计算设备通过数据线将所述游戏对象的安装包发送至所述移动设备侧, 由所 述移动设备解析所述游戏对象的安装包并进行安装。 0052 可选地, 当所述移动设备通过无线连接至所述。

25、计算设备时, 所述目标文件发送模 块还适于 : 0053 计算设备向服务器发送连接请求, 所述连接请求包括计算设备标识以及移动设备 标识, 由所述服务器建立所述计算设备标识与移动设备标识的关联关系 ; 0054 计算设备将所述游戏对象的安装包发送至服务器, 所述游戏对象的安装包具有安 装包标识, 由所述服务器建立所述计算设备标识与所述安装包标识的对应关系, 并通过长 连接发送文件获取请求至所述移动设备标识对应的移动设备, 所述移动设备用于在接收到 所述文件获取请求后, 从服务器中获取所述安装包标识, 依据所述安装包标识从服务器从 下载对应的游戏对象的安装包, 以及对所述游戏对象的安装包进行解析。

26、后安装 ; 0055 计算设备接收移动设备发送的响应消息, 所述响应消息为所述移动设备对所述游 戏对象的安装包进行安装后生成。 0056 可选地, 所述装置还包括 : 0057 下载地址获取模块, 适于在计算设备侧没有安装有指定模拟器对象时, 在计算设 备侧获取所述指定模拟器对象的安装包下载地址 ; 0058 下载模块, 适于从所述安装包下载地址中下载所述指定模拟器对象的安装包进行 安装。 0059 与背景技术相比, 本发明实施例具有如下有益效果 : 0060 在本发明实施例中, 当用户在计算设备侧展示的文件列表中选定待传送至移动设 备侧的目标文件时, 用过点击该目标文件来触发模拟运行请求, 。

27、计算设备获取到所述模拟 运行请求后, 若判定计算设备侧安装有指定模拟器对象, 则下载所述模拟运行请求对应的 目标文件并通过命令行参数发送至所述指定模拟器对象中, 以及将所述模拟运行请求发送 至所述指定模拟器对象中, 通知所述指定模拟器对象运行所述目标文件, 然后再将所述目 标文件发送至移动设备中, 以减少了用户在移动设备上安装了目标文件后觉得不满意又卸 载或删除该目标文件的情况发生, 降低了移动设备因频繁安装卸载或删除目标文件带来的 性能损耗。 0061 上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、。

28、 特征和优点能够 更明显易懂, 以下特举本发明的具体实施方式。 附图说明 0062 通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明 的限制。而且在整个附图中, 用相同的参考符号表示相同的部件。在附图中 : 说 明 书 CN 103677956 A 7 5/15 页 8 0063 图 1 示出了本发明的一种在计算设备上模拟移动设备应用运行的方法实施例的 步骤流程图 ; 0064 图 2 示出了本发明的一种在计算设备上模拟移动设备应用运行的装置实施例的 结构框图。 具体实施方式 0065 下。

29、面将参照附图更详细地描述本公开的示例性实施例。 虽然附图中显示了本公开 的示例性实施例, 然而应当理解, 可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。 相反, 提供这些实施例是为了能够更透彻地理解本公开, 并且能够将本公开的范围 完整的传达给本领域的技术人员。 0066 参照图 1, 示出了本发明的一种在计算设备上模拟移动设备应用运行的方法实施 例的步骤流程图, 所述的方法可以包括如下步骤 : 0067 步骤 101, 计算设备侧接收用户提交的模拟运行请求 ; 0068 其中, 所述模拟运行请求为用户从计算设备侧展示的文件列表中选定的, 待传送 至移动设备侧的目标文件的运行请求 。

30、; 0069 应用于本发明实施例, 在计算设备侧安装有一客户端程序, 该客户端程序具有海 量的免费下载资源, 如主题、 壁纸、 铃声、 软件、 音乐、 游戏等等, 并且所述免费下载资源以文 件列表的形式展现出来。当用户需要下载某一下载资源时, 只需要点击该列表中的下载资 源, 便可以安全便捷的下载自己喜欢的文件, 而不需要从网上搜索自己想要的资源再进行 下载, 节省了用户检索资源的时间, 增强用户体验。 0070 具体而言, 该客户端程序可以帮助用户方便地在计算设备侧管理用户的移动设 备, 例如, 若所述目标文件为应用时, 当用户想要在移动设备侧安装所述客户端程序展示的 文件列表中的该应用时,。

31、 用户可以在计算设备侧下载该应用的安装包, 然后采用该客户端 程序将该待安装在移动设备侧的应用的安装包发送至移动设备侧, 从而实现在移动设备上 安装所述应用。 在本发明实施例中, 在将所述应用的安装包发送至移动设备之前, 用户还可 以先在计算设备上安装所述应用并运行所述应用, 以体验所述应用能否满足用户的需求, 若满足, 再将所述应用的安装包发送至移动设备侧进行安装, 从而减少了用户在移动设备 上安装了应用后觉得不满意又卸载该应用的情况发生, 降低了移动设备因频繁安装卸载应 用带来的性能损耗。 0071 需要说明的是, 所述目标文件不止为应用, 还可以包括主题、 壁纸、 铃声、 音乐、 游 戏。

32、对象等等类型, 本发明实施例对所述目标文件的具体类型无需加以限制。 0072 在具体实现中, 当用户点击所述客户端程序展现的文件列表中的某一目标文件 时, 即生成了模拟运行请求, 客户端程序在接收到该模拟运行请求后触发下述的一系列操 作。 例如, 若所述目标文件为游戏对象, 当用户在所述客户端程序文件列表中选定某游戏对 象时, 客户端程序即生成游戏对象试玩请求。 0073 步骤 102, 当计算设备侧安装有指定模拟器对象时, 判断所述指定模拟器对象中是 否存在所述模拟运行请求对应的目标文件 ; 若否, 则执行步骤 103 ; 若是, 则执行步骤 104 ; 0074 应用于本发明实施例, 计算。

33、设备侧可以采用指定模拟器对象安装和 / 或运行所述 待传送至移动设备侧的目标文件。其中, 所述指定模拟器对象为用于在计算设备上模拟移 说 明 书 CN 103677956 A 8 6/15 页 9 动设备运行环境的软件开发工具包 SDK, 所述指定模拟器对象可以使得用户在计算设备上 也能体验移动设备的游戏对象、 应用等。 作为一种示例, 所述指定模拟器对象可以为安卓模 拟器, 苹果模拟器、 塞班模拟器等等, 本发明实施例对所述指定模拟器对象的具体类型无需 加以限制。 0075 在具体实现中, 计算设备侧可以采用所述客户端程序检测计算设备上是否安装有 所述指定模拟器对象, 其检测方式可以为 : 。

34、所述客户端程序读取所述计算设备上安装的所 有应用的安装信息, 所述安装信息可以包括安装包标识。 然后, 客户端程序在所述所有的应 用的安装信息中匹配所述指定模拟器对象的安装包标识, 若能匹配上, 则说明计算设备上 已安装有所述指定模拟器对象 ; 否则, 则说明计算设备上没有安装有所述指定模拟器对象。 当然, 上述检测计算设备上是否安装有所述指定模拟器对象的方式仅仅是一种示例, 本领 域技术人员采用其他方式进行检测达到同样的效果均是可以的, 本发明实施例对此无需加 以限制。 0076 当计算设备侧没有安装有指定模拟器对象时, 可以在计算设备侧获取所述指定模 拟器对象的安装包下载地址, 并从所述安。

35、装包下载地址中下载所述指定模拟器对象的安装 包进行安装。 具体来说, 当检测到计算设备侧没有安装所述指定模拟器对象时, 计算设备可 以采用所述客户端程序获取所述指定模拟器对象的安装包下载地址, 依据所述指定模拟器 对象的安装包下载地址下载所述安装包并进行安装。 0077 当计算设备侧安装有所述指定模拟器对象时, 计算设备进一步采用所述客户端程 序判断所述指定模拟器对象中是否存在所述模拟运行请求对应的目标文件。 在本发明的一 种优选实施例中, 所述客户端程序可以包括客户端程序的主进程, 所述指定模拟器对象预 先建立有 http 服务器, 所述判断所述指定模拟器对象中是否存在所述模拟运行请求对应 。

36、的目标文件的过程, 可以理解为所述客户端程序的主进程与所述 http 服务器的通信过程, 所述过程可以包括如下子步骤 : 0078 子步骤 S11, 采用所述客户端程序的主进程向所述 http 服务器发送 http 请求, 所 述 http 请求包括所述目标文件的标识 ; 0079 子步骤 S12, 采用所述客户端程序的主进程接收所述 http 服务器返回的响应消 息 ; 0080 其中, 所述响应消息可以包括成功响应消息以及失败响应消息, 所述成功响应消 息为所述 http 服务器在接收到所述 http 请求后, 获取所述指定模拟器对象中的所有文件 的文件标识的信息, 在所述文件标识的中查找。

37、到所述目标文件的标识时生成 ; 所述失败响 应消息为所述 http 服务器在接收到所述 http 请求后, 获取所述指定模拟器对象中的所有 文件的文件标识的信息, 在所述文件标识的信息中没有查找到所述目标文件的标识时生 成。 0081 子步骤 S13, 若所述响应消息为成功响应消息, 则判定所述指定模拟器对象中存在 所述模拟运行请求对应的目标文件 ; 0082 子步骤 S14, 若所述响应消息为失败响应消息, 则判定所述指定模拟器对象中不存 在有所述模拟运行请求对应的目标文件。 0083 具体而言, 本发明实施例以所述客户端程序的主进程为客户端, 所述指定模拟器 对象为服务器进行通信, 所述客。

38、户端程序的主进程通过 http 协议向所述 http 服务器发送 说 明 书 CN 103677956 A 9 7/15 页 10 http 请求, 所述 http 请求用于向所述指定模拟器对象询问其是否存在所述模拟运行请求 对应的目标文件。因此, 所述 http 请求可以包括所述目标文件的标识, 当 http 服务器接收 到所述http请求后, 依据该http请求获取所述指定模拟器对象中的所有文件的文件信息, 所述文件信息可以包括文件标识的信息, 在所述 http 服务器在所述文件标识的信息中查 找到所述目标文件的标识时, 便生成成功响应消息返回客户端程序的主进程中, 所述客户 端主进程以此。

39、确定所述指定模拟器对象中存在所述模拟运行请求对应的目标文件 ; 否则, 若所述 http 服务器在所述文件标识的信息中没有查找到所述目标文件的标识时, 便生成 失败响应消息返回客户端程序的主进程中, 所述客户端主进程以此确定所述指定模拟器对 象中不存在所述模拟运行请求对应的目标文件。 0084 需要说明的是, 上述通过发送 http 请求向所述指定模拟器对象询问其是否存在 所述模拟运行请求对应的目标文件的方式仅仅是本实施例的一种示例, 实际上, 本实施例 并不限于 http 请求, 与可以是其他类型的请求, 本领域技术人员采用其他方式判断所述指 定模拟器对象是否存在所述模拟运行请求对应的目标文。

40、件均是可以的, 本发明实施例对此 无需加以限制。 0085 步骤 103, 将所述目标文件下载至计算设备侧 ; 并将所述目标文件传递给所述指 定模拟器对象后, 返回步骤 102 ; 0086 具体而言, 当检测到所述指定模拟器对象中不存在所述模拟运行请求对应的目标 文件时, 计算设备可以采用所述客户端程序从服务器中下载所述目标文件, 并将所述目标 文件传递至所述指定模拟器对象中进行安装 (当目标文件为应用或游戏时) 和 / 或运行。在 本发明的一种优选实施例中, 计算设备可以采用所述客户端程序依据特定的命令行参数将 所述目标文件传递至所述指定模拟器对象中。 其中, 命令行参数 (command。

41、-line argument) 是进程间通信的一种方式, 可以完成一种单向、 一次性的进程间通信。 命令行参数是一种在 加载主类时, 给定的参数, 有main方法的类称为主类, 而命令行参数都是送给main方法的, 所以也可以说命令行参数是送给 main 方法的参数。 0087 进一步的, 当客户端程序通过命令行参数将所述目标文件传递至所述指定模拟器 对象后, 若所述指定模拟器对象识别所述目标文件的类型为应用或游戏, 则所述指定模拟 器对象依据所述命令行参数的命令安装所述目标文件。此时, 客户端程序返回步骤 102 中。 0088 步骤 104, 采用所述指定模拟器对象运行所述目标文件 ; 0。

42、089 在本发明的一种优选实施例中, 所述步骤 104 可以包括如下子步骤 : 0090 子步骤 S21, 采用所述客户端程序的主进程向所述 http 服务器发送所述模拟运行 请求 ; 0091 子步骤 S22, 采用所述客户端程序的主进程接收所述 http 服务器返回的运行响应 消息, 所述运行响应消息为所述指定模拟器对象运行所述目标文件后生成。 0092 具体而言, 当判定所述指定模拟器对象中存在所述目标文件后, 客户端程序向所 述 http 服务器发送所述模拟运行请求, 以通知所述指定模拟器对象运行所述目标文件。或 者, 用户可以在所述指定模拟器对象中通过点击相关的命令按钮来打开所述目标。

43、文件, 生 成第二模拟运行请求来触发所述指定模拟器对象运行所述目标文件。 0093 所述指定模拟器对象在运行所述模拟运行请求对应的目标文件时, 生成运行响应 消息返回客户端程序, 通知所述客户端程序所述模拟运行请求对应的目标文件已经运行。 说 明 书 CN 103677956 A 10 8/15 页 11 0094 为了提升用户体验, 让用户能在所述指定模拟器对象中更真切地体验到在移动设 备操作系统的运行环境中运行所述目标文件, 所述指定模拟器对象在运行所述模拟运行请 求对应的目标文件时, 可以是全屏模式。 0095 更进一步地, 当用户通过所述指定模拟器对象运行所述目标文件后, 可以将所述 。

44、计算设备连接至需要接收所述目标文件的移动设备中, 当连接成功后, 采用所述客户端程 序将所述目标文件发送至所述移动设备中。具体来说, 所述计算设备可以通过数据线连接 至所述移动设备中, 并采用数据线将所述游戏对象的安装包发送至所述移动设备侧, 由所 述移动设备解析所述游戏对象的安装包并进行安装。或者, 所述计算设备可以采用无线的 形式连接至移动设备中, 其过程可以为 : 计算设备向服务器发送连接请求, 所述连接请求包 括计算设备标识以及移动设备标识, 由所述服务器建立所述计算设备标识与移动设备标识 的关联关系 ; 计算设备将所述游戏对象的安装包发送至服务器, 所述游戏对象的安装包具 有安装包标。

45、识, 由所述服务器建立所述计算设备标识与所述安装包标识的对应关系, 并通 过长连接发送文件获取请求至所述移动设备标识对应的移动设备, 所述移动设备用于在接 收到所述文件获取请求后, 从服务器中获取所述安装包标识, 依据所述安装包标识从服务 器从下载对应的游戏对象的安装包, 以及对所述游戏对象的安装包进行解析后安装 ; 计算 设备接收移动设备发送的响应消息, 所述响应消息为所述移动设备对所述游戏对象的安装 包进行安装后生成。 0096 具体而言, 上述计算设备采用无线的方式连接至无线设备的过程可以为 : 当计算 设备与移动设备要连接时, 计算设备首先会发送连接请求给服务器。其中, 所述连接请求 。

46、中包括设备标识和请求连接的移动设备的终端数据。所述设备标识用于标识一个计算设 备, 如, 计算设备的 IP 地址, 网卡地址和 MID 值等。其中, MID(Mobile Internet Device, 移动互联网设备) 值是通过硬件的编号计算出的唯一的特征值。所述终端数据是移动设备 的相关数据, 如移动设备的名称, 移动设备的国际移动设备身份码 (International Mobile Equipment Identity, IMEI) , 移动设备的型号等, 此外, 若移动设备是手机, 则对应的终端 数据还可以包括该手机的手机号码。其中, 所述 IMEI 可以唯一标识一个移动设备。 0。

47、097 则服务器对应可以接收到所述连接请求, 从所述连接请求中可以获取所述计算设 备的设备标识, 从而确定要连接的计算设备, 并且获取所述计算设备请求连接的移动设备 的终端数据。而服务器记录与其通信过的移动设备 (或计算设备) 的终端数据 (或设备数 据) , 因此可以依据所述终端数据查找所述移动设备, 即检测所述终端数据与服务器中存储 的任一移动设备的终端数据是否匹配, 若匹配, 则说明可以查找到所述移动设备, 则构建所 述设备标识与所述终端数据的映射关系, 以建立所述移动设备与所述计算设备的关联关 系, 使计算设备和移动设备建立连接 ; 若不匹配, 则说明未查找到所述移动设备, 即所述移 。

48、动设备暂时未能与服务器通信。 0098 为了使本领域技术人员能更好地理解本发明, 以下以在 PC 上进行手机游戏试玩 的实例对本发明加以说明, 在本实例中, 所述计算设备为 PC, 所述移动设备为安装有安卓系 统的手机, 所述客户端程序为 PC 端的手机助手 : 0099 用户在手机助手展示的应用列表中通过点击手机游戏 A 中的 “安装” 按钮选择了 手机游戏 A ; 0100 手机助手生成游戏试玩请求 ; 说 明 书 CN 103677956 A 11 9/15 页 12 0101 当手机助手检测到 PC 上安装有安卓模拟器时, 手机助手向所述安卓模拟器发送 http 请求, 询问所述安卓模。

49、拟器是否安装有手机游戏 A, 所述 http 请求包括手机游戏 A 的 安装包标识 ; 0102 安卓模拟器接收到 http 请求后, 在所有已安装的文件标识中查找所述手机游戏 A 的安装包标识, 若查找成功, 则返回成功响应消息至手机助手 ; 若查找失败, 则返回失败响 应消息至手机助手 ; 0103 手机助手若接收到所述失败响应消息, 表示安卓模拟器中没有安装手机游戏 A, 则 手机助手将手机游戏 A 的安装包下载至 PC 端, 并通过命令行参数将所述手机游戏 A 的安装 包发送至安卓模拟器中进行安装 ; 0104 手机助手若接收到所述成功响应消息, 则发送所述游戏试玩请求至安卓模拟器 ; 0105 安卓模拟器依据所述游戏试玩请求启动手机游戏 A, 此时, 用户可以在安卓模拟器 中试玩手机游戏 A, 若用户觉得手机游戏 A 可以安装在手机上, 则可以以数据线或无线的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1