程序聚合 软件案例 系统自动化测试

系统自动化测试

2026-06-18 19:52:53
行业:企业内部管理
载体:安卓APP
技术:C、C++、Java、AndroidX

业务和功能介绍

作品介绍:

本项目是一款基于Android的串口通信自动化工具,专为嵌入式通信模组(如4G/5G模组)的调试与产测场景设计。应用通过JNI底层驱动同时管理三路串口(CTL控制通道、STREAM数据通道、LOG日志通道),支持AT指令集交互与PDU格式短信收发。

主要功能:

三路串口实时日志监控,支持分页显示、自动滚动、清空与导出
设备控制:开关机、重启、版本查询、回环/PLOG/码流控制
电话拨测:支持通话模式与话音速率选择
手动AT指令注入,支持自定义间隔的重复连续发送
PDU格式短信发送,同样支持循环发送
ETH0有线网络TCP客户端通信
PING网络连通性测试
智能断连检测与自动重连:当底层服务异常重启导致串口FD失效时,自动关闭失效通道并以指数退避策略重建连接,确保通信不间断
服务能力: 后台串口读写线程持续运行,主线程通过Handler机制异步处理UI更新与指令分发,确保长时间高强度测试下的稳定性与实时性。日志系统支持持久化存储与一键导出,便于问题回溯与分析。

项目实现

设计思路
三层解耦:UI层(MainActivity)→ 服务层(SerialPortManager单例)→ JNI层(串口C驱动)。读写分离(HandlerThread串行化写操作),回调解耦(SerialPortCallback接口),日志统一(LogFileManager + LogAdapter)。

负责模块与结果
模块 改动文件 结果
重复发送 activity_main.xml、MainActivity.java CheckBox+间隔输入框(默认1000ms),勾选后点击按钮循环发送,取消勾选停止
自动重连 SerialPortManager.java、MainActivity.java 读/写IOException触发,指数退避重连(2s→30s上限),自动恢复三路串口
难点
FD失效检测:旧FD无法直接判断有效性,只能靠读写异常感知
并发状态管理:三路串口独立重连,读失败/写失败/手动重连三种路径可能同时触发同一端口
ReadThread自清理:读线程失败后调用清理逻辑,操作的是自己正在使用的资源
坑与解决
坑 原因 解决
removeCallbacks 失效 每次 () -> {} 是新lambda对象,无法匹配已提交的旧对象 构造函数预创建 Runnable[3] 数组,全局复用同一引用
ReadThread NPE 竞态 closeStalePort 将 mInputStreams[port] 置null时,while条件检查通过但read()读到null 局部变量持有InputStream引用,检查和读取使用同一引用
SMS循环发送覆盖 sendSms() 用全局标志实现两阶段发送,循环调用会覆盖上次未完成的流程 接受覆盖策略(间隔1000ms足够单次完成),生产环境应加排队机制

示例图片视频


fang789
30天前活跃
方向: 移动端-安卓、
交付率:100.00%
相似推荐
quick_server
1、背景和目标:对企业所有服务请求进行轻量级安全和速度优化,减轻服务器的并发压力。 2、quick_server系统,不依赖外部引用,即插即用,主要用来进行极速快捷安全的http请求。大大减轻服务器的并发压力。轻松实现高并发场景下极速快捷安全的http请求。
json解析转换器
1、背景和目标:一、超级快速、安全对json的解析与对象转换;二、支持分布式超高并发 2、json解析转换器,支持分布式高并发,支持百万级别访问。用于快速进行json的解析与对象转换。原有的开源工具,要么安全性不够,要么性能不够强悍,要么不支持定制,很难满足企业日益严苛的业务需求。开发的这个json解析转换器,可以同时满足以上三种需求。
消息中心
1、背景和目标:解决高并发,对外提供统一的消息处理业务 2、功能模块介绍:六大功能模块:http通讯模块、缓存模块、消息队列模块、消息重试中心模块、消息调度模块、公共模块;对外百万级别并发项目,TPS可达1000/s。作为中间件,对外提供统一的消息处理业务。所有系统,包括电子签章平台、一照通行平台、一网通办平台,消息的请求和处理都经过消息中心。轻松实现异步、解耦、削峰。 3、功能描述:支持企业所有的内部系统接入,包括电子签章平台、一照通行平台、一网通办平台。轻松实现异步、解耦、削峰。
CRM客户管理后台
立项背景:针对中小型企业客户信息分散、销售跟进过程不透明、合同管理混乱等痛点,旨在打造一个轻量级的客户全生命周期管理后台,提升销售团队协作与转化效率。 核心功能:涵盖管理员登录鉴权、客户主表管理、联系人维护、跟进记录追踪、合同管理等六大模块。支持客户信息分页查询、关键字搜索、新增编辑与逻辑删除;客户详情页以名片形式集中展示联系人、跟进记录及关联合同。 业务流程:从潜在客户录入,到日常跟进记录,再到最终合同签订与操作日志审计,覆盖完整的销售业务闭环。
个人记账与资产管理平台
本项目是一套从零搭建的全栈个人财务管理平台,目标是替代功能单一的记账工具,把日常记账、资金账户、借贷往来、预算控制、资产盘点收敛到一个数据自主的系统中。系统由 12 个业务模块、23 个控制器、170 个 REST 接口、36 张数据表构成:记账核心支持三级分类树、商家联想、多平台支付与 CSV 批量导入导出,每笔账单自动联动账户余额并留存流水日志;借贷模块实现未结清 / 已结清 / 已放弃三态模型,支持分期还款与坏账核销;预算模块提供月度 + 年度双层体系与阶梯式执行规则;资产模块通过快照与趋势图呈现净资产变化;报表模块支持从月度 / 年度报表下钻到分类明细。系统还包含完整 RBAC 权限体系、软删除回收站、8 套主题实时切换与中英双语国际化。核心业务流程为:记一笔 → 余额幂等联动 → 报表与预算同步更新;借据从创建、关联账单凭证、分期还款到三态判定的完整生命周期;以及登录后由后端菜单树动态生成侧边菜单、路由与区块双重门控的权限链路。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服