91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-14 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

包管理子系統(tǒng)負(fù)責(zé)應(yīng)用安裝包的管理,提供安裝包的信息查詢、安裝、更新、卸載和包信息存儲(chǔ)等能力。具體功能如下:

包管理子系統(tǒng)架構(gòu)如下圖所示:

部件內(nèi)子模塊職責(zé)

子模塊名稱職責(zé)
包管理接口模塊1.對(duì)外提供的安裝更新卸載及通知接口; 2.對(duì)外提供的包/組件信息/權(quán)限信息查詢接口; 3.對(duì)外提供的應(yīng)用權(quán)限查詢接口; 4.對(duì)外提供的清除數(shù)據(jù)的接口;
掃描模塊1.預(yù)置應(yīng)用的掃描; 2.已安裝三方應(yīng)用的掃描; 3.包配置文件的解析;
安全管理模塊1.安裝過程中的簽名校驗(yàn); 2.安裝過程中應(yīng)用所申請(qǐng)權(quán)限的授予; 3.應(yīng)用運(yùn)行中權(quán)限的校驗(yàn);
DBMS模塊1.獲取指定設(shè)備ability信息;
安裝管理模塊1.安裝、更新、卸載邏輯處理及結(jié)果通知;
包信息管理模塊1.包信息、組件信息的存儲(chǔ)及同步;
設(shè)備狀態(tài)監(jiān)聽模塊1.監(jiān)聽設(shè)備的上下線;
Installed模塊特權(quán)進(jìn)程: 1)用于創(chuàng)建、刪除等目錄操作; 2)用于創(chuàng)建、刪除等文件操作; 3)用于設(shè)備目錄的沙箱uid/gid等操作
DFX1.包管理維測(cè)工具

目錄

foundation/bundlemanager/bundle_framework
├── bundle_tool                        # bm工具存放目錄
├── distributed_bundle_framework       # 分布式包管理服務(wù)框架代碼					   
├── common
│   └── log							   # 日志組件目錄
├── interfaces
│   ├── inner_api                      # 內(nèi)部接口存放目錄
│   └── kits                           # 應(yīng)用接口
│       ├── js                         # JS接口
│       └── native                     # C/C++接口   					   
├── services                           # 包管理服務(wù)框架代碼
└── test						       # 測(cè)試目錄

bm工具命令

bm是用來方便開發(fā)者調(diào)試的一個(gè)工具。bm工具被hdc工具封裝,進(jìn)入hdc shell命令后,就可以使用bm工具。

命令描述
help幫助命令,顯示bm支持的命令信息
install安裝命令,用來安裝應(yīng)用
uninstall卸載命令,用來卸載應(yīng)用
dump查詢命令,用來查詢應(yīng)用的相關(guān)信息
clean清理命令,用來清理應(yīng)用的緩存和數(shù)據(jù)
enable使能命令,用來使能應(yīng)用
disable禁用命令,用來禁用應(yīng)用
get獲取udid命令,用來獲取設(shè)備的udid

幫助命令

命令描述
bm help顯示bm工具的能夠支持的命令信息
  • 示例
# 顯示幫助信息
bm help

安裝命令

命令可以組合,下面列出部分命令。

命令描述
bm install -h顯示install支持的命令信息
bm install -p安裝hap包,支持指定路徑和多個(gè)hap同時(shí)安裝
bm install -p -u給指定用戶安裝一個(gè)hap包
bm install -r -p覆蓋安裝一個(gè)hap包
bm install -r -p -u給指定用戶覆蓋安裝一個(gè)hap包
  • 示例
# 安裝一個(gè)hap
bm install -p /data/app/ohosapp.hap
# 覆蓋安裝一個(gè)hap
bm install -p /data/app/ohosapp.hap -r

卸載命令

命令可以組合,下面列出部分命令。-u未指定情況下,默認(rèn)為所有用戶。

命令描述
bm uninstall -h顯示uninstall支持的命令信息
bm uninstall -n通過指定包名卸載應(yīng)用
bm uninstall -n -k通過指定包名卸載應(yīng)用時(shí)保留數(shù)據(jù)目錄
bm uninstall -n -u通過指定包名和用戶卸載應(yīng)用
bm uninstall -n -m通過指定包名卸載應(yīng)用的一個(gè)模塊
  • 示例
# 卸載一個(gè)hap
bm uninstall -n com.ohos.app
# 卸載一個(gè)hap,保留數(shù)據(jù)目錄
bm uninstall -n com.ohos.app -k
# 卸載一個(gè)hap下面的ability
bm uninstall -n com.ohos.app -m com.ohos.app.MainAbility

查詢命令

命令可以組合,下面列出部分命令。-u未指定情況下,默認(rèn)為所有用戶。

命令描述
bm dump -h顯示dump支持的命令信息
bm dump -a查詢系統(tǒng)已經(jīng)安裝的所有應(yīng)用
bm dump -n查詢指定包名的詳細(xì)信息
bm dump -n -s查詢指定包名下的快捷方式信息
bm dump -n -d跨設(shè)備查詢包信息
bm dump -n -u查詢指定用戶下指定包名的詳細(xì)信息
  • 示例
