项目简介
本项目是基于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】