精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

中文字幕亚洲综合久久五月天色无吗'' | 欧美精品一区三区在线观看| 亚洲av无码一区二区三区在线| 免费看日产一区二区三区 | 一本一道无码中文字幕精品热| 精品久久中文| 日韩精品自拍偷拍| 亚洲精品一二三四五区| 亚洲羞羞网站| 国产无遮挡一区二区三区毛片日本| 国产日韩欧美电影在线观看| xxxx 国产| 久久精品高清| 亚洲福利影片在线| 青青草原国产在线视频| 日韩影院在线| 亚洲蜜桃精久久久久久久| 欧美激情第六页| www日本视频| 免费观看久久久4p| 欧美一区二区大胆人体摄影专业网站| 午夜剧场免费在线观看| 欧美猛男男男激情videos| 日韩久久久精品| 在线观看免费的av| 伊人久久在线| 五月天一区二区| 亚洲精品少妇一区二区| 在线观看的av| 久久精品一二三| 九九九九久久久久| 亚洲卡一卡二卡三| 国产剧情在线观看一区二区| 国产精品你懂得| 中文字幕在线欧美| 在线视频免费在线观看一区二区| 欧美成人亚洲成人日韩成人| 日本裸体美女视频| blacked蜜桃精品一区| 亚洲精品福利资源站| 国产乱淫av麻豆国产免费| 亚洲四虎影院| 欧美性猛片aaaaaaa做受| 那种视频在线观看| 麻豆国产在线| 狠狠色狠狠色综合日日小说| 97成人在线免费视频| 久久亚洲导航| 亚洲午夜激情网站| 日韩精品在线视频免费观看| 色呦呦网站在线观看| 亚洲三级视频在线观看| 在线视频精品一区| 黄网站app在线观看| 自拍偷拍亚洲欧美日韩| 中文字幕在线乱| av香蕉成人| 一区二区三区不卡在线观看 | 午夜一区在线| 日本精品久久久久影院| 日韩精品一区二区亚洲av观看| 久久精品日韩欧美| 国产精品久久91| 中文字幕激情视频| 久久精品国产成人一区二区三区| 91精品综合久久久久久五月天| 国产乱人乱偷精品视频| 国产91精品一区二区麻豆亚洲| 99高清视频有精品视频| 天堂v在线观看| 国产丝袜欧美中文另类| 神马影院午夜我不卡| 欧美13一16娇小xxxx| 亚洲精品伦理在线| 欧美 日韩 激情| 日本肉肉一区| 日韩一区二区在线看片| 中文字幕精品久久久| 日韩系列在线| 色偷偷av一区二区三区| 国产又黄又爽又无遮挡| 日韩视频久久| 国产一区二区丝袜| 乱精品一区字幕二区| 91看片淫黄大片一级在线观看| 午夜精品一区二区在线观看| 在线观看h网| 色综合咪咪久久| 涩涩网站在线看| 久久久久97| 三级精品视频久久久久| 久久网免费视频| 日日摸夜夜添夜夜添精品视频| 91理论片午午论夜理片久久| 午夜一区在线观看| 亚洲欧美激情在线| 岳毛多又紧做起爽| 免费观看亚洲天堂| 国产亚洲精品美女久久久| 青青草原国产视频| 爽好多水快深点欧美视频| 51国产成人精品午夜福中文下载 | 久久一夜天堂av一区二区三区| 亚洲天堂电影网| ririsao久久精品一区| 欧美亚洲免费在线一区| 中文字幕一区二区三区乱码不卡| 日韩在线高清| 欧美在线性视频| 亚洲国产www| 国产精品久久久久久久久免费丝袜| 日韩视频在线视频| 超碰国产精品一区二页| 亚洲欧洲在线视频| 日本熟妇毛茸茸丰满| 美女爽到高潮91| 欧洲精品在线一区| 激情黄产视频在线免费观看| 91精品国产黑色紧身裤美女| 亚洲av无码国产精品麻豆天美| 亚洲国产日韩欧美一区二区三区| 91精品在线观| av网站在线免费播放| 日韩欧美亚洲综合| 91传媒理伦片在线观看| 在线精品视频在线观看高清| 国产精品美女在线观看| 欧美挠脚心网站| 精品动漫一区二区三区| 色综合久久久无码中文字幕波多| 99成人在线视频| 国产精品电影网| 美国一级片在线免费观看视频| 午夜亚洲国产au精品一区二区| 少妇欧美激情一区二区三区| 97国产精品| 国产精品永久免费观看| yourporn在线观看中文站| 色一区在线观看| 丰满少妇一区二区三区| 亚洲尤物在线| 免费av在线一区二区| 岛国av在线播放| 亚洲国产一区自拍| 日韩视频免费观看高清| av在线播放成人| 国产老熟妇精品观看| 亚洲va久久| 国产97免费视| 午夜老司机在线观看| 欧美三级韩国三级日本一级| 色欲AV无码精品一区二区久久| 日韩精品乱码av一区二区| 日本不卡久久| 伊人亚洲精品| 麻豆一区二区在线观看| 亚洲产国偷v产偷v自拍涩爱| 一区二区三区波多野结衣在线观看 | 欧美成熟毛茸茸| 欧美性猛交xxxx乱大交极品| 性久久久久久久久久| 麻豆精品网站| 亚洲高清乱码| 玖玖玖电影综合影院| 欧美精品xxx| 日本ー区在线视频| 欧美视频一区二区| 成人自拍小视频| 成人白浆超碰人人人人| jizzjizzxxxx| 第一社区sis001原创亚洲| 成人高h视频在线| 麻豆福利在线观看| 亚洲欧美日韩直播| 国产女人18毛片水18精| 亚洲国产精品精华液网站| 久久久久成人精品无码中文字幕| 视频一区在线播放| 在线观看18视频网站| 欧美变态挠脚心| 国产深夜精品福利| 国产不卡123| 中文字幕不卡在线视频极品| 国产jzjzjz丝袜老师水多| 五月婷婷综合网| 毛片久久久久久| 懂色av噜噜一区二区三区av| 污污视频网站免费观看| 夜间精品视频| 免费看国产精品一二区视频| 在线视频成人| 91精品国产色综合| 国产调教视频在线观看| 亚洲欧美一区二区三区久久| 精品国产18久久久久久| 欧美午夜精品久久久久久久| 亚洲综合视频网站| 91论坛在线播放| 中文字幕在线视频一区二区| 六月天综合网| 日韩极品视频在线观看| 欧美日韩国产高清电影| 国产麻豆乱码精品一区二区三区| 97精品国产综合久久久动漫日韩 | 国产成人av影院| 日韩在线第三页| 伊人激情综合| 青青草免费在线视频观看| 国产精品三级| 国产精品麻豆免费版| www.成人在线.com| 国产精品免费视频xxxx| 黄色在线免费观看网站| 欧美另类在线观看| 日本免费中文字幕在线| 亚洲午夜久久久影院| 天天操天天干天天干| 日韩一区二区三区在线观看| 中文字幕av影视| 色哟哟国产精品免费观看| 日韩精品乱码久久久久久| 一区二区三区美女| 日韩福利小视频| 中文字幕亚洲区| 国产jk精品白丝av在线观看| 成人激情黄色小说| 国产伦精品一区二区三区妓女下载 | 一卡二卡三卡在线| 一本一道波多野结衣一区二区| 欧美黑人猛猛猛| 亚洲天堂2014| 亚洲一二三在线观看| 国产精品久久久久久久久免费桃花 | 一本—道久久a久久精品蜜桃| 啪啪激情综合网| 国外成人免费视频| 国产精品qvod| 国外成人在线视频网站| 久久99国产精品久久99大师| 成人片在线免费看| ccyy激情综合| 国产精品二区三区四区| 91成人精品在线| 成人av蜜桃| 中文字幕久久精品一区二区| 91视频最新| 粉嫩久久久久久久极品| 国产日韩欧美二区| 另类ts人妖一区二区三区| 国产伦精品一区二区三区四区免费| 岛国成人av| 精品视频免费观看| 国产91精品对白在线播放| 欧美精品久久久| 久久国产成人精品| 超碰97免费观看| 欧美激情视频一区二区三区免费| 中文字幕色呦呦| 伊人狠狠色j香婷婷综合| 欧美精品久久久久久久免费| 国产精品一区亚洲| 9久久婷婷国产综合精品性色 | 欧美专区亚洲专区| 这里只有精品9| 日韩免费看网站| 亚洲欧美丝袜中文综合| 亚洲人成网7777777国产| 国产一级网站视频在线| 日韩中文字幕久久| 欧美1234区| 日本在线精品视频| 亚洲国产伊人| 国产一区免费| 日韩精品2区| 999久久欧美人妻一区二区| 亚洲欧洲日本一区二区三区| 免费黄色特级片| 激情久久久久久久久久久久久久久久| 免费在线观看日韩av| 91丝袜国产在线播放| 天天操天天摸天天舔| 一区二区三区国产| 中文字幕av第一页| 日韩一本二本av| 免费播放片a高清在线观看| 久久国产精品久久久| 成人亚洲欧美| 91成人理论电影| 精品无人区麻豆乱码久久久| 99亚洲国产精品| 久色成人在线| 亚洲成年人在线观看| 国产午夜精品美女毛片视频| 永久免费看黄网站| 色婷婷激情久久| 国精品人妻无码一区二区三区喝尿| 亚洲人成电影网站| 香蕉成人app免费看片| 国产精品爱久久久久久久| 日韩一区二区三区在线看| 日韩精品欧美专区| 99精品久久| 樱花草www在线| 久久看人人爽人人| 精品一级少妇久久久久久久| 欧美色网站导航| 全部免费毛片在线播放网站| 另类专区欧美制服同性| 日韩欧美2区| 免费av在线一区二区| 亚洲三级电影在线观看| 天天操精品视频| 国产精品天美传媒| 中文字幕高清在线免费播放| 亚洲成人精品视频| 日本在线观看高清完整版| 国产欧美一区二区三区久久人妖| 性欧美lx╳lx╳| 久久久亚洲国产精品| 国产美女一区二区| 日韩在线观看免| 精品视频资源站| 久久米奇亚洲| 欧洲精品在线视频| 欧美a级网站| 777精品久无码人妻蜜桃| 国产精品系列在线观看| 一起操在线播放| 制服.丝袜.亚洲.中文.综合| av在线电影网| 国产精品久久久久国产a级| 综合干狼人综合首页| 蜜臀av无码一区二区三区| 粉嫩蜜臀av国产精品网站| 久久国产精品波多野结衣| 欧美一区二区视频网站| free性欧美hd另类精品| 91精品美女在线| 影音先锋成人在线电影| 久久久久久久久久毛片| 亚洲摸摸操操av| 国产偷人妻精品一区二区在线| 俺去了亚洲欧美日韩| av日韩一区| www.18av.com| 高清成人免费视频| 国产成人一区二区三区影院在线| 欧美精品一区二区在线播放| www.综合网.com| 精品一区二区视频| 蜜桃久久av| 黄色av免费播放| 欧美日本免费一区二区三区| 成人影院在线观看| 99精品国产高清在线观看| 黄色成人精品网站| 亚洲国产第一区| 色综合天天综合在线视频| 国产福利电影在线| 国产精品一区二区三区免费视频| 亚洲h色精品| 无码人妻一区二区三区免费n鬼沢| 亚洲成人tv网| 国产在线视频你懂得| 国产精品中文字幕在线观看| 一区二区不卡| 国产激情视频网站| 91福利精品视频| 欧美18hd| 国产伦精品一区二区三区四区视频 | www.在线观看av| 99久久99久久精品国产片果冻| 国产精品999在线观看| 中文字幕不卡av| 97成人在线| 久草在在线视频| 亚洲色图欧洲色图| 污污的视频网站在线观看| 国产精品久久久久久网站 | 久久久久久久少妇| 亚洲欧美成人一区二区三区| 色呦呦中文字幕| 国产精品热视频| 黄色欧美日韩| 手机看片福利视频| 日韩三级视频在线观看| 芒果视频成人app| 日韩视频在线观看视频| 91亚洲午夜精品久久久久久| 中文字幕永久在线视频| 久久久久国产精品www| 欧美日一区二区| 亚洲一区二区三区黄色| 欧美偷拍一区二区| 黄色激情在线播放| gogogo免费高清日本写真| 99久久综合国产精品| 国产av一区二区三区| 国产精品久久精品| 中文高清一区|