# 顯示所有已安裝的包名
bm dump -a
# 顯示該應(yīng)用的詳細(xì)信息
bm dump -n com.ohos.app

清理命令

-u未指定情況下,默認(rèn)為當(dāng)前活躍用戶。

命令描述
bm clean -h顯示clean支持的命令信息
bm clean -n -c清除指定包名的緩存數(shù)據(jù)
bm clean -n -d清除指定包名的數(shù)據(jù)目錄
bm clean -n -c -u清除指定用戶下包名的緩存數(shù)據(jù)
bm clean -n -d -u清除指定用戶下包名的數(shù)據(jù)目錄
  • 示例
# 清理該應(yīng)用下的緩存數(shù)據(jù)
bm clean -n com.ohos.app -c
# 清理該應(yīng)用下的用戶數(shù)據(jù)
bm clean -n com.ohos.app -d

使能命令

-u未指定情況下,默認(rèn)為當(dāng)前活躍用戶。

命令描述
bm enable -h顯示enable支持的命令信息
bm enable -n使能指定包名的應(yīng)用
bm enable -n -a使能指定包名下的元能力模塊
bm enable -n -u使能指定用戶和包名的應(yīng)用
  • 示例
# 使能該應(yīng)用
bm enable -n com.ohos.app

禁用命令

-u未指定情況下,默認(rèn)為當(dāng)前活躍用戶。

命令描述
bm disable -h顯示disable支持的命令信息
bm disable -n禁用指定包名的應(yīng)用
bm disable -n -a禁用指定包名下的元能力模塊
bm disable -n -u禁用指定用戶和包名下的應(yīng)用
  • 示例
# 禁用該應(yīng)用
bm disable -n com.ohos.app

獲取udid命令

命令描述
bm get -h顯示get支持的命令信息
bm get -u獲取設(shè)備的udid
  • 示例
# 獲取設(shè)備的udid
bm get -u

審核編輯 黃宇

