jgr*_*gro 5 repository repository-design android-source
我刚刚根据官方说明下载了完整的4.0.1_r1 Android源代码库.有人可以帮我理解存储库的基本命名方案吗?
例如,在存储库的根目录中,"框架"目录究竟是什么?这与"packages"目录有什么不同?
过去几年我在android源代码上花了不少时间,所以让我来解释根目录中的不同文件夹.这些是粗略的(取决于Android版本):
仿生
启动
建立
build/target/products
您将找到启动时看到的所有通用构建目标lunch
.CTS
达尔维克
发展
设备
devices/{yourname}/products/{yourdevice}.mk
准确地定义应为您的设备构建哪些应用程序(以及其他一些内容).这会在{yourdevice}
您可以构建的午餐菜单中添加一个条目.文档
http://source.android.com
.外部
bzip2
,dbus
,ping
,tcpdump
,和这里的许多其他项目.构架
AudioManager
.的源极AudioManager
,以及所有的内部的Android源支撑AudioManager
放置下frameworks/base/media
.您会发现大部分Android SDK都在其下实现frameworks/base/
.硬件
hardware
文件夹中,但是制造商实现自己的库并将它们放入hardware/{manufcaturename}
(或device/{manufacture}
)中.libcore
NDK
出
out
文件夹将完全清理源.out
被划分成不同的文件夹中,主要的有host
和target
其中编译为主机的东西(例如ADB)和目标设备(大多数机器人系统的动作)是分开的.下面还有进一步的细分,一般来说out
文件夹排序很好,所以你应该自己探索一下.包
预建
SDK
系统
这完全取决于我使用Android源代码的经验,我没有任何(其他)参考.我希望这可以帮助您了解文件夹结构.