国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

OpenHarmony預置系統應用編譯安裝全流程記錄

系統 OpenHarmony
SystemUI應用是OpenHarmony中預置的系統應用,為用戶提供系統相關信息展示及交互界面,包括系統狀態、系統提示、系統提醒等,例如系統時間、電量信息。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

開發環境

  • 系統版本:OpenHarmony 3.0LTS / OpenHarmony 3.1beta
  • 開發板:3516 / rk3568
  • IDE:DevEco3.0.0.800

開源系統應用

  • SystemUI

SystemUI應用是OpenHarmony中預置的系統應用,為用戶提供系統相關信息展示及交互界面,包括系統狀態、系統提示、系統提醒等,例如系統時間、電量信息。

https://gitee.com/openharmony/applications_systemui

  • Settings

設置應用是 OpenHarmony 系統中預置的系統應用,為用戶提供設置系統屬性的交互界面,例如設置系統時間,屏幕亮度等系統屬性。

https://gitee.com/openharmony/applications_settings

  • Launcher

Launcher 作為系統人機交互的首要入口,提供應用圖標的顯示、點擊啟動、卸載應用,并提供桌面布局設置以及最近任務管理等功能。

Launcher 采用純 JS 語言開發,開發過程中不涉及任何 Java 部分的代碼。

https://gitee.com/openharmony/applications_launcher

導入工程

代碼下載

git clone '復制的下載地址'

我本人喜歡用可視化TortoiseGit。

接下來我們拿SystemUI項目進行示例。

項目倉庫:https://gitee.com/openharmony/applications_systemui

代碼下載完成后,記得切換分支與當前開發板系統保持一致。

使用其他分支可能由于每個版本系統底層實現修改而出現問題。

打開工程

選擇Open File or Project,選擇項目文件夾即可。

選擇OK后,會彈出詢問框。

選擇Update。

再次彈出詢問框。

選擇Trust Project。

等待右下角gradle build進度完成。

提示報錯。

根據錯誤提示,我們打開build.gradle。

將build.gradle中http開頭的鏈接修改為https。

buildscript {
repositories {
maven {
url 'https://repo.ark.tools.huawei.com/artifactory/maven-public/'
}
...
}
dependencies {
classpath 'com.huawei.ohos:hap:3.0.5.2'
}
}

allprojects {
repositories {
maven {
url 'https://repo.ark.tools.huawei.com/artifactory/maven-public/'
}
...
}
}

修改時會彈出詢問框,選擇OK。

選擇重新同步工程。

終于可以看到工程目錄了。

檢查build.gradle文件

每次修改該文件后,會提示要求重新同步,選擇進行同步即可。

檢查local.properties文件

例如settings工程該文件可能會出現內容錯亂。

刪除不需要的內容,我們只需要配置:

  • sdk.dir
  • nodejs.dir
  • npm.dir

執行Build

會發現多了很多警告,導致Build失敗。

我們按照錯誤一個一個進行修改。

  • \entry\src\main\config.json
  • \product\navigationBar\src\main\config.json
  • \product\notificationmanagement\src\main\config.json
  • \product\statusbar\src\main\config.json

在配置中添加installationFree

...
},
"distro": {
...
"installationFree": true
},
...

重新Build,出現了新的錯誤。

繼續按照錯誤一個一個進行修改。發現引起錯誤的原因是由于資源文件內容都是空。

那么我們一個一個將資源文件補充進去。

  • \features\airplanecomponent\src\main\resources\base\element\string.json
  • \features\airplanecomponent\src\main\resources\base\element\color.json
  • \features\capsulecomponent\src\main\resources\base\element\string.json
  • \features\wificomponent\src\main\resources\base\element\color.json
  • \features\statusbarcomponent\src\main\resources\base\element\string.json
  • \features\statusbarcomponent\src\main\resources\en_US\element\string.json
  • \features\statusbarcomponent\src\main\resources\zh_CN\element\string.json
// 這樣的資源文件內容會引起報錯
{
"string": [

]
}

// 隨便補充內容即可
{
"string": [
{
"name": "xxx",
"value": "xxx"
}
]
}

修改完成,再次進行Build,成功!

可以在工程的build目錄下查看到所有未簽名的hap包。

應用簽名

需要使用的別名與密|碼 (密|碼為什么是敏感詞啊_(:з」∠)_):

Alias:OpenHarmony Application Release

Password:123456

生成簽名文件

查看了官方的簽名工具倉:https://gitee.com/openharmony/signcenter_tool

發現官方就是沒提供.cer,只好自己生成一個。在工具倉你可以獲取到一個OpenHarmony.p12的文件。

## .csr
keytool -certreq -alias "OpenHarmony Application Release" -keystore E:\signcenter_tool\key\OpenHarmony.p12 -storetype pkcs12 -file E:\signcenter_tool\key\OpenHarmony.csr
## .cer
## 需要進入Openharmony SDK路徑/toolchain/lib目錄下執行
keytool -gencert -alias "OpenHarmony Application CA" -infile E:\signcenter_tool\key\OpenHarmony.csr -outfile E:\signcenter_tool\key\OpenHarmony.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity 3650 -rfc

