From 71b33033b0701af747f91301b12c7cfdb7864a66 Mon Sep 17 00:00:00 2001 From: wangyujie Date: Fri, 13 Jun 2025 11:42:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=8F=92=E4=BB=B6=E6=8A=93=E5=8F=96Hisyst?= =?UTF-8?q?emEvent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangyujie --- usb/usb.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/usb/usb.js b/usb/usb.js index 7485406..9be800c 100644 --- a/usb/usb.js +++ b/usb/usb.js @@ -16,6 +16,7 @@ global.navigator = { userAgent: 'node.js' }; const { exec } = require('child_process'); +const fs = require('fs'); const TypeManage = require('../typeManage.js'); const winston = require('winston'); const SN_CMD = 1; @@ -24,8 +25,10 @@ const GET_CPU_COUNT_CMD = 3; const GET_EVENT_CMD = 4; const GET_APP_CMD = 5; const GET_VERSION = 6; +const GET_HISY_CMD = 7; // 创建logger const logger = winston.createLogger(require('./../winston.config.js')); +const hisyseventPath = `//data/system/hiview/unzip_configs/sys_event_def/hisysevent.def`; // 注册 function init() { @@ -60,6 +63,10 @@ function process(session_id, cmd, data) { logger.info(`to get device version.type:${TypeManage.TypeConfig.USB_TYPE},sessionId:${session_id},cmd:${cmd}`); getVersion(session_id, data, cmd); break; + case GET_HISY_CMD: + logger.info(`to get hisystem event.type:${TypeManage.TypeConfig.USB_TYPE},sessionId:${session_id},cmd:${cmd}`); + getHisystem(session_id, data, cmd); + break; } } @@ -180,6 +187,31 @@ function getVersion(session_id, data, cmd) { }) } +function getHisystem(session_id, data) { + const filePath = 'c:\\hisysevent.def'; + exec(`hdc file recv -cwd c:\ ${hisyseventPath} ./`, (error, stdout, stderr) => { + if (error || (stderr && stderr.length > 0)) { + logger.error(`Failed : ${TypeManage.TypeConfig.USB_TYPE},sessionId:${session_id},cmd:${cmd}`) + return; + } + fs.readFile(filePath, 'utf8', (readError, fileContent) => { + if (readError) { + logger.error(`读取文件失败: ${readError.message}`); + const errorMessage = { + code: 1, + message: readError.message + }; + sendMsg(session_id, GET_HISY_CMD, errorMessage); + return; + } + const message = { + code: 0, + message: fileContent + }; + sendMsg(session_id, GET_HISY_CMD, message); + }); + }); +} module.exports = { init -- Gitee