《一种在计算设备上模拟移动设备应用运行的方法和装置.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 可以安装在手机上, 则可以以数据线或无线的。