偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)

系統(tǒng) OpenHarmony
挺長時間沒接觸L2的設備開發(fā),再看openharmony 3.1代碼時候,發(fā)現(xiàn)3.1與3.0相比:編譯的ohos.build已經(jīng)去掉,取而代之的是bundle.json,有的目錄結構也發(fā)生了變化。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

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

簡介

挺長時間沒接觸L2的設備開發(fā),再看openharmony 3.1代碼時候,發(fā)現(xiàn)3.1與3.0相比:

編譯的ohos.build已經(jīng)去掉,取而代之的是bundle.json,有的目錄結構也發(fā)生了變化。

此文檔:openharmony 3.1代碼基礎。

  • 3.1的編譯配置(與3.0比,有些調整)
  • IPC動態(tài)庫服務端工程。
  • IPC客戶端。
  • safwk加載動態(tài)庫服務端。
  • 客戶端和服務端的通信.
    想對IPC通信了解深入,可以結合下面兩篇文章和代碼一起分析學習:
    ??Openharmony IPC通信(L2)??OpenHarmony SA 動態(tài)庫服務 拉起的main入口
  • 本用例開發(fā)板(3516開發(fā)板:HiSpark_AI_Hi3516D_One_Light_VER.B開發(fā)板上測試)。

編譯配置

子系統(tǒng)配置

build\subsystem_config.json:

"myapp": {
"path":"myapp",
"name": "myapp"
}

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

產(chǎn)品配置

productdefine\common\products\Hi3516DV300.json:

"myapp:myappservice_test":{}

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

編譯配置

myapp\myappservice\bundle.json:

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

myapp\myappservice\BUILD.gn:

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

代碼

代碼目錄結構

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

myapp的代碼見附件,關鍵部分有注釋,方便對IPC交互的了解。

服務ID的添加

服務ID有統(tǒng)一的頭文件。

foundation\distributedschedule\samgr\interfaces\innerkits\samgr_proxy\include\system_ability_definition.h。

MY_APP_SERVICE_ID                                = 9000,
...
{ MY_APP_SERVICE_ID, "MyAppService"},

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

編譯

要全量編譯9000.xml 才能生產(chǎn)myappservice_sa.xml。

編譯命令:./build.sh --product-name Hi3516DV300 --ccache。

修改開發(fā)板的讀寫權限

進入終端:hdc_std.exe shell
修改權限:mount -o remount,rw /
添加test目錄:mkdir /data/test/

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

將編譯文件發(fā)送到開發(fā)板對應目錄:

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

修改客戶端可執(zhí)行權限。

切到對應的目錄:cd /data/test/
修改成可執(zhí)行:chmod 0755 myappclient

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

測試

終端1:抓取日志。

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

終端2:啟動服務。

sa_main /system/profile/myappservice_sa.xml

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

終端3:啟動客戶端。

/data/test/myappclient

下圖是客戶端和服務端的交互輸出結果。

#夏日挑戰(zhàn)賽# Openharmony 實現(xiàn)的一個IPC的客戶端和服務端(L2)-開源基礎軟件社區(qū)

注意:hdc_std.exe工具,如果3.1的編譯不能連接設備??梢栽囈幌伦钚轮鞲纱a來編譯hdc工具。

編譯命令:./build.sh --product-name ohos-sdk --ccache,參考???developtools_hdc??。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區(qū)??

??https://ost.51cto.com??。

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

2022-02-17 16:47:40

OpenharmonIPC通信鴻蒙

2021-10-14 08:39:17

Java Netty Java 基礎

2018-12-20 08:50:53

TCPIP服務器

2022-07-14 19:03:33

IPC服務鴻蒙

2010-03-01 16:10:32

Linux Samba

2010-03-19 09:26:34

Java Socket

2022-01-05 08:03:23

C#通信Rest

2010-01-11 13:05:24

VNC server配

2022-07-04 16:41:16

IPC通信HiTrace

2018-11-19 15:30:23

ChronyLinux命令

2009-08-21 15:36:41

服務端與客戶端

2009-08-21 15:54:40

服務端與客戶端

2012-05-07 13:55:41

JavaJava Web

2024-03-06 14:58:52

客戶端微服務架構

2009-08-21 15:59:22

服務端與客戶端通信

2010-11-19 14:22:04

oracle服務端

2009-08-21 16:14:52

服務端與客戶端通信

2011-09-09 09:44:23

WCF

2018-04-12 10:55:41

Android服務器數(shù)據(jù)

2011-03-28 17:24:26

點贊
收藏

51CTO技術棧公眾號