记录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 展讯闹钟对齐白名单 |