天天看點

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和華為驅動相關的配置和參數

繼續閱讀