Android“外部”文件夹功能?

时间:2012-05-07 06:20:42

标签: android android-source

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

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

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

如果您正在寻找放置用户空间硬件驱动程序的位置,硬件文件夹中包含其中一些内容。这也是Android硬件抽象层(HAL)的源所在的位置。 设备文件夹还包含某些设备的某些硬件特定来源,可能是添加其他代码的合适位置。

有关AOSP中文件夹总体布局的更多信息,请参阅我的回答to this question