可以在设备上安装任何版本的android

时间:2014-10-02 21:01:00

标签: android

我最近遇到了一个我正在开发的Android应用程序的错误。它要求我安装一个安装了Android版本的设备。 (特别是4.1.1或4.1.2)我一直在寻找我的问题的确切答案,到目前为止,我没有发现任何有用的东西。

您可以在 ANY Android设备上安装任意 Android版本的Android吗?或者他们的限制/兼容性问题限制了您的选择?

我最初的计划是使用fastboot将4.1.2工厂图像闪存到我的Nexus 7(2013版)上。但是,我发现谷歌没有为这台设备提供回溯到4.1.2的图像。这是否意味着它是不可能的还是有另一种方法来实现这一点(害羞购买可以的设备)。

2 个答案:

答案 0 :(得分:2)

  

它要求我安装一个安装了Android版本的设备。 (特别是4.1.1或4.1.2)

为什么?

此外,什么是“Android的确切版本”?三星的4.1.2与HTC的4.1.2不同,后者与LG的4.1.2不同,后者与摩托罗拉的4.1.2不同,Android是开源的;设备制造商和ROM模块可以并且确实调整内部。这些差异是否对您的情况很重要,我不能说,因为您没有解释您的具体问题是什么。

  

你能在任何Android设备上安装任何股票版Android吗?

没有

  

或者他们的限制/兼容性问题会限制您的选择吗?

司机,一个人。

  

但是,我发现谷歌没有为此设备提供回溯到4.1.2的图像。

除其他原因外,该设备上没有4.1.2。它最初附带Android 4.3(或4.3的补丁级别)。

答案 1 :(得分:2)

TL; DR:否。

更长的答案:Android操作系统包含几个不同的“层”(或“facets”是一个更好的词?)。这些包括但不限于......

  • Linux内核,在GPL下
  • Android开源项目,在Apache / MIT下
  • 硬件驱动程序,开源和专有的混合
  • 专有的Google应用(Google Play,Gmail,Google地图等),专有

为了为特定设备构建特定版本的Android,OEM必须为某些硬件组件许可特定驱动程序,例如手机中使用的相机或蓝牙芯片。这些许可证需要花钱,而且由于大多数OEM都以非常薄的利润运营,因此他们并不打算以任何其他形式许可这些许可证,而不是作为整个系统包的一部分。这使得OEM无法提供这些应用程序和驱动程序的下载版本,因此您可以为其设备构建自己的Android开源项目版本。

与此同时,发布设备的很大一部分都是通过Google的认证流程(Google许可证的一部分)。这是耗费时间,精力和金钱的过程,因此OEM会尽量减少他们生产的需要经历的系统映像的数量。这通常仅针对设备随附的Android版本进行,如果设备非常成功,可能会有一两个版本,并且销售数百万,并且OEM感觉非常慷慨且愿意更新操作系统。大多数原始设备制造商都不在乎。

此外,该设备还必须通过运营商认证,这是另一个时间,精力和金钱消耗过程。这是OEM不关心产生额外系统映像的另一个动机,因为谷歌和运营商是唯一真正继续通过设备获利的产品,而且通过设备销售所做的任何事情都是OEM的沉没成本。

细节:特别是,Nexus 7的问题在于Google从未为其制作过4.1系统映像。一般而言,Google从未为其任何开发设备制作后向图像。