我想知道这两者之间有什么区别。

使用AOSP ROM与库存ROM有什么优点或缺点?

这仅仅是主题吗? / Skin / UI和Bloatware是不同的还是还有其他内容?

#1 楼

库存ROM是设备随附的ROM。设备由制造商“存储”了该ROM。 Android通常在某种程度上由制造商定制。至少需要特定于设备的驱动程序,以此类推,Android才能在特定设备上运行。如Flow所述,自定义可能包括自定义主题,启动器和HTC Sense这样的默认应用。

AOSP ROM是基于Android开放源代码项目的ROM。从最纯粹的意义上讲,AOSP是指未经修改的ROM或Google的代码。该名称通常是非常接近原始AOSP的定制ROM的名称,因为这些ROM仍需要定制。例如,如果不进行大量定制,就无法下载/编译Android源代码并在Samsung Vibrant上运行它。该名称经常被滥用来指代没有自定义启动器或运营商使用Sense,TouchWiz,Motoblur等进行的许多其他修改的ROM,尽管它们可能仍然是主题化的。对于非Google设备,普通的,几乎未更改的ROM更准确的名称可能是“香草ROM”。 (这种区别是我们此处标记策略的一部分;有关更多信息,请参见此Meta讨论。)

从技术上讲,除了尚未发布的Android版本之外,库存ROM都是AOSP ROM。蜂窝ROM不是AOSP,但是(例如)姜饼ROM是AOSP,因为可从http://source.android.com/获得2.3源代码。 (这假设Google并未隐藏部分代码,并将其秘密地提供给制造商。)

为了进一步增加混乱,“定制ROM”通常不指代定制ROM。该术语专门指的是由第三方(即非制造商或运营商)定制的ROM。例如,我正在运行一个定制ROM,它只是一个重新主题化和经过调整的库存ROM。 CyanogenMod是另一个示例,它具有从头开始构建的许多功能,而不仅仅是调整。您会在特定设备上找到的大多数AOSP ROM是经过定制的库存ROM,以消除某些制造商/运营商的调整并使它们更接近纯AOSP体验。

评论


他们为什么不使用相同的驱动程序?两个rom的实现方式不同吗?

– Uri Herrera
2011-10-17 1:58



@UriHerrera驱动程序通常不是开源的,并且不属于Android Open Source Project的一部分。

–马修·雷德(Matthew Read)
2011-10-17 2:10

我认为应该删除第三段。争论每个股票​​rom也是AOSP rom,对于那些只想知道标记为基于股票的rom和基于xda-developers等站点的AOSP的期望的人可能会感到困惑-如果您稍加拉伸,您可以调用所有android roms linux发行版的逻辑。

– Mihic
2012年9月5日下午5:38

@Mihic您假设XDA等。这与他们使用AOSP的方式一致,我认为不是。我的文章的其余部分应提供一些区别的指示。

–马修·雷德(Matthew Read)
2012年9月5日于13:51

没错,人们将各种标签粘贴在其ROM上只是为了引起注意。 :S

– Mihic
2012年9月5日下午14:55

#2 楼

这取决于制造商。一个要比其他人做更多的自定义。著名的例子是三星的TouchWiz和HTC的Sense。虽然这两者主要是UI更改,但在某些情况下,还向ROM添加了其他功能,例如Bluetooth Tether和完整的系统加密,这些功能如今已由AOSP提供。其他人对香草Android所做的改动很小。

但总的来说,我会说它主要是主题,外观,UI和与ASOP不同的预安装应用。另一方面,做出绝对声明几乎是不可能的。差异因制造商和型号而异。

#3 楼

我认为有时实用的答案可以帮助您解决问题,这不像其他答案那么技术,而是更真实的示例。

我有T-Mobile Galaxy s5。

可以在这里找到XDA页面

http://forum.xda-developers.com/tmobile-galaxy-s5

在那里查找Roms时有2个主要类别:
T-MOBILE GALAXY S 5 ANDROID开发

该类别均为“普通” ROM。代码库是TouchWiz Samsung ROM,通常去除了过时的软件并以某种方式进行了优化。

SAMSUNG GALAXY S 5统一开发

该类别均为“ AOSP” ROM。这里的所有ROMS都是从Android开源项目代码构建的,并针对Galaxy S5(任何变体)进行了修改/优化。之所以“统一”,是因为用于S5的任何AOSP ROM都可以在所有S5上使用,但是对于经过大量修改的rom(例如“ Stock / TouchWiz”),它们通常针对三星银河s5的每种型号进行了优化/特定于驱动程序。 br />