獲取應用 Profile 文件

每個官方開源工程下都有個signature文件夾,直接使用里面的p7b文件即可。

也可以重新生成,自行生成參考官方文檔。

配置簽名

打開Project Strcture->Modules->Signing Configs,去掉勾選Automatically generate signing,填寫簽名配置。

執行Apply后會彈出提示框,忽略即可。

需要配置簽名的Modules如下:

  • navigationBar
  • statusbar
  • systemDialog(3.1beta已去掉)

執行Build,即可在工程build目錄下看到已簽名完成的hap包。

應用安裝

hdc_std使用指導:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-toolchain-hdc-guide.md

OpenHarmony 3.0LTS

臨時安裝

使用一般hap包安裝方式,適合臨時調試。清除設備中存儲的應用信息后,系統應用將啟用原來預置的系統包。

hdc_std install [-r/-d/-g] 應用路徑

內置安裝

# 進入交互命令環境
hdc_std shell

如果設備不存在 /system/app 目錄,則需要手動創建該目錄并修改權限。

$ cd system
$ mkdir app
$ chmod 777 app

/system/app 目錄放置系統應用,例如:Launcher,SystemUI,Settings 等。

發送hap包到目錄。

hdc_std file send [文件路徑]\[應用].hap system/app/[應用].hap

新加入的hap包需要在該目錄下手動設置權限。

$ chmod 666 hap包名

每次系統重啟,都會自動拉起該目錄下的所有應用。

$ reboot

注意,如果設備之前安裝過系統應用,則需要執行如下兩條命令清除設備中存儲的應用信息才能夠在設備重啟的時候將我們裝入設備的新 hap 包正常拉起。

hdc_std  shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service
hdc_std shell rm -rf /data/accounts

OpenHarmony 3.1beta

臨時安裝

同OpenHarmony 3.0LTS臨時安裝操作。

3.1beta臨時安裝可能會出現界面不刷新的情況,建議是安裝系統應用后,進行重啟。

# 安裝應用
hdc_std install [-r/-d/-g] 應用路徑
# 成功安裝后,3.1beta需要重啟系統
hdc_std shell reboot

內置安裝

進入交互命令環境。

hdc_std shell

3.1beta系統重啟后,都需要先更改目錄權限,才能進行操作。

# 更改權限
$ mount -o remount,rw /
# 完成后退出
$ exit

后續安裝操作同OpenHarmony 3.0LTS內置安裝操作。

完成后重啟系統即可。

hdc_std shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service
hdc_std shell rm -rf /data/accounts
hdc_std shell reboot

感興趣的小伙伴趕緊上手試一下吧~

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://harmonyos.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-09-16 15:04:28

鴻蒙HarmonyOS應用

2021-12-02 10:05:01

鴻蒙HarmonyOS應用

2022-05-10 11:02:02

電話子系統鴻蒙

2021-06-28 09:38:50

鴻蒙HarmonyOS應用

2023-09-06 15:27:22

ADC鴻蒙

2023-09-19 15:21:33

RTC鴻蒙

2023-09-19 15:14:59

鴻蒙Watchdog

2023-09-06 15:31:19

GPIO鴻蒙

2011-01-19 17:13:44

Sylpheed

2023-03-01 14:55:09

2023-12-11 17:30:52

預安裝應用鴻蒙Launcher

2023-12-11 17:26:21

Launcher鴻蒙預安裝應用

2023-06-12 15:43:44

鴻蒙智能家居開發

2023-02-01 16:28:30

Linux內核鴻蒙

2023-04-21 15:54:08

應用開發鴻蒙

2023-03-09 15:10:49

應用開發鴻蒙

2025-05-14 08:00:00

Android應用簽名編譯系統

2022-08-29 17:34:05

鴻蒙操作系統

2011-02-22 10:57:02

2024-07-26 16:39:33

鴻蒙系統開源構建系統
點贊
收藏

51CTO技術棧公眾號

