更新记录

1.0.0(2026-07-29)

  • 首次发布
  • 基于卓策 zckjAPI-2.9.jar 封装
  • 支持系统控制、设备信息、显示控制、定时开关机、APK管理、网络控制、GPIO控制、硬件检测等完整 API
  • 支持 ZC-20A / ZC-40A / ZC-40M / ZC-64A / ZC-83A / ZC-83E / ZC-328 系列 / ZC-339 系列 / ZC-312 / ZC-3568 / ZC-972 / ZC-3588 / ZC-H133 / ZC-H352 / ZC-982 / ZC-H527 等 20 款卓策主板型号

平台兼容性

uni-app(5.11)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - 7.0 - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(5.22)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

zmr-uts-zhuoche

卓策主板设备控制 UTS 插件

基于卓策官方 zckjAPI-2.9.jar SDK 开发的 uni-app UTS 原生插件,提供完整的卓策系列安卓主板设备控制能力。

安装方式

本插件为 uni_modules 插件,可通过以下方式安装:

  1. 在 HBuilderX 中点击 插件市场 按钮,搜索 zmr-uts-zhuoche 导入
  2. 或直接在插件市场页面点击 使用 HBuilderX 导入插件
  3. 手动安装:将 uni_modules/zmr-uts-zhuoche 复制到项目对应目录

功能特性

  • 系统控制: 关机、重启、恢复出厂设置、OTA升级、执行Shell命令、设置系统时间
  • 设备信息: 获取设备编号、型号、序列号、MAC地址(以太网/WiFi)、SDK版本、设备标识、系统属性
  • 显示控制: 屏幕旋转、全屏切换、导航栏/状态栏控制、背光控制、亮度调节
  • 定时开关机: 设置/取消/查询定时开关机(支持按星期设置,含异步回调)
  • APK管理: 静默安装/卸载APK、替换开机动画(含异步回调)
  • 网络控制: 以太网静态IP/DHCP、以太网/WiFi/蓝牙开关、WiFi IP设置(含异步回调)
  • GPIO控制: GPIO读写、模式设置
  • 硬件检测 ⚠: 摄像头、屏幕、麦克风、扬声器、存储、触摸屏、WiFi状态检测(zckjAPI-2.9 中测试无效)

支持主板型号

ZC-20A, ZC-40A, ZC-40M, ZC-64A, ZC-83A, ZC-83E, ZC-328, ZC-328E, ZC-328S, ZC-339, ZC-339E, ZC-312, ZC-3568, ZC-356, ZC-972, ZC-3588, ZC-H133, ZC-H352, ZC-982, ZC-H527

返回值说明

所有带 callback 参数的方法均为异步回调风格,回调参数统一为 (code: string, data: string) => void

  • code === "0" 表示操作成功
  • code !== "0" 表示操作失败,data 中包含错误信息
  • 不带 callback 的方法为同步调用,直接返回结果

完整接口列表

设备信息类

方法 说明
getDeviceNo(callback) 获取设备编号
getBuildModel() 获取设备型号
getBuildSerial() 获取序列号
getEthMacAddress(ifaceName?) 获取以太网MAC
getWifiMacAddress() 获取WiFi MAC
getZcapiVersion() 获取SDK版本
getZckjID() 获取设备标识
getProperty(key, default) 获取系统属性

系统控制类

方法 说明
shutDown() 关机
deviceClose(callback) 关机(别名,带回调)
reboot() 重启
restart(callback) 重启(别名,带回调)
factoryReset() 恢复出厂设置
updateOta() OTA升级
execShellCmd(cmd) 执行Shell命令
setSystemTime(time) 设置系统时间

显示控制类

方法 说明
getScreenRotation(callback) 获取屏幕旋转
setScreenRotation(callback) 屏幕旋转90°
setScreenRotationTo(rotation) 设置指定角度
showFullScreen(flage, callback) 全屏切换
setNavigationBar(enable) 导航栏显示/隐藏
setStatusBar(enable) 状态栏显示/隐藏
setGestureStatusBar(enable) 手势呼出状态栏
setLcdOnOff(on) 背光开关
setBrightness(id, value) 亮度调节
getBacklightStatus(id) 背光状态

定时开关机类

