当前位置: 首页 > news >正文

build文件夹下面的主要配置文件

四个文件(handheld_system.mkhandheld_product.mkhandheld_system_ext.mkhandheld_vendor.mk)均为 Android 手持设备(手机/平板)的核心编译配置文件,分别对应不同系统分区和功能维度。:

配置文件对应分区核心作用关键内容典型组件/配置示例
handheld_system.mksystem(系统分区)定义手持设备 system 分区的核心组件,确保系统基础功能(如交互、服务)正常运行。通过 PRODUCT_PACKAGES 声明必装应用、服务、工具和库;
通过 PRODUCT_COPY_FILES 拷贝系统配置文件。
- 应用:SettingsSystemUICamera
- 服务:BluetoothTelecom(通信)、cameraserver
- 工具:screenrecord(录屏)
- 配置:audio_effects.conf(音频效果)
handheld_product.mk无特定分区(产品定义)定义手持设备的产品属性和功能范围,是构建系统的“总开关”。通过 inherit-product 继承基础配置(如 handheld_system.mk);
通过 PRODUCT_FEATURES 声明设备支持的功能(如 camerawifi)。
- 特性:bluetoothtelephony(电话功能)、sensor(传感器)
- 设备类型:PRODUCT_CHARACTERISTICS := default(默认手持设备)
handheld_system_ext.mksystem_ext(系统扩展分区)定义厂商定制的系统扩展组件,用于增强原生系统功能(不影响核心逻辑)。通过 PRODUCT_PACKAGES 声明厂商扩展服务、库和工具。- 扩展服务:SystemExtService(厂商系统服务)
- 定制库:libsystem_ext_utils(扩展工具库)
- UI 扩展:CustomSystemUIExtensions(状态栏定制)
handheld_vendor.mkvendor(厂商分区)定义硬件相关的驱动和配置,确保设备硬件(如相机、屏幕)正常工作。通过 PRODUCT_PACKAGES 声明硬件驱动(HAL)、厂商私有服务;
通过 PRODUCT_VENDOR_PROPERTIES 配置硬件参数。
- 驱动:vendor.camera.hal(相机HAL)、libvendor_display(显示驱动)
- 硬件参数:ro.vendor.camera.model(相机型号)、ro.vendor.display.resolution(屏幕分辨率)

核心关系

  1. 依赖链handheld_product.mk 继承 handheld_system.mkhandheld_system_ext.mk 等,组合成完整的产品配置。
  2. 分区协作system 分区提供原生核心功能,system_ext 提供厂商扩展,vendor 分区提供硬件驱动,共同构成可运行的手持设备系统。
  3. 裁剪场景
    • 移除相机功能:需修改 handheld_system.mk(删除相机应用/服务)和 handheld_vendor.mk(删除相机驱动)。
    • 禁用电话功能:需修改 handheld_product.mk(移除 telephony 特性)和 handheld_system.mk(删除 Telecom 等组件)。
http://www.dtcms.com/a/312260.html

相关文章:

  • win10任务栏出问题了,原来是wincompressbar导致的
  • 扫雷游戏完整代码
  • RK3399 启动流程 --从复位到系统加载
  • Munge 安全认证和授权服务的工作原理,以及与 Slurm 的配合
  • 【python】转移本地安装的python包
  • vue3 新手学习入门
  • 【LeetCode 热题 100】(三)滑动窗口
  • 在线任意长度大整数计算器
  • 轻量级鼠标右键增强工具 MousePlus
  • 数据链路层、NAT、代理服务、内网穿透
  • 变频器实习DAY20 测试经验总结
  • WinForm之NumericUpDown控件
  • Noob靶机攻略
  • 力扣刷题日常(11-12)
  • linux编译基础知识-头文件标准路径
  • NX947NX955美光固态闪存NX962NX966
  • FreeRTOS源码分析二:task启动(RISCV架构)
  • 8.苹果ios逆向-安装frida
  • DBMS设计 之1 从DBMS 到数据中台
  • C语言-指针初级(指针定义、指针的作用、指针的计算、野指针、悬空指针、void类型指针)
  • Spring框架深度学习实战
  • ⭐CVPR2025 单目视频深度估计新框架 Seurat
  • 嵌入式系统的中断控制器(NVIC)
  • rosdep的作用以及rosdep install时的常用参数
  • 质数时间(二分查找)
  • ​​​​​​​第二十一天(CDN绕过)
  • EPICS aSub记录示例2
  • [学习笔记-AI基础篇]02_深度基础
  • Kotlin协程极简教程:5分钟学完关键知识点
  • 工业场景工服识别准确率↑32%:陌讯多模态融合算法实战解析