dxOs
1. 概述
此模块是 dejaOS 官方系统模块库的一部分,提供与底层操作系统和硬件交互的基本功能。它被设计为系统级信息和控制的主要接口。
它包含一系列核心功能:
- 系统信息:访问运行时间、总/可用内存、总/可用磁盘空间、CPU ID、设备 UUID 和序列号。
- Shell 命令:执行 shell 命令,支持阻塞/非阻塞执行和捕获输出。
- 设备管理:控制设备状态,包括设置操作模式和重启。
- 同步:用于协调异步操作的简单机制(
dxOs.sync
)。
2. 文件
dxOs.js
libvbar-m-dxos.so
- 确保这 2 个文件包含在您项目根目录下的 dxmodules 子目录中。
3. 依赖项
dxMap.js
(由dxOs.sync
功能使用)
4. 兼容设备
兼容所有运行 dejaOS v2.0+ 的设备。
5. 使用方法
基本用法
import dxOs from "./dxmodules/dxOs.js";
import log from "./dxmodules/dxLogger.js";
// 1. 获取系统信息
const uptime = dxOs.getUptime();
log.info("系统运行时间 (秒):", uptime);
const cpuId = dxOs.getCpuid();
log.info("CPU ID:", cpuId);
// 2. 执行 shell 命令
const result = dxOs.systemWithRes("ls -l /", 256);
log.info('"ls -l /" 的结果:', result);
// 3. 获取当前设备模式
const currentMode = dxOs.getMode();
log.info("当前设备模式:", currentMode); // 例如:"prod"、"dev" 或 null
6. API 参考
dxOs.getUptime()
获取系统启动的运行时间。
- 返回值:
number
- 运行时间(秒)。