Escrcpy
Electron图形界面的跨平台安卓投屏控制开源工具
Escrcpy:Electron驱动的跨平台安卓手机投屏控制工具
用电脑控制安卓手机,在大屏幕上操作手机App、测试开发应用、直播游戏画面——这听起来像是系统集成商才有的能力,其实一个开源项目就能做到。Escrcpy是基于Scrcpy的图形化安卓投屏工具,由Electron驱动,提供跨平台(Windows/macOS/Linux)的即装即用体验,支持有线和无线连接、自动化脚本、多设备管理、主题切换等高级功能,且完全免费开源,无需注册账号或连接互联网。
项目简介
Escrcpy(发音同"Esc rope see")是由独立开发者viarotel创建的开源项目,在GitHub拥有2.6K stars,采用Apache-2.0许可证授权。项目核心基于Scrcpy(由Romil Bhardwaj开发的安卓投屏控制命令行工具),Escrcpy在其基础上用Electron构建了完整的图形界面,让技术门槛大幅降低——用户无需记忆命令行参数,点点鼠标即可完成复杂的投屏控制操作。项目在GitHub拥有超过600次提交,活跃维护中。
核心功能(≥5条)
- 有线/无线投屏:支持USB连接和Wi-Fi无线连接,一键扫描设备
- 多设备管理:同时连接和管理多台安卓设备,批量操作
- 自动化脚本:预设自动化任务,定时执行镜像、截图等操作
- 主题切换:支持浅色/深色模式,跟随系统自动切换
- Gnirehtet反向网络共享:用电脑网络为手机上网,无需路由器
- 屏幕录制:最高1920×1080分辨率、30-120fps流畅录制
- 键盘鼠标控制:用电脑键鼠直接操控手机,支持游戏键位映射
- 文件管理:内置文件管理器,支持APK安装和手机文件传输
技术实现(≥200字)
Escrcpy的技术架构分为三层:底层是Scrcpy的安卓设备通信协议(基于adb,即Android Debug Bridge),负责获取设备屏幕流和注入输入事件;中层是Electron主控程序,负责渲染图形界面、管理设备列表、处理用户交互;上层是与Scrcpy命令行的集成封装,通过Node.js的child_process模块启动scrcpy进程并与之通信。投屏延迟控制在35-70ms,首次画面显示仅需约1秒。项目还集成了Camoufox浏览器的反检测能力(进阶版EscrcpyX),为需要反爬虫或自动化操作的用户提供更强能力。技术栈包括Node.js、Electron、Vue 3、TypeScript、WebSocket和Vite构建工具。
快速上手(≥4步)
- 从GitHub releases下载对应平台的安装包(Windows/macOS/Linux)
- 在安卓手机上开启开发者模式 → 启用USB调试
- 用USB线连接手机到电脑,打开Escrcpy自动识别设备
- 点击"开始镜像",即可在电脑大屏上看到并控制手机
- (可选)开启Wi-Fi无线调试:手机无线调试页面获取IP和端口,输入Escrcpy连接
适用人群
- 开发者:在电脑上测试安卓App、调试响应式布局
- 游戏玩家:手机游戏投屏到电脑、用键鼠操作
- 主播:游戏/App直播投屏,更清晰的画面质量
- 办公用户:用电脑键盘处理手机消息和文档
- 技术支持:用电脑远程演示和操作安卓设备
评论与建议
登录 后参与评论或提建议