色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 千鋒教育鴻蒙(HarmonyOS)開發教程:應用寶程序快速修復概述

千鋒教育鴻蒙(HarmonyOS)開發教程:應用寶程序快速修復概述

來源:千鋒教育
發布人:千鋒
時間: 2023-11-18 15:25:05 1700292305

快速修復是HarmonyOS系統提供給開發者的一種技術手段,支持開發者以遠快于應用升級的方式對應用程序包進行缺陷修復。和全量應用升級軟件版本相比,快速修復的主要優勢在小、快和用戶體驗好。在較短的時間內不中斷正在運行的應用的情況下(即不需要重啟應用),修復應用的缺陷。

快速修復的使用規則

僅支持修復應用的TS和C++代碼,對應的文件為.abc文件(TS編譯后的文件)和.so文件(C++編譯后的文件),不支持對資源的修復。

不支持新增.abc文件和.so文件。

快速修復包部署時要確保對應應用包已安裝,如果未安裝,則部署失敗。

快速修復包中配置的包名和應用版本號必須和已安裝的包名和版本號應用相同,如果不同則部署失敗。

如果已經部署過快速修復包,新部署的快速修復包的版本號必須大于之前快速修復包的版本號,否則部署失敗。

快速修復包的簽名信息和待修復的應用的簽名信息必須一致,否則會部署失敗。

新的應用版本發布安裝時,會清理掉快速修復包。

快速修復包結構

 

應用寶

 

上圖是HarmonyOS應用程序發布的快速修復的包格式

從圖中可以看出包含兩種包格式:

appqf(Application Quick Fix)

appqf與應用的app pack包是一一對應關系,具體可參考應用程序包結構的介紹。

appqf包是HarmonyOS應用用于發布到應用市場的單元,不能夠直接安裝到設備上。

它是由一個或多個hqf(Harmony Ability Package Quick Fix)組成,這些hqf包在應用市場會從appqf包中拆分出來,再被分發到具體的設備上。

appqf包上架到應用市場前要有開發者的簽名信息。

hqf(Harmony Ability Package Quick Fix)

hqf包是修復HAP中問題的快速修復包,用于安裝到設備上的快速修復單元。一個hqf可以包含.abc的快速修復文件,.so的快速修復文件和描述該包的配置文件。

.abc文件:應用中修改后的ts代碼,編譯后生成的字節碼文件。

libs目錄:存放.so庫文件的差分文件,以.so.diff為后綴。區分的不同的系統cpu架構,例如arm平臺、x86平臺。

patch.json:

該文件用于描述hqf包版本信息的配置文件,由開發者填寫,具體內容如下:

{
"app" : {
"bundleName" : "com.ohos.quickfix",
"versionCode" : 1000000,
"versionName" : "1.0.0",
"patchVersionCode" : 1000000,
"patchVersionName" : "1.0.0"
},
"module" : {
"name" : "entry",
"type" : "patch",
"deviceTypes" : [
"default",
"tablet"
],
"originalModuleHash" : "11223344556677889900"
}
}

 具體字段說明:

圖標2

快速修復C++編譯后的文件

微信截圖_20231118152252

上圖是通過TS代碼編譯工具生成快速修復.abc文件的流程:

原始應用編譯時,生成.abc文件和.map文件。.abc是TS代碼編譯后的字節碼文件,應用運行時使用該文件。.map文件是通過TS代碼編譯工具編譯TS代碼時生成的中間文件,記錄有代碼中的函數、類等信息。

修復問題后的應用編譯時,根據上述的.map文件,結合當前的TS代碼,得到差異部分,根據差異部分生成快速修復的.abc文件。該.abc文件也既是最終要放到hqf包中的快速修復文件。

微信截圖_20231118152324

上圖是通過差分工具生成快速修復.so文件的流程:

原始應用C++源碼通過編譯工具生成.so文件,該.so文件供應用在運行時使用。

修復問題后的C++源碼通過編譯工具生成.so文件,該.so文件和原應用的.so文件通過差分工具生成.so快速修復文件,該.so快速修復文件也既是最終要放到hqf包中的快速修復文件。

微信截圖_20231118152354

上圖涉及到的模塊如下:

DevEco Studio:用于開發代碼的項目工程的集成開發環境。在快速修復的工程中能夠給予原應用的代碼和修復問題后的代碼生成快速修復包,并完成快速修復包的簽名。

應用市場服務器端:開發者將開發完成的快速修復包上架到該平臺,平臺會對上架的包進行簽名驗證、風險掃描和拆包重簽名等,然后分發到客戶端。

應用市場客戶端:用于接收應用市場服務器端分發的快速修復包,并觸發安裝快速修復包。

包管理服務:設備上用于管理應用包及快速修復包安裝和卸載的系統服務程序。

快速修復引擎:設備上用于管理應用切換使用快速修復包的系統服務程序。如果應用正在運行,快速修復引擎接收到有快速修復包部署完成會通知應用切換快速修復包,進而使得應用使能快速修復包。

文件系統:應用及快速修復包部署在設備上的位置。

上圖是快速修復包的端到端發布部署流程:

開發者通過DevEco Studio,基于原應用的源碼和修復后的源碼編譯打包生成快速修復包,并通過DevEco Studio完成快速修復包的簽名。

將生成的帶有簽名的快速修復包上架到應用市場,應用市場通過驗證簽名、風險掃描和拆包重簽名后進行分發。

設備側的應用市場客戶端檢測到應用市場服務器端有新上架的快速修復包會下載最新版本的快速修復包,接著通過系統中的包管理服務來安裝部署快速修復包。

快速修復包部署完成后,再由快速修復引擎觸發應用使用快速修復包,進而保證用戶使用到問題修復后的功能。

微信截圖_20231118152426

DevEco Studio中暫時還沒有集成快速修復的能力。當前階段,HarmonyOS為開發者提供了命令行的調試開發工具可供使用,具體的調試開發流程如下:

基于原應用的源碼和修復后的源碼,通過命令行工具可以編譯生成快速修復包,并通過命令行簽名工具完成對快速修復的包的簽名。通過命令行調試開發,要對.hqf包簽名,并通過命令行工具將.hqf包安裝到設備上,.appqf包不能直接安裝到設備上。

通過快速修復的命令行工具,將.hqf包安裝部署到設備上。

.hqf包安裝部署完成后,回調通知快速修復引擎觸發應用使用快速修復包,進而保證用戶使用到問題修復后的功能。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
色综合老司机第九色激情 _中文字幕日韩av资源站_国产+人+亚洲_久久久精品影院_久久久视频免费观看_欧美激情亚洲自拍_亚洲成av人片在线观看香蕉_热草久综合在线_欧美极品第一页_2020国产精品自拍
亚洲女同ⅹxx女同tv| 亚洲丝袜制服诱惑| 欧美体内she精高潮| 国产日韩欧美在线一区| 91精品欧美久久久久久动漫| 亚洲精品国产一区二区三区四区在线| 成人免费高清视频| 国产精品欧美久久久久无广告| 国产精品一级片| 国产农村妇女精品| 国产91精品一区二区麻豆网站| 精品久久五月天| 国产在线播放一区| 中文字幕日韩一区| 欧美熟乱第一页| 经典三级一区二区| 亚洲特黄一级片| 欧美一区二区三区小说| 精品夜夜嗨av一区二区三区| 国产午夜三级一区二区三| 福利一区二区在线| 亚洲高清免费观看高清完整版在线观看| 在线观看视频一区| 青青草精品视频| 国产精品视频在线看| 色吊一区二区三区| 久久丁香综合五月国产三级网站| 国产精品久久久久一区二区三区| 在线亚洲免费视频| 加勒比av一区二区| 一区二区三区在线视频观看58| 日韩欧美在线综合网| 99国产精品99久久久久久| 美女视频第一区二区三区免费观看网站| 国产欧美精品一区aⅴ影院 | 一区二区久久久久久| 欧美成人精品1314www| 91久久精品国产91性色tv| 久久精品国产一区二区三| 亚洲精品久久嫩草网站秘色| 26uuu国产电影一区二区| 欧美日韩一区在线观看| 北条麻妃一区二区三区| 精品一区二区免费| 日本aⅴ精品一区二区三区| 国产精品久久久久一区二区三区| 精品国产乱码久久久久久蜜臀| 色婷婷久久久久swag精品| 从欧美一区二区三区| 看电视剧不卡顿的网站| 奇米四色…亚洲| 蜜桃视频一区二区| 人妖欧美一区二区| 日本成人中文字幕在线视频| 亚洲图片欧美综合| 亚洲综合在线免费观看| 亚洲特级片在线| 亚洲欧美视频一区| 亚洲精品午夜久久久| 一区二区三区久久久| 亚洲一区在线观看网站| 亚洲v中文字幕| 久久激情综合网| 国产一区二区在线观看免费| 国产成人精品aa毛片| 91美女在线视频| 一本大道久久a久久综合婷婷| 色综合色综合色综合色综合色综合| 成人av资源站| 色婷婷精品久久二区二区蜜臀av| 在线亚洲人成电影网站色www| 色综合一个色综合亚洲| 欧美日韩一本到| 精品动漫一区二区三区在线观看| 久久久久久亚洲综合影院红桃| 国产欧美日韩视频一区二区 | 色婷婷综合久久久| 欧美日韩精品一区二区三区四区| 91精品在线免费观看| 久久久亚洲国产美女国产盗摄 | 国产欧美视频一区二区| 夜色激情一区二区| 国内一区二区在线| 色悠悠久久综合| 2023国产精华国产精品| 一区二区三区中文免费| 国产成人亚洲精品青草天美| 在线精品视频一区二区三四| 精品第一国产综合精品aⅴ| 亚洲精品国产a久久久久久| 久久精品理论片| 欧美人牲a欧美精品| 亚洲三级免费观看| 国产成人免费视| 精品国产乱码久久久久久影片| 亚洲视频在线观看一区| 精品一区二区国语对白| 欧美日韩视频在线观看一区二区三区| 国产日韩av一区二区| 日本成人中文字幕| 911精品国产一区二区在线| 国产精品国产三级国产aⅴ无密码| 精品一区二区三区日韩| 制服视频三区第一页精品| 中文av一区二区| 粉嫩高潮美女一区二区三区| 日韩欧美第一区| 麻豆传媒一区二区三区| 日韩一区二区影院| 日本视频在线一区| 欧美一级国产精品| 精品一区二区三区免费毛片爱| 欧美电视剧在线观看完整版| 日产国产欧美视频一区精品| 欧美一级二级三级乱码| 蜜臀av亚洲一区中文字幕| 欧美一区在线视频| 久久成人麻豆午夜电影| 日韩精品一区二区三区中文精品 | 亚洲精品免费电影| 色哟哟在线观看一区二区三区| 亚洲精品乱码久久久久久| 日本精品一区二区三区四区的功能| 亚洲日本一区二区三区| 欧美猛男超大videosgay| 日韩avvvv在线播放| 久久久一区二区| 91蝌蚪porny| 欧美日本国产视频| 日韩av在线发布| 久久人人97超碰com| 91猫先生在线| 五月婷婷久久丁香| 国产欧美一区二区精品仙草咪| 国产精品99久久久久久有的能看| 精品国产一区二区三区不卡| 国产69精品久久99不卡| 亚洲午夜精品网| 精品日产卡一卡二卡麻豆| 国产99久久久久| 亚洲成a人片在线不卡一二三区 | 亚洲一区二区在线免费看| 欧美亚洲综合久久| 国模无码大尺度一区二区三区| 国产精品久久99| 欧美一区二区三级| 99久久777色| 久久国产精品一区二区| 亚洲激情成人在线| 国产激情一区二区三区| 日本三级亚洲精品| 亚洲天堂成人在线观看| 久久先锋影音av鲁色资源网| 色综合久久久久| 国产老妇另类xxxxx| 午夜成人在线视频| 亚洲九九爱视频| 国产午夜精品一区二区三区四区| 欧美日韩中文另类| 91色乱码一区二区三区| 床上的激情91.| 国产成人免费视频一区| 麻豆一区二区三| 亚洲综合一区二区三区| 中文字幕佐山爱一区二区免费| 精品久久免费看| 日韩一级黄色片| 欧美日韩美少妇| 在线日韩一区二区| 欧美午夜精品久久久久久孕妇 | 久久久高清一区二区三区| 欧美一区二区在线播放| 欧美高清www午色夜在线视频| 日本高清免费不卡视频| 色综合久久综合| 91黄视频在线观看| 一本一道久久a久久精品| 欧美专区日韩专区| 欧美精品在线观看播放| 欧美乱熟臀69xxxxxx| 欧美一区二区精品| 精品剧情v国产在线观看在线| 久久一区二区视频| 久久久91精品国产一区二区三区| 国产婷婷一区二区| 国产精品日产欧美久久久久| 国产精品第13页| 亚洲另类色综合网站| 亚洲成av人片在线| 精品亚洲aⅴ乱码一区二区三区| 精一区二区三区| 色综合一个色综合| 欧美一区二区三区四区高清| 日韩一区二区免费在线观看| 日韩欧美亚洲国产精品字幕久久久| 久久久久国产精品厨房| 国产精品久久福利| 日韩av中文在线观看| av中文字幕亚洲| 91精品国产黑色紧身裤美女|