项目简介
本项目是基于Qt框架的SyberH插件管理工具,主要为SyberH平台提供丰富的插件功能。各个子目录代表独立的插件项目,覆盖音频处理、文件管理、网络请求等多个领域,借助统一的编译和管理脚本,开发者能便捷地构建、部署和维护这些插件。
项目的主要特性和功能
- 多插件管理:每个子目录作为独立插件项目,支持多种插件的统一管理。
- 音频处理:可进行音频播放、暂停、恢复和停止等操作。
- 文件管理:支持文件的移动、复制、删除以及信息获取等操作。
- 网络请求:能处理HTTP请求,涵盖GET、POST等方法,支持Cookie管理。
- 系统信息获取:可获取设备信息、系统时间、屏幕截图等。
- 电池状态监控:获取电池电量、充电状态等信息。
- 振动器控制:控制设备振动功能,支持长震和短震。
- 二维码处理:支持二维码的生成、扫描和解码。
- 上传下载管理:管理文件上传和下载任务,支持断点续传。
- 通知管理:发送系统通知,支持徽章显示和通知删除。
安装使用步骤
环境准备
- 安装Python3:确保系统已安装Python3。
- 安装Expect:确保系统已安装Expect工具。
编译配置
- 修改配置文件:编译前,修改
build-env
中的配置,设置SYBERH_APP
和TARGET_NAME
。shell SYBERH_APP=$HOME/workspace/syberh/abeir/syberh/packages/syberos TARGET_NAME=target-armv7tnhl-os4_1_1
- 执行编译脚本:使用
build.sh
脚本编译指定的插件。shell ./build.sh -b audio
插件使用
- 音频插件:
- 播放音频:
audio.start()
- 暂停音频:
audio.pause()
- 停止音频:
audio.stop()
- 文件管理插件:
- 移动文件:
filemanager.move(srcPath, destPath)
- 复制文件:
filemanager.copy(srcPath, destPath)
- 删除文件:
filemanager.remove(srcPath)
- 网络请求插件:
- 发送GET请求:
network.invoke(callbackID, "GET", params)
- 发送POST请求:
network.invoke(callbackID, "POST", params)
- 系统信息插件:
- 获取设备信息:
system.aboutPhone()
- 设置系统时间:
system.setDate(dateString)
- 电池状态插件:
- 获取电池状态:
battery.getStatus()
- 振动器插件:
- 长震:
vibrator.vibrate(long)
- 短震:
vibrator.vibrate(short)
- 二维码插件:
- 扫描二维码:
qrcode.scan()
- 生成二维码:
qrcode.generate(content)
- 上传下载插件:
- 开始下载:
download.start(url, filePath)
- 取消下载:
download.cancel(downloadID)
- 上传文件:
upload.start(url, filePath)
- 通知管理插件:
- 发送通知:
notification.sendNotification(title, message)
- 删除通知:
notification.removeNotification(notificationID)
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】