精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony系統(tǒng)之Service代碼一鍵生成工具介紹(二)

系統(tǒng) OpenHarmony
本篇將介紹如何如何將service工具生成的代碼集成到OpenHarmony 4.1 release上。

想了解更多關(guān)于開源的內(nèi)容,請訪問:

51CTO 鴻蒙開發(fā)者社區(qū)

https://ost.51cto.com

前言

上一篇博客我們簡單介紹了service生成工具如何安裝和使用工具生成代碼,以及如何集成到OpenHarmony 3.2 release上;由于OpenHarmony 4.1 release發(fā)生了很大變化,本篇將介紹如何如何將service工具生成的代碼集成到OpenHarmony 4.1 release上。

使用說明

如何安裝并使用service生成工具,請參考上一篇文章:

OpenHarmony系統(tǒng)之Service代碼一鍵生成工具介紹

集成

將service生成工具生成的代碼集成到OpenHarmony 4.1 release

修改編譯文件

修改testservice/BUILD.gn文件,將utils/native 改為 commonlibrary/c_utils,將samgr_standard改為samgr,? 將hiviewdfx_hilog_native改為hilog,在ohos_shared_library(“testservice”)中include_dirs內(nèi)新增"http://base/startup/init/interfaces/innerkits/include/syspara",將ohos_shared_library(“testservice”)中的deps刪除,并刪除external_deps中的"startup_l2:syspara",同時在external_deps中新增"c_utils:utils", 將ohos_executable(“testclient”)中的deps刪除,同時在external_deps中新增"c_utils:utils"。修改后的BUILD.gn文件內(nèi)容如下所示:

import("http://build/ohos.gni")

ohos_shared_library("testservice") {
  sources = [
    "http://testservice/src/i_test_service.cpp",
    "http://testservice/src/test_service_stub.cpp",
    "http://testservice/src/test_service.cpp"
  ]
  include_dirs = [
    "http://testservice/include",
    "http://testservice/interface",
    "http://commonlibrary/c_utils/base/include",
    "http://base/startup/init/interfaces/innerkits/include/syspara",
  ]

  external_deps = [
    "hilog:libhilog",
    "ipc:ipc_core",
    "safwk:system_ability_fwk",
    "samgr:samgr_proxy",
    "c_utils:utils",
  ]

  part_name = "testservice_part"
  subsystem_name = "testservice"
}

ohos_executable("testclient") {
    sources = [
    "http://testservice/src/i_test_service.cpp",
    "http://testservice/src/test_service_proxy.cpp",
    "http://testservice/src/test_client.cpp"
  ]

  include_dirs = [
    "http://testservice/include",
    "http://testservice/interface",
    "http://commonlibrary/c_utils/base/include",
  ]

  external_deps = [
    "hilog:libhilog",
    "ipc:ipc_core",
    "samgr:samgr_proxy",
    "c_utils:utils",
  ]

  part_name = "testservice_part"
  subsystem_name = "testservice"
}

修改testservice/bundle.json文件,將"name": “@ohos/testservice"修改為 “name”: “@ohos/testservice_part”;將"samgr_standard"改為"samgr”,“utils_base"修改為"c_utils”;將"hiviewdfx_hilog_native"修改為"hilog";? 將"deps":“components"下的"starup_l2"修改為"syspara_lite”。修改后的bundle.json文件內(nèi)容如下所示:

{
    "name": "@ohos/testservice_part",
    "description": "system ability framework test",
    "homePage": "https://gitee.com/",
    "version": "4.1",
    "license": "Apache License 2.0",
    "repository": "",
    "publishAs": "code-segment",
    "segment": {
        "destPath": "testservice"
    },
    "dirs": {},
    "scripts": {},
    "component": {
        "name": "testservice_part",
        "subsystem": "testservice",
        "adapted_system_type": [
            "standard"
        ],
        "rom": "2048KB",
        "ram": "~4096KB",
        "deps": {
            "components": [
                "hilog",
                "ipc",
                "samgr",
                "c_utils",
                "safwk",
                "syspara_lite"
            ],
            "third_party": [ "libxml2" ]
        },
        "build": {
            "sub_component": [
                "http://testservice:testservice",
                "http://testservice/sa_profile:testservice_sa_profile",
                "http://testservice:testclient",
                "http://testservice/etc:test_service_init"
            ],
            "inner_kits": [
            ],
            "test": [
            ]
        }
    }
}