5a94ffa1b62d74e6095eff0d95d75612.gif

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    9518

    瀏覽量

    156996
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2962

    瀏覽量

    45878
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Helm包管理與模板化部署實(shí)戰(zhàn)

    直接用kubectl管理K8s資源,10個(gè)微服務(wù)就要維護(hù)幾十個(gè)YAML文件,版本管理靠文件夾命名,回滾靠手動(dòng)替換文件。Helm把一組相關(guān)的K8s資源打包成Chart,支持模板化、版本管理、一鍵部署和回滾,是K8s生態(tài)中事實(shí)上的
    的頭像 發(fā)表于 02-26 16:37 ?189次閱讀

    M4-R1 開源鴻蒙(OpenHarmory)開發(fā)板丨串口調(diào)試助手實(shí)戰(zhàn)案例

    支持與高集成度設(shè)計(jì),成為開發(fā)者體驗(yàn)與學(xué)習(xí)鴻蒙系統(tǒng)的理想平臺(tái)。無論是智慧家居、教學(xué)實(shí)驗(yàn),還是設(shè)備通信,M4-R1都能提供穩(wěn)定可靠的開發(fā)環(huán)境。本次分享的
    的頭像 發(fā)表于 12-31 11:16 ?8528次閱讀
    M4-R1 開源<b class='flag-5'>鴻蒙</b>(OpenHarmory)<b class='flag-5'>開發(fā)</b>板丨串口調(diào)試助手<b class='flag-5'>實(shí)戰(zhàn)</b>案例

    【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實(shí)踐

    原生鴻蒙操作系統(tǒng)星河版,面向開發(fā)者開放申請(qǐng),余承東宣布鴻蒙生態(tài)設(shè)備數(shù)達(dá) 8 億臺(tái);建設(shè)銀行、郵儲(chǔ)銀行等完成鴻蒙原生應(yīng)用 Beta 版本
    的頭像 發(fā)表于 07-11 18:20 ?950次閱讀
    【HarmonyOS 5】金融應(yīng)用<b class='flag-5'>開發(fā)</b><b class='flag-5'>鴻蒙</b>組件實(shí)踐

    鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(音樂)

    各位開發(fā)者小伙伴們好呀!今天咱們來點(diǎn)硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實(shí)戰(zhàn)案例,從分布式架構(gòu)到交互動(dòng)效優(yōu)化應(yīng)有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發(fā)表于 06-30 11:54 ?765次閱讀

    鴻蒙5開發(fā)寶藏案例分享---性能體驗(yàn)設(shè)計(jì)

    ;性能優(yōu)化\"關(guān)鍵詞! **如果大家在實(shí)戰(zhàn)中遇到卡頓難題,歡迎在評(píng)論區(qū)交流~ 也歡迎關(guān)注我,后續(xù)會(huì)持續(xù)分享鴻蒙開發(fā)實(shí)戰(zhàn)技巧! **? 希望這篇接地氣的總結(jié)能幫你避開性能深坑!如果覺得有
    發(fā)表于 06-12 16:45

    鴻蒙5開發(fā)寶藏案例分享---埋點(diǎn)開發(fā)實(shí)戰(zhàn)指南

    鴻蒙埋點(diǎn)開發(fā)寶藏指南:官方案例實(shí)戰(zhàn)解析,輕松搞定數(shù)據(jù)追蹤! 大家好呀!我是HarmonyOS開發(fā)路上的探索者。最近在折騰應(yīng)用埋點(diǎn)時(shí),意外發(fā)現(xiàn)了鴻蒙
    發(fā)表于 06-12 16:30

    鴻蒙5開發(fā)寶藏案例分享---切面編程實(shí)戰(zhàn)揭秘

    鴻蒙切面編程(AOP)實(shí)戰(zhàn)指南:隱藏的寶藏功能大揭秘! 大家好!今天在翻鴻蒙開發(fā)者文檔時(shí),意外發(fā)現(xiàn)了官方埋藏的「切面編程」寶藏案例!實(shí)際開發(fā)
    發(fā)表于 06-12 16:21

    鴻蒙5開發(fā)寶藏案例分享---應(yīng)用并發(fā)設(shè)計(jì)

    ?** 鴻蒙并發(fā)編程實(shí)戰(zhàn)指南:解鎖ArkTS多線程黑科技** 嘿,開發(fā)者朋友們! 今天給大家扒一扒鴻蒙官方文檔里藏著的并發(fā)編程寶藏—— 100+實(shí)戰(zhàn)
    發(fā)表于 06-12 16:19

    鴻蒙5開發(fā)寶藏案例分享---應(yīng)用架構(gòu)實(shí)戰(zhàn)技巧

    大家好! 今天咱們聊聊鴻蒙開發(fā)中那些“官方文檔提了但實(shí)際開發(fā)難找”的架構(gòu)設(shè)計(jì)技巧。結(jié)合官方文檔,我會(huì)用 真實(shí)代碼案例+通俗講解 ,幫你把分層架構(gòu)和線程通信落地到項(xiàng)目里,告別“理論會(huì)了,代碼不會(huì)
    發(fā)表于 06-12 16:14

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1012次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)</b>板驅(qū)動(dòng)指南GPIO<b class='flag-5'>子系統(tǒng)</b>GPIO<b class='flag-5'>子系統(tǒng)</b>API函數(shù)的引入

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能
    的頭像 發(fā)表于 05-22 14:27 ?2080次閱讀
    迅為RK3568驅(qū)動(dòng)指南GPIO<b class='flag-5'>子系統(tǒng)</b><b class='flag-5'>實(shí)戰(zhàn)</b>:實(shí)現(xiàn)動(dòng)態(tài)切換引腳復(fù)用功能

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之input子系統(tǒng)簡(jiǎn)介

    用戶的輸入,比如按鍵輸入、鼠標(biāo)操作等,并根據(jù)這些輸入事件做出相應(yīng)的響應(yīng)。Input子系統(tǒng)還提供了一些附加功能,如輸入設(shè)備的熱插拔支持、輸入設(shè)備屬性的查詢和配置等。這使得開發(fā)者可以更加靈活地管理和使用輸入
    發(fā)表于 04-15 10:42

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之input子系統(tǒng)簡(jiǎn)介

    用戶的輸入,比如按鍵輸入、鼠標(biāo)操作等,并根據(jù)這些輸入事件做出相應(yīng)的響應(yīng)。Input子系統(tǒng)還提供了一些附加功能,如輸入設(shè)備的熱插拔支持、輸入設(shè)備屬性的查詢和配置等。這使得開發(fā)者可以更加靈活地管理和使用輸入
    發(fā)表于 04-15 10:27

    飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統(tǒng)之GPIO子系統(tǒng)

    GPIO(General Purpose Input/Output)子系統(tǒng)是用于控制和管理通用輸入/輸出引腳的一部分。它提供了一種標(biāo)準(zhǔn)化的方式來訪問和操作硬件平臺(tái)上的GPIO引腳,使開發(fā)人員能夠通過
    發(fā)表于 03-24 15:41

    本周三晚7點(diǎn)!《手把手教你做PC》第四課:驅(qū)動(dòng)子系統(tǒng)開發(fā)流程上-KHDF

    本周三晚七點(diǎn),《KaihongOS筆記本電腦開發(fā)實(shí)戰(zhàn)④——驅(qū)動(dòng)子系統(tǒng)開發(fā)流程上-KHDF》即將啟動(dòng)!本次課程旨在幫助開發(fā)者了解KaihongOS驅(qū)動(dòng)
    的頭像 發(fā)表于 03-10 17:32 ?643次閱讀
    本周三晚7點(diǎn)!《手把手教你做PC》第四課:驅(qū)動(dòng)<b class='flag-5'>子系統(tǒng)開發(fā)</b>流程上-KHDF