对于较旧的设备,如何获得与较新版本的Android兼容的二进制Blob?

问题描述:

安卓网站上提供了Nexus设备的硬件驱动程序。 android操作系统在不同厂商的许多不同设备上使用,它的设计使得许多操作系统独立于硬件(使用HAL)进行操作。对于较旧的设备,如何获得与较新版本的Android兼容的二进制Blob?

那么,为什么每个Nexus设备都支持将来的Android版本,而不是最后一个官方支持的版本?在Android上构建棉花糖几次后,似乎步骤如下:

  1. 下载源码。
  2. 添加的二进制块硬件(提供在Android网站)
  3. 编译

对于较新的Android版本,在最好的,我可以想像,缺少的一步是,老的二进制块可能无法与较新版本兼容的Android API的。但解决方案只是使用支持新版Android的新设备(具有相同硬件)的blob。

这是正确的(只需从具有相同硬件的新设备中获取blob)?

是的。你是对的。

如果OEM不支持您的设备,您可以使用丢失的符号填充斑点(检查日志)或使用相同的处理器/硬件更新最新设备的斑点。基本上你需要更新adreno,widevine和更多的东西,你的设备将是很好的去。

检查https://github.com/LineageOS检查如何填充。

我希望它有帮助。