# RemoteAssistance **Repository Path**: Newtons_Prism/remote-assistance ## Basic Information - **Project Name**: RemoteAssistance - **Description**: 安卓手机远程协助系统设计 - **Primary Language**: Android - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 9 - **Created**: 2023-03-05 - **Last Updated**: 2025-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RemoteAssistance #### 介绍 安卓手机远程协助系统设计 1. 项目背景: 解决不同厂商手机远程协助功能不能互通的难题。 2. 解决方案: 开发手机 APP 客户端,使用 Tomcat 搭建服务器,实现手机之间的屏幕共享。使用 AT32实现 ADB 通信 功能,设计硬件电路,制作成 USB 设备。 3. 项目成果: 用户在 APP 上注册并登陆后,可以向其他用户发起协助或请求。在屏幕共享的过程中,请求方将手机 连接 USB 设备后,协助方便可以操控其屏幕。 #### 系统架构 系统架构如下图所示, ![输入图片说明](%E7%B3%BB%E7%BB%9F%E6%A1%86%E5%9B%BE.png) #### 项目说明 1. RemoteAssistance Android工程。手机客户端,实现用户注册、登录、投屏的功能。 2. RAS Java Web工程。使用Tomcat部署的动态Web服务器,实现手机客户端之间的数据传输。 3. usb_adb AT32(cortex-M4)工程。使用USB Host实现ADB数据传输,实现手机反向控制的功能,电路原理图如下图所示, ![输入图片说明](%E7%94%B5%E8%B7%AF%E5%8E%9F%E7%90%86%E5%9B%BE.png) 4. rasdb MySQL数据库,用户数据表格userinfo结构如下, ![输入图片说明](%E6%95%B0%E6%8D%AE%E8%A1%A8%E6%A0%BC%E7%BB%93%E6%9E%84.png) #### 使用说明 1. 启动Mysql数据库服务 2. 运行Java Web工程 3. 运行RemoteAssistance 4. 请求方手机连接USB外设 3. 实现远程协助功能 #### 功能演示 [https://live.csdn.net/v/280293](https://live.csdn.net/v/280293/)