| 微信 : Adelaidehelp 联系邮箱 : [email protected] 开启辅助访问
  • 为何平板能抢先更新Andriod4.0背后故事

    19-6-2012 08:37| 发布者: autumn| 查看: 34| 评论: 0

    摘要: 根据不同的设备和运营商,网络部署更新会有所不同。更多的时候摩托罗拉倾向于通过测试小组测试来查找漏洞,然后再把更新公布给成千上万的普通用户。这就是所谓的

    时下对于手机和平板厂商最热议的话题是什么?当然是对于Andriod 4.0 ICS的抢先支持了。然而,我们不难发现,这次抢在ICS首发阵容的机型除了三4.0的平台机三星Galaxy Nexus外,倒是国内的平板、MID厂商抢占头筹,频频发布支持。为什么对于像Moto,索尼爱立信,HTC这样公认的Andriod手机大厂,版本升级是一项相对冗长的过程呢?本文借着此次ICS升级潮的契机,为大家介绍索尼爱立信和摩托罗拉这样的于Android原始设备制造商来说,升级新版操作系统是怎样的一个复杂的过程。不过读者可以明确是的,升级版本,特别是从2.3到4.0这样的重大升级,绝不是某个下午从Google获得一个代码,接着推送到用户手机上更新那么简单。更新一个系统需要完成大量的软件开发、测试和认证。索尼爱立信和摩托罗拉都公布了一些这方面的细节,让我们看看Google的Android是怎么通过原始设备制造商、运营商,最终到达我们手上的。

    为何平板能抢先更新Andriod4.0背后故事

    获取代码

    当Google将开放源代码录入Android开源项目库时,整个更新过程才能开始,而这通常只能是Google推出新的体验设备(这次是Galaxy Nexus)时才会有的。原始设备制造商必须要获得该代码,并整合到内部代码树,到这儿,这项工作才算开始。而唯一获得例外的就是官方的Google体验设备硬件合作伙伴(过去的两年中是三星,在此之前是HTC),他们会较早的获得代码,以促进更密切的合作。这项过程在3.0推出之间基本是大家公平获得源码,而到了3.0版本,Google加强了源码提供的控制,这就是为什么国内众多平板商家鲜有3.0系列机型的原因。

    据索尼爱立信和摩托罗拉公布的信息了解,更新的第一道程序是优化硬件抽象层(HAL)。硬件抽象层是Android的软件层的基础,这样才可以使软件访问硬件设备。为适应Android4.0 Ice Cream Sandwich系统,Google采用了TI OMAP作为操作系统基础开发平台,这就让很多制造商不得不更新他们的HAL,因为他们使用的不是基于TI OMAP的硬件方案,或者是高通,三星,联发科,ROCKCHIP等等。

    不过同样是不以TI硬件作为开发平台,厂商升级的难易度也不尽相同。比如索尼爱立信,作为一个原始设备制造商,他们系列的产品都遵从于与其一致的硬件设计。他们的芯片通常来自于同一个供应商,WIFI,蓝牙,GPS等也基本采用一致方案。目前索爱的手机使用的是高通的Snapdragon处理器,这就意味着他们需要一个新的HAL,所有机型都能共享这个成果,节约更多时间,使得2011年推出所有的手机都能较快的更新到ICS。

    而摩托罗拉的主流产品采用tegra和OMAP两大系列硬件平台,使得他的更新任务就复杂一些。新型的OMAP设备,像Droid Razr和Bionic由于更好开发而受到优待。事实上摩托罗拉的OMAP设备是其唯一确认过会支持Android4.0的设备。Photon4G和DroidX2用户将要等待更长的时间。所有的原始设备制造商还不得因为某一机型的某个硬件模块发生细微变化的挑战,如音频、WiFi和蓝牙。考虑到复杂的产品线机型,外形、屏幕尺寸和规格差异很大,HAL将需要针对每一个设备进行微调。

    原始设备制造商的调整和测试

    下一个程序就有争议性了:原始设备制造商为了满足自己运营商和其他合作伙伴的需求,开始对Android做定制修改。他们做了修补程序,自定义接口和其他一些杂项的修改,并对由此产生的系统ROM进行测试

    所有的原始设备制造商都必须在定制Android平台后进行内部测试。在测试阶段,大家关注的一个焦点就是设备电池的使用寿命。不少本地化和功能上的改变可能会引起电源效率的缺陷和损坏。当然,运营商希望做一些网络测试,因为那样有时可以root出更多的错误。在最终代码经过内部测试后,有时还需要监管机构的认证,比如我国工信部发放的入网许可证。任何时候,只要修改了像Android4.0中的蓝牙堆栈、WIFI之类的无线芯片,这个机型就需要重新进行认证(各国认证要求不同),这就额外的延长了时间。

    为何平板能抢先更新Andriod4.0背后故事

    网络部署

    根据不同的设备和运营商,网络部署更新会有所不同。更多的时候摩托罗拉倾向于通过测试小组测试来查找漏洞,然后再把更新公布给成千上万的普通用户。这就是所谓的浸泡测试。制造商可能会有几十个测试设备,但它们也无法测到每一个可能的软件和设置组合。通过浸泡测试,能在更新发布前避免BUG流出到用户手中。如果一切进行的顺利的话,这个更新就可以发布。要发布一个新的版本,制造商们在每个设备上都要做出修改,这整个过程远比我们所想象的更加错综复杂。只使用一种单一硬件平台的像索爱或HTC这样的硬件平台会对设备的更新速度有所帮助。这也就是摩托罗拉可能放弃2011年上半年的某些手机更新Andirod4.0的背后真正原因。

    这些细节,尤其是索尼爱立信坦言给我们解释了为什么这个过程需要如此长的时间。不同原始设备制造商的硬件是有所不同的,甚至同一制造商的不同设备所需的软件都有差异。验证升级也需要时间,这就明显让软件的推出时间长于了它的实际开发时间了。基于运营商们要做的这种冗长的测试,能跳过这些繁琐过程的平板厂商们能以更新的更快就不足为奇了。

    (本文来源:小熊在线 ) netease

    最新评论

    每日推荐
    热点排行

    Copyright @ 2022 AdelaideBBS.com. All rights reserved. User Agreement

    客服号

    公众号