属性文件
| 镜像文件 | 包含内容 | 生成工具 | 说明 |
| default.prop | root/* | post_process_props.py | |
| system/build.prop | $(TARGET_DEVICE_DIR)/system.prop $(ADDITIONAL_BUILD_PROPERTIES) | buildinfo.sh post_process_props.py | |
| sdk/sdk-build.prop | system/build.prop | grep | 替换一些特殊属性值为generic |
| package-stats.txt | $(PACKAGES_TO_STAT) | dump-package-stats unzip -lv | filesize= all= /dex= /name=" " |
| module-info.txt | $(ALL_MODULES) | NAME= PATH= TAGS= BUILT= INSTALLED= | |
| etc/event-log-tags | data/* | merge-event-log-tags.py |
镜像文件
| 镜像文件 | 包含内容 | 工具 | 说明 |
| ramdisk.img | root/* | mkbootfs minizip | |
| boot.img | kernel ramdisk.img | mkbootimg | |
| ramdisk-recovery.img | recovery/root/* | mkbootfs minizip | |
| recovery.img | kernel ramdisk-recovery.img | mkbootimg | |
| system.img | system/* | make_ext4fs | |
| userdata.img | data/* | make_ext4fs | |
| cache.img | cache/* | make_ext4fs | |
| vendor.img | system/vendor/* | make_ext4fs |
注:包含内容路径相对于:$(PRODUCT_OUT),即out/target/product/<productname>/。
target-files
目录结构:
- OTA/
- android-info.txt
- bin/
- sqlite3
- check_prereq
- updater
- applypatch
- applypatch_static
- SYSTEM/
- RECOVERY/ (升级相关的文件,根文件系统)
- RAMDISK/
- kernel
- BOOT/ (正常启动相关的文件,根文件系统)
- RAMDISK/
- kernel
- META/
- misc_info.txt (一些“名字=值”对)
- filesystem_config.txt (system文件系统设置)
- boot_filesystem_config.txt (BOOT文件系统设置)
- recovery_filesystem_config.txt (RECOVERY文件系统设置)
ota-package
完整包目录结构:
- system/
- recovery/ (升级相关的文件)
- etc/
- install-recovery.sh
- recovery-from-boot.p
- etc/
- boot.img (正常启动的根文件系统)
- META-INF/
- CERT.RSA
- CERT.SF
- com/android
- metadata
- otacert
- com/google/android
- update-binary (升级程序,解析执行升级脚本)
- updater-script (升级脚本)
- MANIFEST.MF
差量包目录结构:
- system/
- recovery/ (升级相关的文件)
- patch/
- boot.img.p
- system/
- app/
- build.prop.p
- etc/
- lib/
- META-INF/
本文详细解读Android开发中关键的属性文件(如default.prop、build.prop等)及其作用,涵盖了系统镜像的生成工具(mkbootimg, minizip)及流程,包括system.img、recovery.img等的制作。同时介绍如何处理特殊属性和打包操作,如替换值、使用 OTA 和模块管理。
2609

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



