Android中安装的Google服务框架需要更新/升级吗

如题所述

  这里涉及到两个问题:odex和第三方制作的Gapps刷机包

  买来一个android设备,没有root前都是这样子的:

  只要不是内地的android设备基本都会搭载google提供的一系列android手机的应用,大家会叫它Gapps,GMS什么的。这一批应用包含了表面的从gmail到youtube到play service到背后的公共用途的软件包,以及很多framework和本地代码动态运行库及其它内容。

  当然其中大部分可执行代码都以dex这种可以由dalvik这个java虚拟机执行的的形式存在,具体的说,是以odex的形式存在。

  dalvik在运行dex之前,需要做一系列验证,确保dex里头的代码是符合规范,是能安全执行的,dalvik做完检查后,将dex做一些处理(比如调整,加校验位等),就变成了odex。实际上在dalvik里头运行的是odex。

  所以,正式发售的设备的内置应用程序,都是以***.apk加上同名的***.odex存在的。

  因为这种机制,把一对apk/odex放到另一台不同(具体)型号的设备里是没法运行的。

  而google不允许包括CM在内的第三方rom里内置Gapps。Gapps是收费的私有软件。

  所以,目前想到的办法是借助smali等开源工具做deodex,将odex转化成可以通用的dex。这样重新打包了Gapps后,才能作为刷机包塞到别的设备中

  -----------------------------------
  google会不会对gapps进行升级?

  显然是的,一部分的升级会通过play store进行,比如更新play store本身,装一个google play service(这个apk实际上是一个供第三方应用程序的API合集,有了它才能在第三方应用中使用google maps的矢量地图,通过google+登陆等项目)

  另外一部分则要通过设备的OTA做,因为这个更新实在太大了,同一个手机,从android4.0升级到android4.1时,可能每一个Gapps的文件都需要替换,而且android安装应用程序的机制说到底只能改变apk文件,但它动不了framework,library,所以这些东西的更新需要借助OTA等通过bootloader许可直接修改system分区的手段

  在第三方打包好的gapps里就能发现,gapps有很多很多的版本

  我觉得刷gapps的原则是,首先gapps要适配设备当前android的大版本,给4.1用的gapps就不应该刷到4.0系统里,使用intel处理器的尤其要注意,这个gapps是不是给x86设备的,Z24x0/27x0只能有限度地翻译arm代码,把arm设备的gapps给x86设备用,可能会导致系统根本无法启动;然后越新打包出来的gapps问题可能会越少。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-19
需要的,一般是自动更新的,不用你操心的
第2个回答  2015-06-19
不需要,升级了也用不了
第3个回答  2015-06-22
直接在你一般下载软件的市场可以搜索这个就可以下载了,不过一般没刷机的机子和这个不是很兼容,不过还是可以用的,基本不影响机子的正常使用的。谢谢!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网