在选择新智能手机时,大多数消费者会关注价格,设计,相机和软件功能等方面。很少有用户真正关心什么是片上系统为他们的新智能手机提供动力,但对于XDA社区而言,这是一个非常重要的考虑因素。HiSilicon,三星电子,高通和联发科是智能手机芯片组最成功的芯片供应商,但HiSilicon专门为华为和Honor设备生产芯片组,而三星的Exynos芯片很少在三星Galaxy设备之外。另一方面,Qualcomm Snapdragon和MediaTek芯片可用于各种设备,从最低端的Android Go设备到最高端的游戏手机。对于有兴趣修改设备的XDA用户来说,使用带有Snapdragon芯片的设备是明智之举。原因?Qualcomm比MediaTek更加开发人员友好,并且它看起来不会很快发生变化。
我们的大多数读者可能都知道Android开源项目(AOSP),所有Android软件构建都来自该项目。我们的读者也意识到Android设备附带了经过修改的Linux内核。就像设备制造商(OEM)一样,芯片组供应商必须根据要求提供他们在其产品上提供的任何Linux内核二进制文件的内核源代码。但是,芯片组供应商不需要提供他们开发的其他软件的源代码,例如HAL或框架分支。在开发新智能手机时,OEM通常不会从AOSP开始。相反,他们依靠芯片供应商将AOSP与其芯片组兼容,然后将所有这些代码分发给OEM,作为板级支持包(BSP)的一部分。OEM可以访问他们在设备上启动可用的Android版本所需的代码,然后他们可以根据客户的需求进行自定义。但是我们论坛上的独立定制AOSP ROM开发人员没有那种级别的访问权限,所以他们必须从头开始尝试将纯AOSP与从设备中提取的预编译二进制文件混合在一起 - 没有文档可以提供帮助。幸运的是,与联发科技不同,高通公司的开发人员的生活更加轻松CodeAurora论坛。
CAF是Qualcomm为其芯片组上传内核源代码的地方,如Snapdragon 845 以及部分芯片组特定代码,使开发人员可以更轻松地为平台构建,而无需了解底层芯片组功能的工作原理。CAF是由高通公司为社会,一个开发者欣赏,因为它使AOSP ROM开发提供的服务点点他们更容易。然而,CAF的存在并不能解决开发人员的每一个问题,因为OEM仍然可以添加CAF版本不支持的非标准硬件 - 在这种情况下,开发人员必须采用脏黑客攻击。不幸的是,MediaTek芯片组没有CAF等价物,这导致了自定义ROM社区的巨大差异,如联发科与Snapdragon Redmi Note 3论坛所示。
当被问及发布其产品源代码的可能性时,联发科移动业务部总经理TL Lee告诉 AndroidAuthority ,该公司没有“在不久的将来”制定公开源代码的计划。 。“到目前为止,我们还没有那种计划。我们只是向客户发布我们的源代码,“Lee告诉 AndroidAuthority。联发科告诉 AndroidAuthority,该公司仍在努力改进他们的GMS Express程序,有助于加快新设备的认证过程。虽然这为OEM提供了更多时间来开发其设备上的软件,但它并没有帮助一些用户依赖的自定义ROM社区提供远远超出设备制造商提供的软件支持。如果您打算使用自定义ROM来使设备在设备使用寿命结束后保持最新状态,那么在可预见的未来,请坚持使用Qualcomm Snapdragon设备。