2014-7-29 10:31| 发布者: tianzc| 查看: 349| 评论: 0
传统的手机软件安装主要侧重于在手机端通过GPRS 2G网络或者3G网络下载软件,既存在下载速度慢又存在流量浪费的问题。随着android智能机的发展,手机软件特别是手机游戏的包大小呈现出越来越大的趋势,如果还借助于手机网络下载已经不能满足用户的诉求。目前,已经流行手机软件从电脑上去下载,然后通过一些PC同步软件将下载的软件同步到手机上,流程如下: 从网页前端下载游戏到电脑,再找驱动安装软件为手机安装上对应的驱动程序,最后,再通过手机同步软件将软件安装到手机上。这个流程对于一般用户门槛比较高,还容易出错。对于用户最难的点在于要用户知道自己手机的机型,特别是当一个手机游戏存在多分辨率包的情况下,用户如何不需要关心自己手机的分辨率就可以下载到对应游戏包以及如何在PC侧对手机软件进行升级管理也是一个难题,本解决方案引入了一种基于云端插件式一键安装手机游戏应用方案,可以解决以上所有难题,手机驱动安装流程以及手机屏幕分辨率可实现自动获取,不需要用户做任何选择,就能快速的安装游戏。 QQ游戏手机助手的特点简介: QQ游戏手机助手是QQ游戏大厅官网http://mqqgame.qq.com的一款游戏下载安装插件,通过QQ游戏手机助手可以快速实现游戏下载、手机连接、游戏安装的整个过程。并将游戏同步到用户的手机上的QQ游戏大厅中。 具体介绍: 以前用户在使用QQ游戏大厅官网http://mqqgame.qq.com下载游戏时,需要先把游戏下载到电脑,然后再通过USB连接手机将游戏移动到手机中安装或去下载一个安装工具来进行游戏安装,非常的不方便,为了让用户得到更好的体验QQ游戏手机助手诞生了。 快速安装使用 行业内的手机安装工具一般在20M左右,QQ游戏手机助手只有1.1M,整个下载安装过程只需要几秒钟,更方便用户安装使用。 麻雀虽小五脏俱全 虽然QQ游戏手机助手只有1M多但是我们却实现了95%以上的手机驱动的安装成功率、多浏览器内核支持、多任务下载安装等游戏下载安装的核心功能。 驱动库的建立 目前市场上最主要的驱件判断技术是通过关键字判断是实现的。驱动安装技术可以划分为三代技术。其前两代技术是完全基于通过关键字符来判断的,故硬件驱动判断是受硬件限制的。而第三代技术终于从硬件ID来判断了。 本解决方案共由云端服务器系统、PC客户端系统以及Android Server端系统三部分组成。其中云端服务器系统主要负责驱动资源库的匹配管理,客户端放送请求到server端,server端根据客户端上报的vid pid匹配对应的驱动。一个vid pid对应了四种状态:开启调试模式状态、关闭调试模式状态、开启USB存储模式状态、非ADB设备等四种状态。如果手机处于关闭调试模式状态或者开启USB存储模式状态都无法成功安装驱动,需要用户打开手机上“调试模式”选项并且关闭调试模式才能安装驱动成功。 PC客户端系统以网页插件的形式展示给用户,只要用户点击网页上的游戏(mg.qq.com)下载,如果PC没有安装PC插件,就会自动下载插件,安装插件后会自动拉起插件。PC插件的核心功能就是为android手机找到匹配的驱动进行安装,安装成功后通过ADB端口映射,将手机和电脑连接起来。 Android Server端系统是本解决方案中位于手机上的部分,当PC与手机连接成功后,该android service会被立即运行起来,通过该service可以读取到手机的phoneModel(手机模式)、phoneType(手机类型)、phoneBrand(手机品牌)、phonescreenSize(手机分辨率)等信息。 在驱动安装时,需要对驱动对象(DRIVER_OBJECT)进行枚举,如下图所示,每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱动加载时的时候,被内核中的对象管理程序所创建的。驱动对象用DRIVER_OBJECT数据结构表示,它作为驱动的一个实例被加载,并且内核对一个驱动只加载一个实例。确切的说,是内核中的I/O管理器负责加载的。每个驱动程序会创建一个或多个设备对象,用DEVICE_OBJECT表示。如下图所示每个设备对象都会有一个指针指向下一个设备对象,因此,就形成一个设备链。设备链的第一个设备是由DRIVER_OBJECT指明的。 简单快速的一键下载安装 点击一键安装到手机按钮 游戏下载 |