我最近遇到了一个我正在开发的Android应用程序的错误。它要求我安装一个安装了Android版本的设备。 (特别是4.1.1或4.1.2)我一直在寻找我的问题的确切答案,到目前为止,我没有发现任何有用的东西。
您可以在 ANY Android设备上安装任意 Android版本的Android吗?或者他们的限制/兼容性问题限制了您的选择?
我最初的计划是使用fastboot
将4.1.2工厂图像闪存到我的Nexus 7(2013版)上。但是,我发现谷歌没有为这台设备提供回溯到4.1.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”是一个更好的词?)。这些包括但不限于......
为了为特定设备构建特定版本的Android,OEM必须为某些硬件组件许可特定驱动程序,例如手机中使用的相机或蓝牙芯片。这些许可证需要花钱,而且由于大多数OEM都以非常薄的利润运营,因此他们并不打算以任何其他形式许可这些许可证,而不是作为整个系统包的一部分。这使得OEM无法提供这些应用程序和驱动程序的下载版本,因此您可以为其设备构建自己的Android开源项目版本。
与此同时,发布设备的很大一部分都是通过Google的认证流程(Google许可证的一部分)。这是耗费时间,精力和金钱的过程,因此OEM会尽量减少他们生产的需要经历的系统映像的数量。这通常仅针对设备随附的Android版本进行,如果设备非常成功,可能会有一两个版本,并且销售数百万,并且OEM感觉非常慷慨且愿意更新操作系统。大多数原始设备制造商都不在乎。
此外,该设备还必须通过运营商认证,这是另一个时间,精力和金钱消耗过程。这是OEM不关心产生额外系统映像的另一个动机,因为谷歌和运营商是唯一真正继续通过设备获利的产品,而且通过设备销售所做的任何事情都是OEM的沉没成本。
细节:特别是,Nexus 7的问题在于Google从未为其制作过4.1系统映像。一般而言,Google从未为其任何开发设备制作后向图像。