欧美网站在线| 国产主播福利在线| 澳门av一区二区三区| 亚洲一区二区偷拍精品| 热这里只有精品| 成人羞羞视频播放网站| 国产一区二区精品丝袜| 成人在线免费视频| 亚洲欧美自拍偷拍色图| 无码人妻精品一区二区蜜桃百度| 综合天堂av久久久久久久| 久久手机免费视频| 国产三区在线观看| 婷婷开心激情综合| 乱小说综合网站| 国产伦精品一区二区三区视频青涩| 成人亲热视频网站| 91成人在线精品视频| 亚洲跨种族黑人xxx| 深夜影院在线观看| 亚洲精品美国一| 日本在线一二三区| 99久久综合狠狠综合久久| 国产精品av免费| 日韩专区中文字幕一区二区| 91精品视频在线播放| 久操成人av| 91精品国产色综合| 久久365资源| 欧美国产日韩一区二区在线观看 | 国产精品久久999| 日韩欧美久久| 久精品免费视频| 色狠狠一区二区三区| 一个人看的www久久| 日本三级一区| 亚洲欧美999| 久久久人成影片一区二区三区在哪下载| 日韩一区二区精品在线观看| 欧美被日视频| 日韩欧美一区二区三区在线| 黄色片网站在线| 欧美一级片免费看| 丁香高清在线观看完整电影视频| 337p日本欧洲亚洲大胆精品| a级片免费在线观看| 亚洲国产精品99久久| 中文字幕乱码在线播放| 伊人伊成久久人综合网小说 | 国产伦精品一区二区三区视频黑人 | 在线免费黄色毛片| 亚洲一区二区在线视频| 亚洲精华国产精华| 欧美三日本三级三级在线播放| 番号在线播放| 日韩精品在线看片z| 国产三级电影在线播放| 亚洲区中文字幕| 99re8精品视频在线观看| 欧美日本精品在线| 国内精品久久久久久久影视简单| 亚洲精品女av网站| 久久看片网站| 免费在线观看亚洲视频| 亚洲欧洲色图综合| 九九九伊在人线综合| 日韩一本二本av| 中韩乱幕日产无线码一区| 九九综合九九综合| 天天av综合| 亚洲高清视频在线观看| 北条麻妃国产九九精品视频| 黄色成人av| 69成人精品免费视频| 国产精品一区二区免费福利视频| 久久久久久国产精品美女| 中文字幕一区二区三区久久网站| 日韩电影大全在线观看| 91免费精品国自产拍在线不卡| 少妇激情av一区二区三区| 欧美一区二区日韩| 亚洲91网站| 国产精品一区二区三区免费| 国产成人免费视频精品含羞草妖精| 成人av小说网| 91麻豆精品91久久久久同性| 在线观看欧美| 国产99视频精品免费视频36| 成人免费视频视频| 情se视频网在线观看| 日韩av网站在线| 国产亚洲电影| 一本一生久久a久久精品综合蜜 | 国产一区精品福利| 国产精品高清在线| 久久综合综合久久综合| 最近中文字幕2019第二页视频| 欧美老女人第四色| 三级欧美日韩| 麻豆亚洲一区| 亚洲视频一区二区在线观看| 午夜成年人在线免费视频| 欧美激情一区二区三区久久久 | 性欧美video另类hd尤物| 国产精选久久久久久| 精品制服美女丁香| 男人天堂2020| 国产一区二区三区在线播放免费观看| 国产精品久久久久久久| 妞干网在线观看视频| 欧美日韩国产一二三| 欧美国产不卡| 国产又大又长又粗又黄| 五月天激情小说综合| 黑人一区二区三区| 欧美极品视频一区二区三区| 亚洲影视在线观看| 日韩欧美一区二区三区在线观看| 99精品国产高清在线观看| 国产情人综合久久777777| 岛国在线视频网站| 亚洲自拍偷拍区| 日韩毛片精品高清免费| 久久久人成影片一区二区三区在哪下载 | 国产第一页视频| 亚洲成人av在线播放| 91视频综合| 男女人搞j网站| 久久手机免费视频| 国内精品免费**视频| 免费高清完整在线观看| 亚洲综合国产精品| 亚洲国产一二三| 免费观看成人www动漫视频| 男女超爽视频免费播放| 欧美一区二区三区小说| 欧美日韩国产高清| 亚洲s色大片在线观看| 国产精品扒开腿做爽爽爽的视频| 国产精品午夜电影| 91成人入口| 另类小说色综合| 美女av一区二区三区| 国产成人av一区二区| 国产精品迅雷| 亚洲自拍三区| 国产视频精品va久久久久久| 蜜桃视频在线一区| www在线看| 三年中国中文在线观看免费播放 | 午夜爽爽视频| 51午夜精品视频| 中文字幕一区二区5566日韩| 在线综合色站| 亚洲一二三区av| 久久亚洲综合国产精品99麻豆精品福利| 国产一区二区三区四区五区美女| 9999在线视频| 久久久久久久久影视| 国产视频精品久久久| 国产精品1区二区.| 992tv国产精品成人影院| 青青青免费在线| 欧美激情图片区| 国产精品久久久久一区二区三区共| 午夜视频一区二区在线观看| 成人毛片免费在线观看| 国产成人在线精品| 一本一道久久a久久精品 | 91豆花精品一区| 亚洲欧美激情小说另类| 亚洲精品水蜜桃| 先锋影音久久久| 亚洲婷婷影院| 国产欧美一区二区三区精品酒店| 免费看黄色一级大片| 日本免费一区二区三区视频观看| 狠狠做深爱婷婷久久综合一区| 亚洲永久在线| 视频一区二区不卡| 亚洲精品影视| 欧美好骚综合网| 老司机在线视频二区| 欧美v在线观看| 水蜜桃一区二区| 成人福利网站在线观看| 亚洲成人网av| 日本一区免费视频| 国产一区二区三区探花| 波多野结衣在线观看| 中日韩高清电影网| 日本www在线播放| 激情欧美一区二区三区中文字幕| 中文字幕亚洲字幕| 日韩一区二区在线看片| 中文字幕亚洲精品在线观看| www.日韩av| 亚洲永久精品国产| 欧美一区二区三区免费| 成人看片人aa|