canary代码目录结构分析

 

  1. appliations:应用app
  2. base:账号管理模块、全球化框架模块、
    1. account:账号管理模块
    2. global:国际化,资源文件管理
    3. hiviewdfx
      1. faultloggerd,异常捕获模块
      2. hiappevent,打点接口用于数据统计
      3. hievent_lite, 打点模块的数据序列化工具
      4. hilog,日志系统
      5. hilog_lite, 轻量级日志
      6. hisysevent Harmony埋点接口
      7. hiview,不是UI; 跨平台的设备维测服务集
      8. hiview_lite,提供dfx子系统的初始化功能,控制各组件按需启动
    4. iot_hardware, 硬件设备的操作的接口
    5. miscservices, time提供管理系统时间的能力
    6. notification, android的广播系统类似,
    7. powermgr
      1. battery_manager, 电池服务
      2. display_manager, 显示管理
      3. power_manager, 电源管理模块,系统功能模块
      4. powermgr_lite,电源管理模块,app接口模块
    8. security,安全模块
    9. sensors
      1. miscdevice_lite,马达和led灯
      2. sensor_lite, 轻量级传感器
    10. startup
      1. appspawn_lite,应用启动器,启动应用,设置权限,嗲用hap框架入口
      2. appspawn_standard, 同上
      3. bootstrap_lite, 启动引导组件,提供各服务和功能的启动入口标识,SAMGR启动时,调用bootstrap的入口函数,并启动系统服务
      4. init_lite, 负责从内核加载第一个用户态进程开始,到第一个应用程序启动之间的系统服务进程启动过程
      5. syspara_lite, 系统属性组件,获取设备信息的接口
    11. telephony,通讯模块功能,电话,短息,sim等待
    12. update,更新模块,系统更新,app更新;升级包制作工具,revovery程序
  3. build:编译脚本
  4. developtools: 开发者工具,包含调试、打包、分析的工具
  5. device:
  6. docs:字面含义文档
  7. domains:三方厂家sdk继承例子
  8. drivers:
    1. adapter,harmony驱动子系统内核或者用户态驱动框架的代码以及编译脚本,提供驱动框架能力
    2. framework,harmony驱动子系统核心源码
    3. liteos,内核驱动相关
    4. peripheral,外设器件驱动相关的HDI接口,HAL实现,驱动模型和测试用例
  9. foundation
    1. aafwk,harmony系统的app开发框架,包含js和C++,类似android的activity系统
    2. ace, harmnoryUI开发框架;
    3. ai,AI能力子系统,c/C++
    4. appexecfwk, app管理和安装包管理模块、开发harmony app的框架
    5. communication
      1. bluetooth, 蓝牙模块
      2. dsoftbus,提供蓝牙,wifi的发现连接功能;设备组网;数据传输;总的来说就时局域网通讯能力管理
      3. ipc,跨进程通信(IPC和RPC)
      4. ipc_lite,轻量级进程通信
      5. softbus_lite:近场数据通信,抽象了usb、wifi、蓝牙等
      6. wifi:wifi基础功能
      7. wifi_aware:wifi近场通信
      8. wifi_lite:wifi功能
    6. distributeddatamgr, 数据库和文件系统功能子系统
    7. distributedschedul:
      1. dmsfwk:uri组件能力;给应用程序框架等子系统使用
      2. dmsfwk_lite:分布式任务调度模块,负责跨设备组件管理,访问和控制远程组件能,分布式场景下的应用协同
      3. safwk:分布式任务调度子系统中,定义systemAbilitu的实现方法,提供启动和注册等接口实现
      4. safwk_lite:提供基础服务运行的空进程
      5. samgr:系统服务启动、注册、查询功能
      6. samgr_lite:系统服务开发框架,
    8. graphic:图形图像模块
    9. multimedia:多媒体模块
    10. multimodalinput: 触控模块
  10. interface, js sdk API
  11. kernel,
    1. linux.  linux kernle配置和补丁
    2. linux-4.19 linux内核源码
    3. liteos_a:liteOS A
    4. liteos_m:liteOS M;A和M等差异暂时还不清楚
  12. prebuilts:build工具
  13. productdefine:产品配置
  14. test:
  15. third_party:大宝藏,缺少基本功能都可以在这里找到并编译处需要的
  16. utils:常用的C/C++增强API
  17. vendor:hisi和华为驱动相关的配置和参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值