对于较旧的设备,如何获得与较新版本的Android兼容的二进制Blob?
问题描述:
安卓网站上提供了Nexus设备的硬件驱动程序。 android操作系统在不同厂商的许多不同设备上使用,它的设计使得许多操作系统独立于硬件(使用HAL)进行操作。对于较旧的设备,如何获得与较新版本的Android兼容的二进制Blob?
那么,为什么每个Nexus设备都支持将来的Android版本,而不是最后一个官方支持的版本?在Android上构建棉花糖几次后,似乎步骤如下:
- 下载源码。
- 添加的二进制块硬件(提供在Android网站)
- 编译
对于较新的Android版本,在最好的,我可以想像,缺少的一步是,老的二进制块可能无法与较新版本兼容的Android API的。但解决方案只是使用支持新版Android的新设备(具有相同硬件)的blob。
这是正确的(只需从具有相同硬件的新设备中获取blob)?
答
是的。你是对的。
如果OEM不支持您的设备,您可以使用丢失的符号填充斑点(检查日志)或使用相同的处理器/硬件更新最新设备的斑点。基本上你需要更新adreno,widevine和更多的东西,你的设备将是很好的去。
检查https://github.com/LineageOS检查如何填充。
我希望它有帮助。