Skip to content

常用路径速查手册

Amlogic Android 源码常用路径与目录结构

适用平台: S905X4/S905X5M (S7D) Android 14


目录


1. 核心目录说明

目录用途常见修改场景
device/产品配置ro.属性、预装软件、init.rc、开机动画、语言时区
vendor/厂商定制自研应用、厂商驱动、定制服务
frameworks/系统框架系统设置、权限管理、按键监听
packages/系统应用Settings、Launcher、SystemUI
hardware/HAL 层硬件抽象层实现
kernel/内核驱动、设备树

2. Android 源码目录结构

目录描述
art/ART 运行环境
bionic/系统 C 库 (libc, libm, libdl)
bootable/启动引导 (recovery, bootloader)
build/编译系统规则和配置
cts/兼容性测试套件 (CTS)
dalvik/Dalvik 虚拟机 (已被 ART 取代)
developers/开发者示例
development/开发工具 (签名、调试工具)
device/设备/产品相关配置
docs/参考文档
external/开源第三方库
frameworks/Android 框架核心 (Java/C++)
hardware/硬件抽象层 (HAL)
kernel/Linux 内核
libcore/核心 Java 库
libnativehelper/JNI 辅助库
out/编译输出目录
packages/系统应用包
pdk/平台开发套件
platform_testing/平台测试
prebuilts/预编译工具和库
sdk/SDK 和模拟器
system/底层系统库和组件
test/VTS 测试套件
toolchain/工具链
tools/构建工具
vendor/厂商定制内容

3. 常用代码路径

3.1 Settings 应用

类型路径
AOSP Settingspackages/apps/Settings/
TV Settings (AOSP)packages/apps/TvSettings/Settings/
DroidTvSettingsvendor/amlogic/common/apps/DroidTvSettings/Settings/
About 页面packages/apps/TvSettings/Settings/src/com/android/tv/settings/about/AboutFragment.java

3.2 系统核心应用

应用路径
Launcher3packages/apps/Launcher3/
SystemUIframeworks/base/packages/SystemUI/
Provisionpackages/apps/Provision/
DefaultActivitypackages/apps/Provision/src/com/android/provision/DefaultActivity.java
PackageInstallerpackages/apps/PackageInstaller/
DocumentsUIpackages/apps/DocumentsUI/
Bluetoothpackages/apps/Bluetooth/

3.3 Framework 核心

模块路径
ActivityManagerframeworks/base/services/core/java/com/android/server/am/
PackageManagerframeworks/base/services/core/java/com/android/server/pm/
WindowManagerframeworks/base/services/core/java/com/android/server/wm/
InputManagerframeworks/base/services/core/java/com/android/server/input/
PowerManagerframeworks/base/services/core/java/com/android/server/power/
系统服务入口frameworks/base/services/java/com/android/server/SystemServer.java

3.4 HAL 层

HAL路径
Audio HALhardware/interfaces/audio/
Display HALhardware/interfaces/graphics/
Camera HALhardware/interfaces/camera/
Bluetooth HALhardware/interfaces/bluetooth/
WiFi HALhardware/interfaces/wifi/
Amlogic HALhardware/amlogic/

3.5 Amlogic 特有路径

模块路径
设备配置device/amlogic/<product>/
通用配置device/amlogic/common/
厂商应用vendor/amlogic/common/apps/
WiFi/BT 驱动hardware/amlogic/wifi/
显示驱动hardware/amlogic/gralloc/
媒体相关vendor/amlogic/common/frameworks/av/

4. 配置文件路径

4.1 产品配置

文件路径用途
产品 mkdevice/amlogic/<product>/<product>.mk产品主配置
BoardConfigdevice/amlogic/<product>/BoardConfig.mk板级配置
device.mkdevice/amlogic/<product>/device.mk设备配置
vendorsetup.shdevice/amlogic/<product>/vendorsetup.shlunch 配置

4.2 编译配置

文件路径用途
build.cfgdevice/amlogic/<product>/build.cfg构建配置
sysprop.mkdevice/amlogic/<product>/sysprop.mk系统属性配置

4.3 Init 配置

文件路径用途
init.rcdevice/amlogic/<product>/init.<product>.rc产品 init 脚本
ueventd.rcdevice/amlogic/<product>/ueventd.<product>.rc设备节点权限
fstabdevice/amlogic/<product>/fstab.<product>分区挂载表

4.4 SELinux 配置

文件路径用途
file_contextsdevice/amlogic/<product>/sepolicy/file_contexts文件标签
*.tedevice/amlogic/<product>/sepolicy/*.te策略规则
property_contextsdevice/amlogic/<product>/sepolicy/property_contexts属性标签

4.5 按键配置

文件路径用途
kl 文件device/amlogic/<product>/*.kl按键映射
通用 kldevice/amlogic/common/keyboards/通用键盘配置
遥控器 kldevice/amlogic/common/keyboards/Vendor_*.kl遥控器按键映射

4.6 签名证书

文件路径用途
AOSP 测试证书build/make/target/product/security/默认测试签名
厂商证书vendor/xxx/android-certs/厂商发布签名

5. 设备运行时路径

5.1 系统分区

路径说明
/system/系统分区 (只读)
/vendor/厂商分区 (只读)
/product/产品分区 (只读)
/data/用户数据分区 (可读写)
/cache/缓存分区
/odm/ODM 定制分区

5.2 配置文件

路径说明
/system/build.prop系统属性
/vendor/build.prop厂商属性
/data/property/持久化属性
/system/etc/系统配置文件
/vendor/etc/厂商配置文件

5.3 应用相关

路径说明
/system/app/系统应用
/system/priv-app/特权系统应用
/vendor/app/厂商应用
/data/app/用户安装应用
/data/data/<package>/应用数据目录

5.4 日志与调试

路径说明
/data/anr/ANR traces
/data/tombstones/Native crash tombstones
/data/system/dropbox/系统事件日志
/proc/kmsg内核日志
/sys/sysfs 虚拟文件系统

5.5 Amlogic 特有路径

路径说明
/sys/class/unifykeys/Amlogic unifykeys (MAC/SN)
/sys/class/amhdmitx/HDMI 控制接口
/sys/class/display/显示控制接口
/sys/class/amaudio/音频控制接口
/sys/class/leds/LED 控制接口

6. 快速定位指南

按功能查找

我想修改...查找路径
开机动画device/amlogic/<product>/bootanimation/
开机 Logodevice/amlogic/<product>/logo/
默认壁纸frameworks/base/core/res/res/drawable/
系统铃声frameworks/base/data/sounds/
预装应用device/amlogic/<product>/*.mk (PRODUCT_PACKAGES)
ro.属性device/amlogic/<product>/sysprop.mk
按键映射device/amlogic/common/keyboards/
SELinuxdevice/amlogic/<product>/sepolicy/

按问题查找

问题类型查看路径/日志
启动失败adb logcat -b all 或串口日志
ANR/data/anr/traces.txt
Native Crash/data/tombstones/
权限问题`adb logcat
服务启动失败`adb logcat

文档版本: 1.0更新日期: 2025-12-12来源: Amlogics905x 方案合集.md

上次更新于: