我刚刚根据官方说明下载了完整的 4.0.1_r1 Android Source Code 存储库。有人可以帮助我了解存储库的基本命名方案吗?
例如,在存储库的根目录中,“frameworks”目录到底是什么?这与“包”目录有何不同?
我刚刚根据官方说明下载了完整的 4.0.1_r1 Android Source Code 存储库。有人可以帮助我了解存储库的基本命名方案吗?
例如,在存储库的根目录中,“frameworks”目录到底是什么?这与“包”目录有何不同?
在过去的几年里,我花了很多时间研究 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}
)中。库核心
ndk
出去
out
文件夹将完全清除源。out
分为不同的文件夹,主要的文件夹是为主机(例如adb)和目标设备(大多数android系统)编译的东西被分开的地方host
。target
下面还有进一步的细分,一般来说out
文件夹的排序很好,所以你应该自己探索一下。包
预建
sdk
系统
这完全来自我使用 Android 源代码的经验,我没有任何(其他)参考资料。我希望这可以帮助您了解文件夹结构。