方法 说明
setPowerOnOff(openTime, closeTime, cb) 设置定时开关机
setPowerOnOffWithWeekly(startH, startM, endH, endM, weekStatus, cb) 按星期设置定时开关机
getPowerOnOff(callback) 获取定时配置
clearPowerOnOffTime(callback) 清除定时

网络控制类

方法 说明
getEthernetNews(callback) 以太网状态+MAC
setStaticIP(ip, gateway, netMask, dns1, dns2) 以太网静态IP
setDHCP() 以太网DHCP
openCloseEth(iface, enable, cb) 以太网开关
openCloseWifi(enable, cb) WiFi开关
openCloseBluetooth(enable, cb) 蓝牙开关
setWlanIpAddress(isStatic, ip, ...) WiFi IP设置

APK管理类

方法 说明
silentInstallApk(apkPath, callback) 静默安装APK
unInstallApk(packagname, callback) 静默卸载APK
setShjc(packageName, callback) ⚠ 设置守护进程(Shell写配置文件,非SDK接口,测试无效)
defaultStartApk(packagname, callback) ⚠ 自启动APK(Shell写配置文件,非SDK接口,测试无效)
replaceBootanimation(path, callback) 替换开机动画

GPIO控制类

方法 说明
readGpio(port, pin) 读取GPIO
writeGpio(port, pin, value) 写入GPIO
setMulSelGpio(port, pin, mode) 设置GPIO模式

硬件检测类 ⚠

此分类下所有接口在 zckjAPI-2.9 中测试无效,返回 -1,请在实际主板上验证确认后再使用。

方法 说明
getCameraStatus() 摄像头状态(测试无效)
getDisplayScreenStatus() 屏幕状态(测试无效)
getMicStatus() 麦克风状态(测试无效)
getSpeakerStatus() 扬声器状态(测试无效)
getStorageStatus() 存储状态(测试无效)
getTouchPanelStatus() 触摸屏状态(测试无效)
getWifiStatus() WiFi状态(测试无效)

使用示例

import * as ZcDevice from '@/uni_modules/zmr-uts-zhuoche'

// 获取设备信息
ZcDevice.getDeviceNo((code, data) => {
  console.log('设备编号:', data)
})
console.log('设备型号:', ZcDevice.getBuildModel())
console.log('序列号:', ZcDevice.getBuildSerial())

// 系统控制
ZcDevice.shutDown()      // 关机
ZcDevice.reboot()        // 重启
ZcDevice.factoryReset()  // 恢复出厂设置

// 显示控制
ZcDevice.setNavigationBar(false)  // 隐藏导航栏
ZcDevice.setStatusBar(false)      // 隐藏状态栏
ZcDevice.setScreenRotationTo(1)   // 旋转屏幕

// 定时开关机(按星期设置:周一到周五 09:00-18:00)
ZcDevice.setPowerOnOffWithWeekly(9, 0, 18, 0, '01111100', (code, msg) => {
  if (code === '0') console.log('定时设置成功')
})

// 网络控制
ZcDevice.openCloseEth('eth0', true, (code, msg) => {
  console.log('以太网状态:', code)
})
ZcDevice.setStaticIP('192.168.1.100', '192.168.1.1', '255.255.255.0', '114.114.114.114', '8.8.8.8')

// GPIO控制
const val = ZcDevice.readGpio('P', 1)
ZcDevice.writeGpio('P', 1, 1)

// APK管理
ZcDevice.silentInstallApk('/sdcard/test.apk', (code, msg) => {
  if (code === '0') console.log('安装成功')
})

注意事项

  1. 本插件仅支持 Android 平台,不支持 iOS
  2. 仅适用于 卓策系列安卓主板,非卓策主板无法使用
  3. 部分功能(如关机、重启、恢复出厂设置)需要 系统级权限(System权限或Root权限)
  4. 定时开关机按星期设置中 weekStatus 参数为7位字符串,从周日到周六,1 表示开启,0 表示关闭(如 01111100 表示周一到周五)
  5. 异步回调结果通过 BroadcastReceiver 接收,回调函数需要保持存活直到返回结果
  6. setShjc(守护进程)和 defaultStartApk(自启动APK) 通过 Shell 写入配置文件实现,zckjAPI 无对应标准接口,功能测试无效
  7. 硬件检测类接口getCameraStatus 等)在 zckjAPI-2.9 中测试无效,返回 -1,实际可用性需在目标主板上验证

开发文档

UTS 语法 UTS API插件

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。