【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)概述在OpenHarmony4.0(API10)中,ohos.wallpaper(壁纸)模块增加了多个接口,我们可以通过setCustomWallpaper、setVideo分别来设置系统的静态壁纸和动态壁纸,我们需要在应用中权限配置中加入ohos.permission.SETWALLPAPER权限。与API9的差异设置壁纸从setImage变更为setCustomWallpaper设置动态壁纸为API10新增WallpaperResourceType为...
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言fullSDK是提供OpenHarmony全量接口的SDK,包含了系统应用所需要的高权限API,用于厂商开发应用。据官方文档描述,从OpenHarmony3.2Beta5版本开始,不在随版本提供fullSDK。如有需要,可通过全量源码自行编译。时过境迁,官方文档止步于此,其他相关资料和文章也都比较旧了,对于很多北向初学者来说,上来就教你如何编译FullSDK或者下...
2023-09-10 23:14:23 958浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言使用ArkTS+Grid布局实现抽奖功能,效果如下数据定义js礼物数据Statenumbers:number[][1,2,3,8,0,4,7,6,5]giftsimages:Resource[][$r('app.media.1'),$r('app.media.2'),$r('app.media.3'),$r('app.media.4'),$r('app.media.5'),$r('app.media.6'),$r('app.media.7'),$r('app.media.8')]giftshints:string[]['玫瑰花','项链','戒指','...
2023-09-10 23:12:24 469浏览 2点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言本文提到的内容适用于OpenHarmony3.2,通过修改系统启动器源码实现动态壁纸的初步方案。其实在OpenHarmony4.0Beta2中,官方接口也提供了新的修改壁纸的接口,包括动态壁纸设置。源码修改系统桌面仓库:https:gitee.comopenharmonyapplicationslaunchertreeOpenHarmony3.2Release在productphonesrcmainetspages下新增一个DynamicWallpa...
2023-09-03 14:33:34 595浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)快速了解应用沙箱无论是官方文档,还是其他有关沙箱的技术讲解中,关于隔离机制、访问关系和对应路径等有关图文内容都比较多且对于初学者不容易理解,其实对于初学者来说,在实际应用开发过程中,有些接口需要传递沙箱文件路径参数,你只需要看懂下面的这些即可,至于更深层次的理解,可以随着实践逐步再逐步去学习了解。dataappel2用户ID...
2023-09-02 23:36:21 494浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言在之前的技术分享中,提到了如何使用包管理下的installer模块的api去安装和卸载应用,在实际应用中呢,只有安装卸载肯定是不够的,如果我们要检测目标包名应用是否存在,就需要用到bundleManager模块了,这个模块提供应用信息查询能力,支持BundleInfo、ApplicationInfo、Ability、ExtensionAbility等信息的查询。除了查询指定应用信...
2023-08-31 15:48:07 574浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言之前在[《OpenHarmony设备直装hap脱离电脑hdc的两种实现思路》](https:ost.51cto.composts22811)一文中,我提到了两种实现直装hap的思路,上篇文章已经讲过了第一种思路(包管理API)的实现细节了,那这次再来分享一下第二种思路(另辟蹊径)的实现细节。第二种思路是:开发一个shell命令服务放到系统内,用于操作bmaa等本地shell命令...
2023-08-30 09:55:36 707浏览 1点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言之前在[《OpenHarmony设备直装hap脱离电脑hdc的两种实现思路》](https:ost.51cto.composts22811)一文中,我提到了两种实现直装hap的思路,那本篇文章我将详细讲解下第一种思路的具体实现方式,至于第二种另辟蹊径的实现思路,我会在后续的文章中继续分享实现原理。第一种思路是用到了官方的包管理模块的API,由于包管理的installer模...
2023-08-29 07:20:28 931浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言前段时间研究了下OpenHarmony3.2自带的启动器应用源码,发现壁纸设置api设置无效的根本原因在于启动器内代码写死了一个固定的图片作为壁纸,经过不断地探索尝试,最终通过修改系统启动器和自己开发的一个壁纸设置的应用组合,实现了设置切换系统壁纸。本次把壁纸设置应用、已修复的启动器安装包、备份替换安装脚本等做了一个整合资源...
2023-08-28 18:42:32 1792浏览 4点赞 5回复 1收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言ArkUIX进一步将ArkUI扩展到了多个OS平台:目前支持OpenHarmony、HarmonyOS、Android、iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精美、高性能应用。在今年的HDC大会的技术论坛中,介绍了ArkUIX的具体实现方式,以及如何帮助开发者一套代码实现跨多个平台,如果在阅读此篇文章时你还没有看过,可...
2023-08-27 19:29:43 900浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言很多刚开始学习OpenHarmony应用开发的小伙伴们,对于应用签名会比较迷惑,尤其是手动签名需要一些命令生成应用证书和对Profile签名等,虽然自动签名比较方便,但是如果开发一个应用长期维护,每次点击自动签名都会生成新的应用证书和与之对应绑定的p7b文件,更换签名会导致应用无法覆盖安装到设备那有没有什么办法去完整的备份自动签...
2023-08-27 01:30:10 542浏览 0点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言测试设备:OpenHarmony3.2Release(API9)本文讲解如何开发一个支持、关机、重启、锁屏以及电源模式切换的电源管理应用,在部分开发板或其它移植的设备上,软件提供的关机重启可能比物理按钮更方便,另外由于原版系统设置中并没有提供电源模式,电源模式切换为性能模式,可以使设备屏幕常亮,防止连接设备调测的时候总是过一会就锁屏的...
2023-08-25 19:36:54 1018浏览 1点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言测试设备:OpenHarmony3.2Release(API9)本文讲解如何开发一个读取并展示设备关键信息的应用,点击信息行可直接复制值,信息获取用到了system.device模块,部分接口需要系统权限,如设备序列号、UDID的获取需要用到ohos.permission.sec.ACCESSUDIDsystembasic级别的权限。前置环境需要用到FullSDK,可以参考官方文档自行编译,或者在ht...
2023-08-25 17:53:46 499浏览 1点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言前段时间,我开发了一个开源的跨平台的hap查看器,支持win、mac、linux,可以解析查看API9+Stage模型的应用,后续还做了一个android版的(开源地址和软件截图见文章底部)。那今天我们来讲一下核心功能的具体实现原理,以及逆向解析应用名的初步方案是如何形成的。解析应用基本信息这点实现起来并不困难,因为hap解压后有一个名为modu...
2023-08-25 15:01:57 752浏览 1点赞 0回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言本文提到的内容,适用于OpenHarmony3.2+在官方文档中,有讲到hdc基本使用说明,aabm等工具的使用,以及有关系统、文件、网络相关的命令,但还是有一些命令未提及或者描述的不够详细,那本文讲到的一些hdc或shell命令使用技巧,是我在近半年探索研究过程中的一个汇总整理,作为一定的补充指导,希望能对你有所帮助锁屏亮屏shell锁屏hdc...
2023-08-25 01:57:14 1190浏览 2点赞 0回复 1收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)声明:本文中提到的反编译、逆向分析相关技术或思路,仅供学习交流,个人认为这些分享没有任何破坏性,只会对正向开发会产生积极的影响!序言OpenHarmony生态的发展,除了设备开发、应用开发之外,其实还应该有一些方向,比如:与之相关的电脑软件、工具集,甚至是未来的安全研究等等在往期的技术分享中,我提到过OpenHarmony设备截屏的一...
2023-08-24 22:42:06 658浏览 1点赞 1回复 0收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)序言本文讲到的技术实践,所使用的设备系统:OpenHarmony3.2Release在应用开发中,Web组件是非常实用的一个功能组件,很多时候我们开发应用的部分功能中都会用到它,那在实际使用的过程中,默认的配置和实现一般是不能满足实际需求的,所以要做一些额外的配置或事件处理,那本文就来分享一下我在日常使用中的一些心得。常用配置说明禁止网...
2023-08-22 23:23:55 1910浏览 4点赞 5回复 1收藏
【本文正在参加2023「盲盒」+码有奖征文活动】https:ost.51cto.composts25284[toc](目录)打包hap的技巧视频教程:https:www.bilibili.comvideoBV18u41177yx减小打包体积DevEcoStudio顶部菜单中的构建编译中有两个选项,分别是编译Hap和编译App前者生成的hap,实际上会包含用于调试的SourceMap文件,所以打包出来的体积会大一些而后者生成的hap,是不包含的,打包体积能小很多,一般在分发应用的时候,建议使用这种方式在实际测...
2023-08-21 09:11:34 2400浏览 4点赞 6回复 0收藏
[toc](目录)演示视频:https:www.bilibili.comvideoBV1Q14y1z7by序言对于OpenHarmony开发和相关技术有一定了解的小伙伴们可能对这些已经很熟悉了,但是一直以来,我还是会经常看到一些刚入门的小伙伴的种种疑问,今天在这里汇总一下!方式1:使用hdc命令安装这是最基础的方式,也是hdc比较常用的命令之一,其中的r参数是代表覆盖安装应用shellhdcappinstallrxxx.hap另外OpenHarmony还提供了一个包管理工具,简称bm,是实现应用...
2023-07-29 19:10:58 3254浏览 5点赞 7回复 2收藏
[toc](目录)演示视频:https:www.bilibili.comvideoBV1ju4y1U7uk序言早在今年3月初,刚接触OpenHarmony标准系统应用开发的时候,就搜索过如何通过命令的方式对OpenHarmony设备进行截图,搜索引擎找过很多次都没有自己想要的答案,反观安卓生态即便不去通过搜索引擎搜索,官方的文档就有很明确的说明,但是华为和OpenHarmony官方的文档中,对某些shell命令只字不提,这点真想吐槽一下。方式1:系统控制中心顶部下滑在控制中心里...
2023-07-24 07:47:12 4049浏览 11点赞 13回复 5收藏