目名称
Windows 安卓投屏控制工具(双引擎:ADB + 免 ADB 自研版),预留后期云手机、手机 APP 远程、Web 端扩展架构
一、项目整体概述
开发一款 Windows 桌面投屏控制工具,同一个程序内置两套投屏引擎可自由切换:
ADB 投屏引擎:基于官方 scrcpy,用于本地 USB 调试、日常测试使用;
自研免 ADB 投屏引擎:全新从零自研仿艾琳方案,无需开启开发者模式、无需 ADB、无需 Root,手机安装专属 Agent APK 即可局域网投屏 + 反向控制,用于工作批量日常使用。
整体架构必须分层解耦,预留后期无缝扩展:
云端中转服务、云手机机房接入、安卓手机 APP 远程控制端、Web 网页控制台。
后续新增端不用重构现有代码、不用重新定义通信协议。
二、运行环境要求
客户端:适配 Windows10 / Windows11 64 位
安卓兼容:Android 7.0~最新全系,适配小米、华为、OPPO、vivo、荣耀、定制 ROM、主板机
采用跨平台架构设计,后期可直接编译打包 macOS / Linux 版本
三、技术硬性要求
桌面客户端:Electron + Vue/HTML/CSS 开发
ADB 引擎:调用官方原版 scrcpy + adb,仅做 GUI 封装,不改动底层
免 ADB 引擎:全新从零自研,不基于开源二次开发;
手机端原生开发:MediaProjection 屏幕采集 + H264/H265 硬编码 + Socket/WebSocket 长连接 + 无障碍服务实现反向控制
自定义通信协议,同时兼容本地局域网直连 + 后期云端中转转发模式
代码严格分层:UI 层、业务逻辑层、投屏引擎层、网络协议层完全解耦
禁止写死 Windows 专属路径和系统 API,为后续 Mac/Linux/Web/ 手机 APP 预留扩展
四、功能需求
公共通用功能
设备列表自动刷新、手动填写 IP 添加设备;投屏窗口缩放、全屏 / 窗口化、横竖屏自适应;
一键截屏、录屏 MP4,自定义保存路径;自动记忆画质、窗口布局、引擎配置;
关闭窗口最小化到系统托盘后台驻留;底部状态栏显示设备状态、分辨率、报错提示。
ADB 引擎(本地 USB 调试模式)
支持 USB 有线、WiFi 无线 ADB 连接;电脑鼠标键盘完整反向控制;
可调节分辨率、码率、帧率、音频转发开关;内置 adb、scrcpy,用户无需配置环境开箱即用。
自研免 ADB 引擎(工作模式)
手机安装专属轻量 Agent APK,免 ADB、免开发者模式、免 Root;
APK 支持自启、后台保活、电池白名单,适配各品牌后台权限限制;
局域网自动发现设备、低延迟投屏;支持电脑键鼠反向操控手机;
可自定义画质、帧率、码率。
架构预留硬性要求
预留云端中转服务接口,后期接入云手机、跨网远程控制;
通信协议兼容局域网直连 + 云端服务器转发;
预留适配后续安卓手机远程控制 APP、Web 网页控制台接入;
项目结构可支持后续多设备群控、设备分组、账号体系扩展。
五、交付要求
交付:Windows 绿色免安装包 + exe 标准安装包;
交付全套可编译完整源码、依赖配置、打包教程、使用说明;
内置 scrcpy、adb,无加密、无后门、无广告弹窗;
提供 7 天免费 Bug 质保,功能性问题免费修复;
代码注释规范、目录清晰,方便后续二次开发和扩平台、上云迭代。
六、开发者用人要求
必备全栈能力:熟练 Electron 桌面开发 + 安卓原生 Java/Kotlin 开发,缺一不可;
有 MediaProjection 投屏、H264 硬编码、Socket/WebSocket 长连接、无障碍控制实战经验;
有 scrcpy、ADB 桌面集成开发经验;
会架构分层设计,能理解本地 + 云端整体规划,预留后期云手机、手机 APP、Web 扩展;
不接受拆分多人开发,必须单人或同一团队全包端到端开发联调;
只懂前端不懂安卓、只懂安卓不懂 Electron、只会套开源不会自研协议的请勿接单;
可按里程碑开发,每日同步进度,沟通顺畅,不中途临时加价。
七、项目预算与工期
预算区间:10000 元 - 13000 元
合理工期:15~25 天,按里程碑阶段性验收交付