一:MTK平台的代码结构
MTK(MediaTek)平台的Android代码结构大体上与标准的AOSP(Android Open Source Project)代码结构类似,但会有一些特定于MediaTek的扩展和定制。下面是项目结构展示:
root/
├── abi/
├── art/
├── bionic/
├── bootable/
├── build/
├── cts/
├── dalvik/
├── developers/
├── development/
├── device/
│ ├── generic/
│ ├── google/
│ └── mediatek/
│ ├── common/
│ ├── mt6768/
│ │ ├── kernel-headers/
│ │ ├── modules/
│ │ ├── proprietary/
│ │ ├── sec_config/
│ │ └── vendor/
│ └── ...
├── external/
├── frameworks/
│ ├── base/
│ │ ├── core/
│ │ │ ├── java/
│ │ │ ├── jni/
│ │ │ ├── native/
│ │ │ └── res/
│ │ ├── services/
│ │ │ ├── core/
│ │ │ ├── java/
│ │ │ ├── jni/
│ │ │ ├── native/
│ │ │ └── res/
│ │ └── packages/
│ ├── native/
│ └── opt/
├── hardware/
│ ├── interfaces/
│ ├── libhardware/
│ ├── mediatek/
│ │ ├── camera/
│ │ ├── audio/
│ │ └── ...
│ └── ...
├── kernel/
│ ├── mediatek/
│ │ ├── common/
│ │ ├── mt6768/
│ │ │ ├── arch/
│ │ │ ├── drivers/
│ │ │ ├── fs/
│ │ │ ├── include/
│ │ │ └── ...
│ └── ...
├── packages/
│ ├── apps/
│ │ ├── Browser/
│ │ ├── Calculator/
│ │ ├── Calendar/
│ │ ├── Camera2/
│ │ ├── Contacts/
│ │ ├── Dialer/
│ │ └── Settings/
│ └── providers/
│ ├── ContactsProvider/
│ ├── DownloadProvider/
│ ├── MediaProvider/
│ ├── SettingsProvider/
│ └── UserDictionaryProvider/
├── platform_testing/
├── prebuilts/
├── sdk/
├── system/
│ ├── bt/
│ ├── core/
│ ├── media/
│ ├── netd/
│ ├── sepolicy/
│ ├── server/
│ └── ...
├── vendor/
│ ├── mediatek/
│ │ ├── apps/
│ │ │ ├── MtkCamera/
│ │ │ ├── MtkSettings/
│ │ │ └── ...
│ │ ├── frameworks/
│ │ │ ├── av/
│ │ │ ├── base/
│ │ │ ├── net/
│ │ │ └── telephony/
│ │ ├── hardware/
│ │ ├── modules/
│ │ └── ...
│ └── ...
└── ...