【发布时间】:2012-11-14 20:05:12
【问题描述】:
我刚刚根据official instructions下载了完整的 4.0.1_r1 Android Source Code 存储库。有人可以帮我理解存储库的基本命名方案吗?
例如,在存储库的根目录中,“frameworks”目录到底是什么?这与“packages”目录有何不同?
【问题讨论】:
标签: repository android-source repository-design
我刚刚根据official instructions下载了完整的 4.0.1_r1 Android Source Code 存储库。有人可以帮我理解存储库的基本命名方案吗?
例如,在存储库的根目录中,“frameworks”目录到底是什么?这与“packages”目录有何不同?
【问题讨论】:
标签: repository android-source repository-design
过去几年我花了很多时间研究 android 源代码,所以让我来解释一下根目录中的不同文件夹。这些大致是(取决于android版本):
仿生
可启动
构建
build/target/products 中,您将找到在启动 lunch 时看到的所有通用构建目标。cts
达尔维克
开发
设备
devices/{yourname}/products/{yourdevice}.mk 准确定义应该为您的设备构建哪些应用程序(以及其他一些东西)。这会在午餐菜单中添加一个名为 {yourdevice} 的条目,您可以构建它。文档
http://source.android.com的来源。外部
bzip2、dbus、ping、tcpdump 以及许多其他项目。框架
AudioManager。 AudioManager的源码以及所有支持AudioManager的Android内部源码都放在frameworks/base/media下。您会在 frameworks/base/ 下的某处找到大部分 Android SDK 实现。硬件
hardware 文件夹中,但是制造商实现了自己的库并将它们放置在 hardware/{manufcaturename}(或 device/{manufacture})中。libcore
ndk
出局
out 文件夹将彻底清除源。 out 分为不同的文件夹,主要是 host 和 target 为主机(例如 adb)和目标设备(大多数 android 系统)编译的东西是分开的。下面还有进一步的细分,一般来说out 文件夹的排序非常好,所以您应该自己探索一下。包
预建
sdk
系统
这都是我使用 Android 源代码的经验,我没有任何(其他)参考资料。我希望这可以帮助您大致了解文件夹结构。
【讨论】: