ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

鸿蒙开发入门:快速修复命令行调试开发指导

鸿蒙开发入门:快速修复命令行调试开发指导 快速修复命令行调试开发指导当前阶段HarmonyOS为开发者提供了命令行的调试开发工具可供使用。比如包名为com.ohos.quickfix的示例应用版本号为1000000。该应用的当前版本运行中有某问题需要修复此时开发者可参考如下指导使用快速修复能力解决应用问题。编写配置文件patch.json目前DevEco Studio中还不支持patch.json的配置因此开发者可根据项目需要编写好该文件后放到的项目任意目录方便后续打包工具能够找到该文件即可。在本地新建一个patch.json文件配置编写示例如下{ app : { bundleName : com.ohos.quickfix, versionCode : 1000000, // 应用版本号 versionName : 1.0.0.1, patchVersionCode : 1000000, // 补丁版本号 patchVersionName : 1.0.0.1 }, module : { name : entry, type : patch, deviceTypes : [ default, tablet ], originalModuleHash : 11223344556677889900 // 待修复hap包的sha256值可采用SHA256生成器自行生成 }}生成快速修复文件快速修复TS文件的代码在DevEco Studio中修改TS文件后编译HAP可以在工程目录下找到对应的abc文件如build\default\cache\default\LegacyCompileETS\jsbundle\temporary\pages\index.abc。快速修复C中的代码在DevEco Studio中编译原C的代码生成.so文件修复原C的代码编译生成新的.so文件。可以在工程目录中找到该so如build\default\intermediates\libs\default\arm64-v8a\libentry.so。在本地HarmonyOS SDK路径的toolchains文件夹下查看diff.exe。通过该工具基于新.so文件和旧的.so文件生成.so的快速修复文件命令如下$ diff.exe -s Example.z.so -d Example.z.so -p Example.z.so.diff命令行参数含义-s旧so的路径-d新so的路径-p生成的差分文件的路径生成.hqf的快速修复包基于上述的patch.json、.abc快速修复文件和.so快速修复文件可以通过本地HarmonyOS SDK路径的toolchains文件夹下的app_packing_tool.jar生成.hqf包执行打包命令如下$ java -jar app_packing_tool.jar --mode hqf --json-path patch.json --lib-path libs --ets-patch patchs --out-path entry-default-unsigned.hqf --force true命令行参数介绍命令说明备注mode模式必选json-pathpatch.json路径必选lib-path.so快速修复文件路径该路径可参考快速修复包结构可选ets-path.abc快速修复文件路径可选快速修复包的签名签名与hap签名相同将上述生成的entry-default-unsigned.hqf包通过签名工具进行签名。可以使用本地HarmonyOS SDK路径的toolchains文件夹下的hap-sign-tool.jar命令如下$ java -jar hap-sign-tool.jar sign-app -keyAlias HarmonyOS Application Release -signAlg SHA256withECDSA -mode localSign -appCertFile HarmonyOSApplication.pem -profileFile ohos_provision_release.p7b -inFile entry-default-unsigned.hqf -keystoreFile HarmonyOS.p12 -outFile entry-signed-release.hqf -keyPwd 123456 -keystorePwd 123456安装快速修复包将上述entry-signed-release.hqf包推送到设备上hdc.exe file send .\entry-signed-release.hqf /data/在设备上通过下述命令行安装补丁包$ bm quickfix -a -f /data/entry-signed-release.hqf快速修复相关完整命令行参考如下$ bm quickfix -husage: bm quickfix optionsoptions list:-h, --help list available commands-q, --query indicates query quickfix, used with -b or --bundle-name-b, --bundle-name bundle-name query quickfix status and information by a specified bundle name-a, --apply indicates apply quickfix, used with -f or --file-path-f, --file-path file-path apply a quickfix file by a specified path-f, --file-path file-path file-path ... apply some quickfix files of one bundle-f, --file-path bundle-direction apply quickfix files by direction, under which are quickfix files最后这里整理了一份《鸿蒙零基础入门学习指南》希望能对那些想要学习鸿蒙但是有没有方向的人提供一点帮助。本文档适用于HarmonyOS应用开发的初学者由于文档内容过多因此为了避免影响到大家的阅读体验在此只以截图展示部分内容详细完整版的看文末有免费的获取方式《鸿蒙零基础入门学习指南》目录一、快速入门适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用快速了解工程目录的主要文件熟悉HarmonyOS应用开发流程。开发准备基本概念工具准备构建第一个ArkTS应用Stage模型构建第一个ArkTS应用FA模型构建第一个JS应用FA模型二、开发基础知识应用程序包基础知识应用程序包概述应用程序包结构应用程序包多HAP机制应用程序包安装和卸载流程应用程序包更新流程共享包应用程序包快速修复应用配置文件Stage模型应用配置文件概述Stage模型app.json5配置文件module.json5配置文件应用配置文件概述FA模型应用配置文件概述FA模型app对象内部结构deviceConfig内部结构module对象内部结构三、资源分类与访问应用开发过程中经常需要用到颜色、字体、间距、图片等资源在不同的设备或配置中这些资源的值可能不同。资源分类与访问资源分类资源目录资源组目录创建资源目录和资源文件创建资源目录和资源文件创建资源目录创建资源文件资源访问应用资源系统资源资源匹配四、学习ArkTs语言ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript简称TS生态基础上做了进一步扩展继承了TS的所有特性是TS的超集。因此在学习ArkTS语言之前建议开发者具备TS语言开发能力。初识ArkTS语言基本语法基本语法概述声明式UI描述自定义组件状态管理其他状态管理其他状态管理概述Watch装饰器状态变量更改通知$$语法内置组件双向同步渲染控制渲染控制概述if/else条件渲染ForEach循环渲染LazyForEach数据懒加载扫描下方二维码免费领取《鸿蒙5.0零基础入门学习指南》
返回列表