git clone '复制的下载地址'
import bundle from '@ohos.bundle';
bundle.getApplicationInfos().then(data => {
});
subscribeCallback(err, data){
// do something
},
Notification.subscribe(mSubscriber, this.subscribeCallback.bind(this));
subscribeCallback(err, data) {
Log.showInfo(TAG, 'subscribeCallback finished ====================' + JSON.stringify(data));
}
this.title = this.$r('app.string.hello_world');
import BatteryInfo from '@ohos.batteryInfo'
// 根据TS的文件描述,获取对应的电池属性
batterySOC = BatteryInfo.batterySOC; // 电池剩余电量 0~100;
batteryCharging = BatteryInfo.chargingStatus; // 电池充电状态
import input from '@ohos.injectEventHandler'
// 在触摸开始及结束时分别调用
onTouchStart(){
let res = input.injectEventSync({
isPressed: true, // 是否为按下
keyCode: 2, // 对应code
keyDownDuration: 1 // keydown 时长
});
},
onTouchStop(){
let res = input.injectEventSync({
isPressed: false, // 是否为按下
keyCode: 2, // 对应code
keyDownDuration: 1 // keydown 时长
});
}
打开项目工程,选择 File → Project Structure
选择 Project → Signing Configs,将对应的签名文件配置如下,完成后点击Apply,再点击OK。
配置 hdc: 进入SDK目录中的toolchains文件夹下,获取文件路径:
注意,此处的hdc.exe如果版本较老,可能不能正常使用,需要获取新的hdc.exe文件
hdc命令介绍与下载详见:hdc仓库地址
并将此路径配置到环境变量中:
重启电脑使环境变量生效
连接开发板,打开cmd命令窗口,执行hdc list targets,弹出窗口如下:
等待一段时间后,窗口出现如下打印,可回到输入 hdc list targets 的命令窗口继续操作:
再次输入hdc list targets,出现如下结果,说明hdc连接成功
获取读写权限:
hdc target mount
将签名好的 hap 包放入设备的 /system/app/com.ohos.systemui
目录下,并修改hap包的权限
hdc file send 本地路径 /system/app/com.ohos.systemui/hap包名称
例如:hdc file send SystemUI-StatusBar.hap /system/app/com.ohos.systemui/SystemUI-StatusBar.hap
SystemUI属于系统应用,在将签名的 hap 包放入 /system/app/com.ohos.systemui
目录后,重启系统,应用会自动拉起。
hdc shell
reboot
(不可以直接执行hdc reboot,命令是无效的)
注意,如果设备之前安装过系统应用,则需要执行如下两条命令清除设备中存储的应用信息才能够在设备重启的时候将我们装入设备的新 hap 包正常拉起。
hdc shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service hdc shell rm -rf /data/accounts
import hilog from '@ohos.hilog';
hilog.info(0x0001, "SystemUI", "%{public}s World %{private}d", "hello", 3);
将log输出至文件
hdc shell hilog > 输出文件名称
例: 在真实环境查看log,将全log输出到当前目录的hilog.log文件中
hdc shell hilog > hilog.log
在命令行窗口中过滤log
hilog │ grep 过滤信息
例:过滤包含信息 Label 的 hilog
hilog │ grep Label
在码云上打开 SystemUI 代码仓库(仓库地址)。
点击仓库右上角的 Forked 按钮,在弹出的画面中,选择将仓库 fork 到哪里,点击确认。
Fork 成功之后,会在自己的账号下看见 fork 的代码仓库。
访问我们自己在码云账号上 fork 的代码仓库,点击“克隆/下载”按钮,选择 SSH/HTTPS,点击“复制”按钮。
在本地新建 SystemUI 目录,在 SystemUI 目录中执行如下命令
git clone 步骤1中复制的地址
修改代码。
将代码引入工程,以及编译工程等相关内容请参见 3. 代码使用 部分的相关内容。
提交代码到 fork 仓库。
修改后的代码,首先执行
git add
命令,然后执行git commit
命令与git push
命令,将代码 push 到我们自己的 fork 仓中。 关于代码提交的这部分内容涉及 git 的使用,可以参照 git官网 的内容,在此不再赘述。
在将代码提交到 fork 仓之后,我们可以通过发起 Pull Request(PR)的方式来为 OpenHarmony 的相关项目贡献代码。
打开 fork 仓库。选择 Pull Requests
→ 新建 Pull Request
在 新建 Pull Request
画面填入标题与说明,点击 创建
按钮。
创建 Pull Request 完成。 PR 创建完成后,会有专门的代码审查人员对代码进行评审,评审通过之后会合入相应的代码库。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。