[toc](目录)1.简介本文介绍OpenHarmony3.2beta3Stage工程,系统源码中编译js,并预装到系统中的配置。2.源码路径applications\standard\MyApplication(stage工程)源码见附件,签名参考[签名](https:gitee.comopenharmonydeveloptoolshapsigner)2.1源码修改2.1.1修改applications\standard\MyApplication\AppScope\app.json{"app":{"bundleName":"com.example.myapplication","vendor":"example","versionCode":1000000,"version...
2023-10-13 17:39:29 4542浏览 2点赞 2回复 0收藏
[toc](目录)简介本文介绍OpenHarmony3.2beta3烧录预装自己hap包的配置。主要配置FA工程,主要把applications\standard\mms里除了pages的代码移到自己MybkApp中,使用devechostudio编译成hap包,源码见附件。MybkApp中config.json中添加保持后台运行的配置:"deviceConfig":{"default":{"keepAlive":true}}编译出hap包hap使用devechostudio编译有挺多文章,这里不再赘述。签名文件在MybkApp\sign中,编译签名的时候可以用到。签名...
2023-10-09 17:48:02 7624浏览 2点赞 3回复 2收藏
[toc](目录)1.简介本文介绍OpenHarmony3.2beta3,liteosa:hisparktaurus使用foundationgraphic,开发界面应用。2.源码源码见附件,签名参考[签名](https:gitee.comopenharmonydeveloptoolshapsigner)源码中带有做好的签名文件:myapp\myliteosapp\helloworldapp\cert\appprofile20sys.p7b源码在OpenHarmony根目录中的路径:myapp\myliteosapp3.配置3.1配置子系统文件build\subsystemconfig.json添加"myapp":{"path":"myapp","nam...
2023-09-28 09:51:10 4624浏览 1点赞 0回复 0收藏
[toc](目录)简介之前写过一篇文章关于富设备使用闭源动态库的文章,但是OpenHarmony3.0linux内核的L1集成闭源动态库,在源码中调用跟L2不一样,也是耗费了一点点时间才在源码中调用成功。在本文档中就把这个使用的配置做简单的记录。富设备闭源动态库的使用和注意事项参考文档:[富设备使用闭源动态库](https:ost.51cto.composts9796)动态库的集成配置动态库工程:vendor\special\BUILD.gnimport("buildliteconfigcomponentlitec...
2023-07-04 09:01:39 8190浏览 6点赞 5回复 6收藏
[「本文正在参加星光计划3.0夏日挑战赛」](https:ost.51cto.composts13641)[toc](目录)简介IPC通信,通常包括客服端和服务端。服务端的拉起:通常都配置成开机启动拉起,开机的时候init进程把服务拉起。此文章介绍服务的另外一种拉起方式动态加载:服务不配置成开机拉起,在客户端运行的时候,去拉起对应的服务。示例以OpenHarmony3.1版本为基础实现:动态加载的流程解析。动态加载的示例。动态加载的测试。本用例开发板(3516开...
2022-07-13 14:43:20 1.3w浏览 10点赞 8回复 7收藏
[「本文正在参加星光计划3.0夏日挑战赛」](https:ost.51cto.composts13641)[toc](目录)简介HiTrace主要是对于跨设备跨进程跨线程的业务流程,通过相同的traceid在整个业务流程中传递,将流程处理过程中的调用关系、各种输出信息关联和展现出来,帮助使用者分析、定位问题和系统调优。此文章以OpenHarmony3.1代码基础,以IPC进程通信中的HiTrace应用介绍HiTrace的使用和数据流转。HiTrace在IPC通信中的应用介绍。HiTrace在IPC通信...
2022-07-01 11:26:47 1.1w浏览 7点赞 6回复 5收藏
[「本文正在参加星光计划3.0夏日挑战赛」](https:ost.51cto.composts13641)[toc](目录)简介设备开发,通常的问题分析主要靠日志记录,OpenHarmony的日志记录分很多种,我们用的最多的是Hilog。此文章以OpenHarmony3.1代码基础,介绍另外一种记录:事件打点(HiSysEvent)。打点源码分析打点在代码中应用打点测试工程的编译配置打点测试操作步骤本用例开发板(3516开发板:HiSparkAIHi3516DOneLightVER.B开发板上测试)打点源码主要的...
2022-06-20 14:06:13 9871浏览 10点赞 5回复 8收藏
[「本文正在参加星光计划3.0夏日挑战赛」](https:ost.51cto.composts13641)[toc](目录)简介挺长时间没接触L2的设备开发,再看OpenHarmony3.1代码时候,发现3.1与3.0相比:编译的ohos.build已经去掉,取而代之的是bundle.json,有的目录结构也发生了变化。此文档:OpenHarmony3.1代码基础。3.1的编译配置(与3.0比,有些调整)IPC动态库服务端工程。IPC客户端。safwk加载动态库服务端。客户端和服务端的通信.想对IPC通信了解深入,...
2022-06-13 09:00:55 1.2w浏览 11点赞 3回复 8收藏
[toc](目录)简介此文章以OpenHarmony3.1代码基础介绍liteosaipcamerahisparktaurus上添加khdf步骤。介绍驱动的简单调用(3516开发板:HiSparkAIHi3516DOneLightVER.B开发板上测试)驱动添加驱动目录结构驱动代码见附件驱动目录以外的文件配置文件drivers\adapter\khdf\liteos\hdflite.mkmysampletestifeq($(LOSCFGDRIVERSHDFMYSAMPLEDRIVER),y)LITEOSBASELIB+lmysampledriverLIBSUBDIRS+$(LITEOSDRIVERSHDF)mysampledriverendif文...
2022-03-26 16:50:51 1.4w浏览 9点赞 2回复 6收藏
[toc](目录)一、简介ipcamerahisparktaurus(代码版本OpenHarmony3.1liteosa),编译myapptest调用驱动GPIOTEST。从配置、编译,烧录到运行。1.下载OpenHarmony3.1代码。2.添加myapp子系统3.编译烧录4.运行二、代码下载代码下载参考:[OpenHarmony3.1](https:gitee.comopenharmonydocsblobmasterzhcnreleasenotesOpenHarmonyv3.1beta.md%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96)三、添加myapp子系统子系统配置:添加:build\lite\c...
2022-03-11 10:40:29 1.4w浏览 9点赞 2回复 8收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)一、简介L2(3.0)设备开发调试时,想修改文档内容。往往需要windows上修改好,然后再通过hdcstd.exe发送到开发板中去,类似的命令缺失很多。最主要是L2不完善,基本命令不丰富。该文档以添加vi命令为例,利用别人交叉编译好的busybox来给系统添加vi命令。二、编译编译,实际上是创建vi到busybox的链接,交叉编译好的busy...
2022-02-16 08:39:27 1.4w浏览 9点赞 4回复 7收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)一、简介此文章以OpenHarmony3.0代码为基础,Hi3516开发板来进行编写测试。1.介绍子系统添加2.介绍静态库编译3.介绍动态库编译4.介绍动态库和静态库的调用入门了解设备开发:partAfeature1编译的静态库,partBmodule编译的是动态库partAfeature2可执行程序中调用动态库和静态库二、代码添加编译2.1子系统添加配置文件:...
2022-02-15 08:36:38 1.8w浏览 11点赞 3回复 10收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)简介OpenHarmony3.0的Hi3516DV300目前插上网线不能上网,需要配置网络。手动配置具体的IP地址要根据自己实际情况确定。更详细操作可以参考:https:harmonyos.51cto.composts10210配IP和子网掩码ifconfigeth0192.168.1.200netmask255.255.255.0配网关routeadddefaultgw192.168.1.1启动网卡ifconfigeth0upDNS配置第一步:...
2022-02-13 16:42:07 1.3w浏览 7点赞 5回复 5收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)一、简介此文章以OpenHarmony3.0代码为基础,Hi3516DV300开发板来进行编写测试。OpenHarmony的IPC通信,几乎所有模块都有用到。对IPC通信流程的理解,为熟悉了解其他模块有很重要的帮助。IPC通信(仓库:communicationipc)与safwk系统服务框架(仓库:distributedschedulesafwk)和samgr系统服务管理(仓库:distributed...
2022-02-11 19:25:47 3.0w浏览 12点赞 7回复 13收藏
[【春节不停更,此文正在参加「星光计划春节更帖活动」】](https:harmonyos.51cto.composts9923)[toc](目录)L23.0标准系统兼容性测试认证官方信息不聚集,将xts正常运行起来,踩了很多坑。此文档介绍了运行xts的步骤和遇到的问题,希望对后来者有帮助。一、编译安装先把源代码全量编译一次.build.shproductnameHi3516DV300ccache在源代码的中testxtsacts目录下执行命令:.build.shsuiteactssystemsizestandard注意:编译完成要...
2022-01-27 17:54:02 2.8w浏览 9点赞 10回复 7收藏
[toc](目录)简介调用第三方组件sqlite的时候,以为跟普通模块一样,有BUILD.gn,也有对应ohos.build,subsystem名称和parts名称,实际没有ohos.build,这跟其他模块不一样,刚开始接触不理解。通过thirdparty中三方组件添加到编译系统,以及调用第三方组件的简单例子,让初学者大概了解第三方组件如何加入到编译系统中去。第三组件demo编译之后的名称:libmythirdlib.z.so三方组件路径:thirdparty\mythird编译配置:thirdparty...
2022-01-12 19:33:02 2.0w浏览 9点赞 1回复 10收藏
[toc](L2单元测试2:Gmock的编译是使用方式)简介此文章以OpenHarmony3.0代码为基础,Hi3516DV300开发板来进行编写测试该文档演示:OpenHarmonyGmock的测试使用流程。学习此文档前,可以先学习[【单元测试1】](https:harmonyos.51cto.composts9716),通常情况下【单元测试1】就满足单元测试的要求。主要流程是:编写一个c\+\+静态库,然后写测试模块对c\+\+静态库接口进行测试。静态库编译之后的名称:libgmocktestlib.a静态库路...
2022-01-05 15:13:46 1.4w浏览 6点赞 1回复 3收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)[toc](OpenHarmony闭源库的添加和使用)简介此文章以OpenHarmony3.0代码为基础,Hi3516DV300开发板来进行编写测试有的公司不想自己的算法被开源出去,只提供了开发库,该文档演示如何使用别人闭源的动态库流程。CC\+\+动态库的使用。闭源动态库编译之后的名称:libmoduleblib.z.so动态库路径:test\example\partB\dlluse...
2021-12-27 10:00:17 2.0w浏览 13点赞 3回复 11收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)[toc](动态库Sa服务拉起的main入口,以及各部分的编译说明)简介OpenHarmony很多服务都是编译成动态库,动态库服务,没有main函数入口。服务的拉起的入口在哪?以在线升级服务为例说明服务入口,说明如下:一.服务的动态库:libupdateservice.z.so这个编译代码里面有,学习者可以在源代码中去看:配置路径:base\update\up...
2021-12-23 09:18:55 2.6w浏览 9点赞 1回复 11收藏
[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)该文档演示:L2编写一个动态库libmoduleblib.z.so,然后编写一个测试可执行文件ModuleBTest验证动态库接口的正确性。[toc](目录)代码目录结构partBmodule编译的是动态库,在子系统subexample中。partB的目录结构为testexamplepartBtest目录结构单元测试文件添加子系统配置添加子系统配置文件:codev3.0LTSOpenHarmonybui...
2021-12-21 14:40:38 1.7w浏览 9点赞 1回复 6收藏