Android"外部"文件夹功能?

Raj*_* SO 3 android android-source

我在Android源代码中找到外部文件夹,如果我没有错,则设计为具有U-HAL(用户空间硬件抽象层),因此OEM可以编写适当的驱动程序,不需要在GPL许可下暴露给外部世界.

随着Android的发展,我发现越来越多的文件夹被包含在外部文件夹中可能是Google正在为每个版本的Android添加更多支持,例如freetype,Yaffs2.

我想知道如何在Apps中使用外部文件夹逻辑?这些是作为共享库(.so)生成的,而这些共享库又用于功能吗?

我不确定这个适当的逻辑是如何嵌入外部文件夹的,以及它如何与较低层(可能是sysfs)通信?是否有任何博客或文档描述外部文件夹的使用,功能和HowTo?

感谢您的帮助!

BMB*_*BMB 5

外部文件夹没有主要用于用户空间的硬件抽象.外部是指外部开源库.这意味着Android平台所依赖的库,但主要不是由Android开源项目开发和维护的库.典型的例子是浏览器的webkit,字体的FreeType,数据库的SqlLite等.随着Android中添加更多功能,更多这些库都包含在外部.

如果您正在寻找放置用户空间硬件驱动程序的位置,则硬件文件夹会保留其中一些.这也是Android硬件抽象层(HAL)的源所在的位置.该设备文件夹还包含一些装置的一些硬件特定的源和可以是一个合适的地方加入这样额外的代码.

有关AOSP中文件夹总体布局的更多信息,请参阅我对此问题的回答