步驟 1 修改testservice/sa_profile下的文件以及testservice/etc/test_service.cfg文件, 將testservice/sa_profile/9016.xml文件重命名為9016.json,并將內(nèi)容修改為json格式,修改后的9016.json文件如下所示:

{
  "process":"testservice_sa",
      "systemability":[
          {
              "name":9016,
              "libpath":"libtestservice.z.so",
              "run-on-create":false,
              "auto-restart":true,
              "distributed":false,
              "dump-level":1
          }
      ]
}

修改testservice/sa_profile/BUILD.gn文件:將sources = [ “9016.xml” ]修改為sources = [ “9016.json” ]。

修改testservice/etc/test_service.cfg文件:將"path"內(nèi)的testservice_sa.xml修改為testservice_sa.json。

修改系統(tǒng)公共文件

基礎(chǔ)配置

服務(wù)配置:
在foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include/
system_ability_definition.h增加以下一行:

TEST_SERVICE_ID                 = 9016,

在base/hiviewdfx/hidumper/frameworks/native/dump_utils.cpp文件內(nèi)的saNameMap中新增以下一行:

{ TEST_SERVICE_ID, "testservice" },

其中,TEST_SERVICE_ID宏值與用戶定義的serviceID一致。

子系統(tǒng)配置:
在build/subsystem_config.json中增加以下內(nèi)容。

"testservice": {
  "path":"testservice",
  "name": "testservice" 
}

產(chǎn)品配置,如rk3568:
在vendor/kaihong/rk3568/config.json中增加以下內(nèi)容:

{  
 "subsystem": "testservice", 
 "components": [
  {
   "component": "testservice_part",
   "features": []
  }
 ]
}

權(quán)限配置:
在相應(yīng)的產(chǎn)品目錄的vendor/kaihong/rk3568/security_config/high_privilege_process_list.json中增加以下內(nèi)容:

{
  "name": "testservice", 
  "uid": "system",
  "gid": ["root", "system"]
}

selinux權(quán)限配置

上述基礎(chǔ)配置時關(guān)閉了selinux 權(quán)限配置,用戶新增服務(wù)時需根據(jù)自身需求配置selinux 權(quán)限 。

若要配置selinux權(quán)限,首先應(yīng)將vendor/hihope/rk3568/config.json中"build_selinux"屬性改為true,然后修改以下文件:

testservice/etc/sample_service.cfg

"secon" : "u:r:testservice:s0"

base/security/selinux_adapter/sepolicy/base/public/service_contexts

9016                 u:object_r:sa_testservice:s0

base/security/selinux_adapter/sepolicy/base/public/service.te

type sa_testservice, sa_service_attr;

base/security/selinux_adapter/sepolicy/ohos_policy/startup/init/system/init.te

allow init testservice:process { getattr rlimitinh siginh transition };

base/security/selinux/sepolicy/base/public/type.te

type testservice, sadomain, domain;

/base/security/selinux/sepolicy/base/te目錄下增加新service的te文件,新增文件名即為服務(wù)名,例如:testservice.te

allow testservice init_param:file { map open read };
allow testservice sa_testservice:samgr_class { add get };

運行

用戶根據(jù)需求增加服務(wù)端客戶端代碼,編譯鏡像并燒錄到開發(fā)板,查看服務(wù)是否正常啟動,并運行客戶端查看運行結(jié)果。具體如何增加示例代碼以及查看最終結(jié)果,可查看上一篇文章:

OpenHarmony系統(tǒng)之Service代碼一鍵生成工具介紹

想了解更多關(guān)于開源的內(nèi)容,請訪問:

51CTO 鴻蒙開發(fā)者社區(qū)

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 鴻蒙開發(fā)者社區(qū)
相關(guān)推薦

2023-06-01 15:30:30

Service代碼生成工具

2024-06-21 10:27:21

Service生成工具鴻蒙

2024-01-03 15:41:49

2020-10-10 14:57:16

代碼開發(fā)工具

2024-03-26 15:25:55

應(yīng)用接口文件轉(zhuǎn)換工具鴻蒙

2020-06-30 15:10:58

命令行應(yīng)用開發(fā)工具

2021-11-30 08:09:52

PostgreSQLPGTune工具數(shù)據(jù)庫

2025-10-09 02:00:00

2019-10-11 11:00:53

Nginx神器前端

2024-03-15 14:34:12

Oracle數(shù)據(jù)庫一鍵巡檢

2022-08-02 14:27:01

HDF驅(qū)動框架驅(qū)動開發(fā)

2015-02-09 15:25:52

換膚

2025-09-12 14:39:00

AI數(shù)字人視頻

2025-03-03 03:35:00

DeepSeekXmind思維導(dǎo)圖

2020-05-11 09:40:47

IDEA代碼神器

2023-12-19 15:45:07

Linux工具

2023-06-20 15:45:15

服務(wù)卡片鴻蒙

2023-03-05 23:11:07

Go語言服務(wù)

2011-09-15 19:05:49

windows 7一鍵關(guān)機

2022-01-09 23:09:08

Windows 10Windows微軟
點贊
收藏

51CTO技術(shù)棧公眾號

欧美韩日一区二区三区四区| 久久综合电影| 香蕉影视欧美成人| 免费国产在线精品一区二区三区| 成人a v视频| 91日韩欧美| 亚洲护士老师的毛茸茸最新章节| 日本新janpanese乱熟| 国产网友自拍视频导航网站在线观看| 丁香天五香天堂综合| 欧美一区二区色| 一级免费黄色录像| 欧美巨大xxxx| 欧美精品久久久久久久久老牛影院| 中文字幕日韩精品无码内射| 六十路在线观看| 国产精品系列在线播放| 欧亚精品中文字幕| 欧美三级日本三级| 欧美日韩国产在线观看网站 | 亚洲精品66| 亚洲va欧美va人人爽| 一本一本a久久| 水中色av综合| 高清在线不卡av| 国产一区二中文字幕在线看| 9i看片成人免费看片| 偷拍欧美精品| 国产亚洲精品美女| avtt香蕉久久| 国产精品chinese在线观看| 欧美色窝79yyyycom| 国产精品专区在线| caoporn97在线视频| 国产亚洲一区二区三区在线观看 | 亚洲AV无码精品自拍| 日韩精品一二三| 欧美激情综合亚洲一二区| 女人18毛片毛片毛片毛片区二 | 尤物九九久久国产精品的特点| 俄罗斯女人裸体性做爰| 欧美天堂一区| 欧美日韩国产综合久久| 午夜免费精品视频| 欧美va在线观看| 日本高清视频一区二区| www.爱色av.com| 神马午夜在线视频| 精品成人国产在线观看男人呻吟| 99re6这里有精品热视频| 99热手机在线| 波多野结衣家庭教师| 日韩中文首页| 最近中文字幕mv在线一区二区三区四区 | 玛丽玛丽电影原版免费观看1977 | 日韩亚洲一区在线| 国产一区二区免费| 免费一级黄色录像| 成人av动漫在线观看| 国产一区二区三区欧美| av永久免费观看| 热久久天天拍国产| 国产一区二区三区丝袜| 极品尤物一区二区| 天天操夜夜操国产精品| 久久成人精品电影| 国产性生活网站| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久免费国产视频| yjizz国产| 日本不卡一区二区三区高清视频| 国产精品一久久香蕉国产线看观看| 中文字幕一区二区三区四区免费看| 欧美aaaaaa午夜精品| 成人免费在线视频网址| 亚洲av色香蕉一区二区三区| av电影天堂一区二区在线观看| 精品国产成人在线| 豆国产97在线| 视频福利在线| 国产精品美女久久久久久久久久久| 亚洲欧洲精品一区二区三区波多野1战4| 五月婷婷在线观看| 亚洲午夜影视影院在线观看| 国产午夜伦鲁鲁| 久久xxx视频| 日韩欧美高清一区| 久久久久久久久久久国产精品| 国产亚洲电影| 美女少妇精品视频| 看片网址国产福利av中文字幕| 日韩成人精品在线观看| 亚洲xxxx视频| 嫩草研究院在线| 综合久久国产九一剧情麻豆| 缅甸午夜性猛交xxxx| 精品欧美一区二区三区在线观看| 欧美伦理视频网站| 精品中文字幕在线播放| 日韩欧美中字| 91精品国产高清久久久久久91| 亚洲天堂五月天| 国产精品自拍一区| 欧美一区二区高清在线观看| fc2ppv国产精品久久| 色综合色狠狠天天综合色| 日韩成人精品视频在线观看| 欧美偷窥清纯综合图区| 久久色精品视频| 51国产偷自视频区视频| 国产精品亚洲第一| 日韩精品伦理第一区| 欧美xxxbbb| 欧美日韩国产高清一区| 亚洲一区二区三区蜜桃| 欧美1区2区视频| 国产精品网红直播| 视频在线不卡| 亚洲精品午夜久久久| 成年人在线观看视频免费| 动漫av一区| 美女精品视频一区| 在线观看免费黄色小视频| 99久久精品情趣| 国产91视频一区| 日韩成人在线一区| 一道本无吗dⅴd在线播放一区| 久久精品性爱视频| 国产精品一区二区91| 亚洲 国产 日韩 综合一区| 在线观看特色大片免费视频| 精品久久久久久综合日本欧美| 美女三级黄色片| 免费成人小视频| 欧洲精品国产| 成人短视频app| 亚洲精品国产精品国产自| 青娱乐在线视频免费观看| 久久99精品久久久久久久久久久久 | 色婷婷综合成人| 国产伦精品一区二区三区视频网站| 成人免费毛片嘿嘿连载视频| 肉大捧一出免费观看网站在线播放| 国产福利亚洲| 色婷婷av一区二区三区久久| 欧美日韩在线视频播放| 久久久久88色偷偷免费| 免费黄色特级片| 国产成人短视频在线观看| 欧美自拍视频在线| 久久天堂电影| 欧美影院一区二区| 萌白酱视频在线| 看电视剧不卡顿的网站| 亚洲美女自拍偷拍| 国产一精品一av一免费爽爽| 久久久精品网站| 亚洲AV无码精品国产| 亚洲成av人片在www色猫咪| 野战少妇38p| 国产日本精品| 人禽交欧美网站免费| 精品三区视频| 久久激情视频免费观看| 国产成人三级一区二区在线观看一 | 日韩偷拍一区二区| 黑人一区二区三区| 久久精品这里热有精品| 精品久久国产视频| 午夜精品久久久久久不卡8050| 亚洲久久久久久| 巨乳诱惑日韩免费av| 日韩欧美一区二区视频在线播放| 日本精品久久| 色综合天天狠天天透天天伊人| 韩国av电影在线观看| 欧美日韩一区二区在线| 国产亚洲精品精品精品| 国产麻豆日韩欧美久久| 国产美女主播在线| 国产一区二区三区四区五区传媒| 国产欧美日韩中文| 麻豆蜜桃在线| 亚洲日韩欧美视频一区| 97人妻精品一区二区三区动漫| 一区二区三区小说| 中文字幕一二三四区| 精一区二区三区| 男女视频网站在线观看| 欧美久久精品一级c片| 超碰97人人在线| 亚洲综合在线电影| 欧美日韩国产第一页| 国产系列电影在线播放网址| 欧美一卡二卡三卡| 香蕉影院在线观看| 亚洲精品国产品国语在线app| 国产精品1000部啪视频| 精品一区免费av| 欧美 日韩 国产在线观看| 久久一区二区中文字幕| 国产一区二区不卡视频| 四虎4545www国产精品| 欧美黑人极品猛少妇色xxxxx | 久久免费电影网| 亚洲AV无码久久精品国产一区| 久久久久综合| 国产精品va在线观看无码| 91九色蝌蚪91por成人| 久久精品国产亚洲夜色av网站| 99re国产| 欧美97人人模人人爽人人喊视频| 国模精品视频一区二区三区| 免费大片在线观看www| 国产婷婷97碰碰久久人人蜜臀| 99热这里只有精品5| 在线观看亚洲精品视频| 国产精品成人aaaa在线| 1000精品久久久久久久久| 国产真实乱人偷精品人妻| 丰满白嫩尤物一区二区| 中文字幕丰满乱码| 久久久噜噜噜| 欧美色图另类小说| 最新亚洲激情| 91免费国产精品| 91精品国产调教在线观看| 日韩亚洲视频在线| 米奇777超碰欧美日韩亚洲| 国产精品入口免费| 136国产福利精品导航网址应用| 国产一区私人高清影院| 中韩乱幕日产无线码一区| 欧洲成人在线观看| 色在线视频观看| 97在线看福利| 末成年女av片一区二区下载| 欧美黄色www| 污污视频在线| 欧美激情日韩图片| 性xxxfreexxxx性欧美| 九九热r在线视频精品| 国产在线观看a视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美精品电影| 美女av一区二区| 最新国产露脸在线观看| 欧美精品做受xxx性少妇| 97超碰在线公开在线看免费| 美乳少妇欧美精品| 影音先锋中文在线视频| 欧美激情亚洲综合一区| www555久久| 91黄色8090| 国产精品迅雷| 国产精品久久久久久av下载红粉 | 亚洲久久在线观看| 久久综合999| 91网站免费入口| 欧美国产激情二区三区| 欧美日韩生活片| 亚洲欧洲色图综合| 在线免费观看亚洲视频| 一区二区三区视频在线看| 久久久无码精品亚洲国产| 午夜精品久久一牛影视| 麻豆精品久久久久久久99蜜桃| 在线观看欧美精品| 一级黄色片在线看| 日韩精品中文字幕在线不卡尤物| 欧美 日韩 国产 在线| 日韩av中文字幕在线| 国产98在线| 精品国产一区二区三区在线观看| 大乳在线免费观看| 欧美噜噜久久久xxx| 国产美女高潮在线| 国产精品久久av| 日韩综合一区二区三区| 精品毛片久久久久久| 日韩精品一区二区三区免费观影 | 国产又黄又粗视频| 亚洲女人小视频在线观看| 日韩激情在线播放| 欧美性猛交xxxx黑人交| 精品国产伦一区二区三| 日韩久久免费视频| 麻豆系列在线观看| 97在线观看免费| 在线高清欧美| 免费成人看片网址| 一本一道久久综合狠狠老| 久久精品国产精品亚洲色婷婷| 久久国产精品色| 黄色性生活一级片| 亚洲免费观看高清完整版在线观看| 国产稀缺真实呦乱在线| 欧美在线观看视频在线| 亚洲精品成人区在线观看| 亚洲天堂av女优| 先锋影音一区二区三区| 欧美**字幕| 日韩 欧美 视频| 精品写真视频在线观看| 日本免费福利视频| 亚洲精品视频在线| 国产在线一级片| 亚洲国产日韩欧美在线动漫| xvideos国产在线视频| 国产mv免费观看入口亚洲| 中文字幕一区二区三区中文字幕| 亚洲国产一区二区精品视频 | 天天综合天天色| 久久综合伊人77777| 欧洲亚洲两性| 国产精品有限公司| 女主播福利一区| 不卡的在线视频| 国产午夜精品一区二区| 亚洲男人的天堂在线视频| 日韩精品一区国产麻豆| 免费黄色网址在线观看| 国产精品久久久久久久久久99| 欧美变态挠脚心| av网站手机在线观看| 国产精品1区2区| av黄色免费在线观看| 欧美性xxxxx极品少妇| 三级视频在线| 2019中文字幕全在线观看| 日韩精品一级| 中国女人做爰视频| 国产尤物一区二区在线| 蜜桃av免费观看| 欧美性生活久久| 成人免费一区二区三区视频网站| 欧美亚洲第一页| 亚洲+小说+欧美+激情+另类| 无码粉嫩虎白一线天在线观看| 国产成人综合视频| 欧美精品一区二区蜜桃| 欧美成人bangbros| 四季久久免费一区二区三区四区| 亚洲jizzjizz日本少妇| 亚洲二区三区不卡| 精品国产鲁一鲁一区二区三区| 国产精品久久久久影院| 在线视频播放大全| 日韩网站在线观看| 成人综合日日夜夜| 99久re热视频精品98| 国产精品一二三四| 国产亚洲自拍av| 亚洲国产精品va在看黑人| 国产网站在线| 欧美成人dvd在线视频| 日韩国产精品91| 久久视频一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 在线观看国产原创自拍视频| 91久久精品国产91久久性色| 中文字幕一区二区三区久久网站| av在线网站免费观看| 亚洲一区自拍偷拍| 日韩av资源| 国产欧美日韩免费| 综合五月婷婷| japanese在线观看| 一本大道久久a久久精品综合| yourporn在线观看视频| 成人久久精品视频| 国内揄拍国内精品久久| 国产麻豆天美果冻无码视频| 欧洲精品中文字幕| 成人免费网站在线观看视频| 99精品99久久久久久宅男| 国产一区二区三区成人欧美日韩在线观看| aaaaa级少妇高潮大片免费看| 欧美在线观看你懂的| 超碰caoporn久久| 狠狠色噜噜狠狠色综合久| 日韩激情视频在线观看| 日韩一级片av| 亚洲天堂一区二区三区| 成人自拍视频| www国产黄色| 亚洲视频你懂的| 视频二区在线| 91传媒视频免费| 天堂va蜜桃一区二区三区漫画版| 视频国产一区二区| 日韩极品精品视频免费观看| 国产成人精品一区二区三区视频| 久久久久久av无码免费网站下载| 久久免费电影网| 精品人妻一区二区三区日产乱码| 日本欧美一二三区| 国产主播一区| 人人干在线观看| 国产亚洲精品久久久久久|