记录AOSP中各个目录的作用和文件的作用
目录篇
目前已有的参考:
Android 8.0.0-r4源码目录结构详解
Android8.0 SELinux详解
一级目录
| 目录 | 描述 |
|---|---|
| framework | 安卓架构层代码,系统接口 |
| packages | 各种系统应用所在目录 |
| art | 安卓运行时,包括Dalvik虚拟机,JIT等相关功能 |
| vender | 定制代码存放区,这里一般保存着各个芯片厂商的代码 |
子目录
| 目录 | 描述 |
|---|---|
| frameworks/base/cmds/bootanimation | 开关机动画,音乐的加载和播放 |
| frameworks/base/packages/SettingsLib | 展讯设置的一些通用代码,用于存放通用的一些实现,如:过滤系统内所有APP中可以加入系统的设置的Activity(即包含了com.android.settings.action.SETTINGS此Action的Activity) |
文件篇
Framework
| 模块 | 文件 | 描述 |
|---|---|---|
| 包管理器 | frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java | 应用安装流程 |
开关机动画
| 模块 | 文件 | 描述 |
|---|---|---|
| 开关机 | frameworks/base/cmds/bootanimation/BootAnimation.cpp | 控制开关机动画,音乐的加载和播放 |
系统设置
| 模块 | 文件 | 描述 |
|---|---|---|
| 流量默认开关 | frameworks/opt/telephony/ src/java/com/android/internal/telephony/dataconnection/DcTracker.java | 流量开关控制 |
| 展讯额外的控制代码-流量默认开关 | vendor/sprd/platform/frameworks/opt/telephony/ src/java/com/android/internal/telephony/DataEnableController.java | 流量开关控制,卡状态变化后的初始化 |
| Android屏幕可旋转角度改为所有 | frameworks/base/core/res/res/values/config.xml | config_allowAllRotations 这个改为true,则可以旋转所有角度,默认是3个角度(没有180°) |
| 禁止安装未知源应用界面 | packages/apps/Settings/src/com/android/settings/applications/ExternalSourcesDetails.java | 安装未知应用权限授予界面 |
系统界面
| 模块 | 文件 | 描述 |
|---|---|---|
| 状态栏下拉界面和触摸事件 | frameworks/base/packages/SystemUI/ src/com/android/systemui/statusbar/phone/StatusBarWindowView.java | 状态栏下拉界面 |
系统短信应用
| 模块 | 文件 | 描述 |
|---|---|---|
| 展讯短信列表 | vendor/sprd/platform/packages/apps/Messaging/ src/com/android/messaging/ui/conversation/ConversationMessageView.java | 短信列表项视图 |
| 展讯短信列表 | vendor/sprd/platform/packages/apps/Messaging/ src/com/android/messaging/ui/conversation/ConversationFragment.java | 短信列表界面Fragment |
电话
| 模块 | 文件 | 描述 |
|---|---|---|
| 听筒免提切换控制 | packages/services/Telecomm/ src/com/android/server/telecom/CallAudioRouteStateMachine.java | 蓝牙,免提,听筒之间切换 |
音量调节
| 模块 | 文件 | 描述 |
|---|---|---|
| 系统调节音量对话框 | frameworks/base/packages/SystemUI/ plugin/src/com/android/systemui/plugins/VolumeDialog.java | Android6.0 源码修改之Settings音量调节界面增加通话音量调节 |
闹钟
| 模块 | 文件 | 描述 |
|---|---|---|
| 展讯闹钟对齐部分实现 |
vendor/sprd/platform/frameworks/base/services/core/
java/com/android/server/power/PowerGuruService.java | mInternalWhiteAppList 展讯闹钟对齐白名单 |

本文详细介绍了AOSP(Android Open Source Project)中关键组件的功能及其实现原理,包括系统架构层、应用层、运行时环境等,并针对特定功能如流量控制、屏幕旋转、应用安装等进行了深入剖析。
408

被折叠的 条评论
为什么被折叠?



