FinLink网页手机远程操作系统产品系统Vibe Coding

我要开发同款
MelonFish2026年10月09日
9阅读

技术信息

语言技术
Python、Android、Kotlin、MySQL、前端
系统类型
Web、Android应用
行业分类
项目任务、音视频多媒体

作品详情

行业场景

目前主流的安卓手机远程控制软件,如RustDesk、ToDesk等,主要通过调用Android的“无障碍控制”接口来实现触摸和画面传输功能。无障碍控制方案普遍存在着稳定性较弱、多点触控体验不佳、远程控制延迟过高等问题。由Genymobile开源的scrcpy项目,通过android adb权限实现手机屏幕画面的传输和控制屏幕点击、滑动等操作,其流畅性、多点触控效果均优于无障碍控制方案。原版scrcpy仅允许用户在电脑上操作手机。我希望可以设计一个新的软件,让用户可以在任何设备上,无需安装任何软件,仅需打开一个网页,登录自己的账号,就能快速与自己的手机建立接近原生的低延迟远控连接。
该项目可以为用户提供方便快捷的远控服务,使用户可以在无法携带手机硬件,或仅能使用特定设备的场景下,便捷的使用自己的手机。

功能介绍

项目分为android端app和网页端。
网页端允许用户注册登录账号,获取“设备token”以添加需要远控的设备,并通过网页直接连接到已经添加并开启远控服务的手机。网页端可以直接查看手机屏幕画面,可以点击、滑动、多点触控。在不同的网络环境下,用户还可以自定义分辨率、帧率等画质参数。该项目允许用户捕捉设备音频(需手动开启)。用户可以通过网页端上传文件到手机。
android app端会在用户初次安装并打开后要求用户授予Shizuku权限(以便获取adb权限)。初次授予后,用户可以选择两种远控模式,分别为“本地模式”和“远控模式”。本地模式将不连接到网络,而是直接在手机上开启http服务,允许内网设备直接通过浏览器在内网快速访问设备。“远控模式”要求用户提前在网页端注册账号,并填写设备token。进行相关设置后,用户仅需点击启动按钮,即可在网页端控制手机。

项目实现

本人负责该项目全部设计开发任务。
android app使用kotlin开发,对接shizuku。app会在启动后,通过shizuku运行scrcpy-server.jar文件。项目中使用的scrcpy-server.jar由官方v3.3.4版本修改而来,通过java开发,主要添加了对websocket协议的支持。
网页端使用python flask为后端,对接mysql数据库,涵盖用户登陆注册、权限校验、攻击防护、websocket低延迟通信等技术。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论