嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
在移动设备日益普及的今天,我们常常希望能够更便捷地控制和管理自己的安卓设备。今天要给大家介绍的是一个非常实用的开源项目——viarotel - org/escrcpy,它可以让你使用图形化的Scrcpy来显示和控制你的安卓设备,并且是由Electron驱动的哦。
项目概况
这个项目的界面简洁直观,旨在为用户提供方便的安卓设备控制体验。它的功能十分丰富,涵盖了从设备连接到各种操作的多个方面。
功能亮点
(一)性能方面
- 帧率与画质
- 它的性能相当不错,帧率可以达到30 - 120fps,这取决于你的设备情况。而且画质能够达到1920×1080或者更高,无论是查看设备屏幕内容还是进行操作,都能有比较清晰的视觉体验。
- 低延迟
- 延迟在35 - 70ms之间,这意味着当你在电脑上进行操作时,几乎可以实时反馈到安卓设备上,比如你点击屏幕或者进行输入操作,能够快速在安卓设备上得到响应。
- 快速启动
- 启动速度很快,大约1秒钟就能显示出第一张图像,让你无需长时间等待就可以开始使用。
(二)功能特性
- 同步性
- 得益于网络技术,它能更快地与Scrcpy进行同步。这使得在控制安卓设备时,操作的连贯性和及时性得到了很好的保障。
- 自动化功能
- 可以自动连接设备、自动执行图像、自定义脚本以及设置定时任务。例如,如果你经常在某个特定时间需要对安卓设备进行备份操作,就可以设置一个定时任务来自动执行相关的脚本。
- 定制化功能
- 支持多设备管理,每个设备可以有独立的配置。你还可以添加自定义的备注,方便区分不同设备。并且能够进行配置的导入和导出,比如你在一台电脑上设置好了设备的配置,通过导出配置再导入到另一台电脑上,就可以快速恢复相同的设备管理设置。
- 反向网络共享(Gnirehtet反向网络共享)
- 在Windows和Linux系统的应用中,Gnirehtet被内置,从而可以实现从电脑到安卓设备的反向网络共享。不过要注意的是,macOS系统没有内置Gnirehtet,需要手动安装才能使用这个功能。
- 主题模式
- 提供了浅色模式、深色模式,还能根据系统设置进行切换。无论你是在白天光线充足的环境下,还是在夜晚喜欢深色界面以保护眼睛,都能找到合适的主题。
- 轻量级
- 它是原生支持的,只显示设备屏幕,不会占用过多的系统资源,在电脑上运行时也不会让电脑变得卡顿。
(三)用户友好性
- 非侵入式
- 在安卓设备上不会留下任何安装残留,这对于那些担心软件安装会对设备产生不良影响的用户来说是非常好的一点。
- 无账号、无广告、无网络要求
- 不需要注册账号,没有烦人的广告弹出,而且在使用过程中不需要网络连接(当然,某些特定功能如更新等可能需要网络,但基本的设备控制不需要),这使得用户可以更加专注于设备的控制操作。
具体使用方法
(一)USB连接
- 首先,要在你的安卓手机上开启开发者模式并且打开USB调试功能。这一步不同的安卓手机可能设置方式略有不同,但一般都可以在手机的设置 - 关于手机 - 软件信息中,通过多次点击版本号来开启开发者模式,然后在开发者选项中找到USB调试并打开。
- 接着,打开Escrcpy软件。如果你的手机提示进行调试授权,点击允许。
- 之后,将你的安卓手机通过USB线连接到电脑上。这时,Escrcpy中的设备列表应该能够检测到你的手机,然后点击“开始镜像”,就可以愉快地使用了。
(二)WIFI连接
- 先在手机的无线调试页面开启无线调试功能,这样可以获取到设备的IP地址(通常是连接WIFI时分配的IP)和端口号(默认是5555)。
- 完成上述USB连接中的步骤1和2。
- 在Escrcpy中输入获取到的设备IP地址和端口号,然后点击“连接设备”。同样的,设备列表检测到手机后,点击“开始镜像”就可以开始使用了。不过要注意的是,对于macOS和Linux系统,这两个平台没有集成Scrcpy,需要手动安装,安装完成后再按照上述步骤进行操作。
(三)设备操作
- 批量处理
- 这个项目支持多种批量操作,比如批量拦截屏幕、批量安装应用、批量进行文件管理、批量执行脚本以及设置批量定时任务等。例如,如果你有一批新的安卓设备需要安装相同的应用程序,就可以使用批量安装应用功能,一次性在多个设备上完成安装,大大提高了效率。
- 控制模式
- 它提供了多种控制模式,包括镜像、录制、OTG、相机、自定义等模式。在镜像模式下,可以将安卓设备的屏幕镜像到电脑上;录制模式则可以录制安卓设备的屏幕操作过程;OTG模式可以进行相关的OTG设备连接操作;相机模式可以对安卓设备的相机进行控制;自定义模式则可以根据用户自己的需求进行个性化的操作设置。
- 设备交互栏
- 设备交互栏中有很多实用的功能按钮,如切换、主页、返回、通知、电源、旋转、音量、截图、重启、安装APP、文件管理器、执行脚本、定时任务、Gnirehtet等。例如,你想要快速回到安卓设备的主页面,只需点击“主页”按钮;如果想要截取当前设备屏幕,点击“截图”按钮即可。
(四)偏好设置
- 常规设置
- 在偏好设置中的常规选项里,可以对主题、语言、文件存储路径、Adb路径、Scrcpy路径、Gnirehtet路径、Scrcpy参数等进行设置。例如,如果你想要更改软件的语言,就可以在语言选项中选择你想要的语言。
- 自动连接和执行
- 可以设置自动连接设备以及自动执行镜像功能。如果你经常使用某个特定设备,设置自动连接后,每次打开软件就可以自动连接到该设备,非常方便。
- 视频控制
- 能够对视频相关的参数进行设置,如禁用视频转发、设置最大尺寸、视频比特率、刷新率、视频编解码器、显示方向、屏幕裁剪、监控、视频缓冲区、接收器(v4l2)缓冲区等。
- 设备控制
- 可以设置是否显示触摸点、保持设备唤醒、在控制期间关闭屏幕、控制后关闭屏幕、在控制期间禁用自动屏幕开启、模拟辅助显示等功能。例如,如果你不想在控制设备时屏幕自动亮起,可以设置在控制期间禁用自动屏幕开启。
- 窗口控制
- 对窗口的宽度、高度、X坐标、Y坐标、无边框模式、全屏模式、始终置顶、禁用屏幕保护程序等进行设置。比如你想要让软件窗口始终在最上面,就可以开启始终置顶功能。
- 音频控制
- 包括禁用音频转发、保持设备音频、选择音频源、音频编解码器、音频比特率、音频缓冲区、音频输出缓冲区等设置。如果你的电脑没有音频输出设备或者安卓设备版本较低(Android 11+)导致音频捕获异常,可以通过禁用音频转发功能来解决镜像失败的问题。
- 音视频录制
- 可以设置录制视频的格式、录制视频的方向、录制时长、是否禁用视频播放、是否禁用音频播放等。
常见问题及解决方法
(一)设备连接问题
- 如果电脑在连接设备后无法检测到设备,可以先拔掉设备再重新连接,并且确保设备已经授予了USB调试授权。如果还是不行,可能是电脑缺少必要的驱动,可以使用像DriverWizard这样的第三方工具来安装驱动后再试。
- 在进行无线连接时,如果提示“目标计算机主动拒绝访问”,第一次无线连接可能需要配对。或者可以先插入USB线确保连接建立和授权成功后再使用无线连接。
(二)输入问题
- 如果无法输入中文,这是因为Scrcpy似乎没有测试和支持直接的中文输入。建议在手机上安装一个能够很好支持中文输入的第三方输入法,如搜狗输入法、QQ输入法、谷歌拼音输入法或者Gboard等。
(三)操作问题
- 如果点击数据线连接后的无线模式没有反应,可以再点击一次或者点击刷新设备,一般不会超过两次点击。如果仍然不行,需要提供设备型号和安卓版本到问题反馈区。
- 对于一些设备连接后能看到截图但是不能操作的情况,特别是小米手机,不仅需要开启USB调试,还需要开启USB调试(安全设置),这样才能允许通过USB调试修改权限或者模拟点击。
(四)下载和安装问题
- 如果下载时提示杀毒软件检测导致无法正常下载,这可能是因为Windows Defender偶尔会因为缺少证书签名而阻止软件包下载。可以打开“Windows安全中心”,选择“病毒与威胁防护”,在“病毒与威胁防护设置”中点击“管理设置”,找到“实时保护”,如果权限允许可以尝试点击禁用。如果无法禁用实时保护,可以跳过这一步。然后滚动页面,找到“排除项”,点击“添加或删除排除项”,将下载软件包的文件夹路径添加为排除项。
- 如果在macOS系统中,安装成功后打开软件提示文件损坏,可以尝试在终端执行“sudo spctl --master - disable”来允许来自任何来源的软件,或者执行“sudo xattr - r - d com.apple.quarantine AppPath”来尝试修复损坏的软件包提示。
- 如果在Microsoft Store版本中出现镜像启动错误,这是因为安装目录中的文件缺少可执行权限。需要自定义scrcpy和adb的文件路径(确保它们有可执行权限),如果使用反向网络共享,对gnirehtet也需要进行类似的配置。
五、同类项目比较
以下是几款与escrcpy类似的投屏工具:
1. Scrcpy
Scrcpy是escrcpy的基础项目,同样是一款优秀的安卓投屏软件。它支持USB和TCP/IP连接,具有低延迟、高性能的特点。
2. TeamViewer
TeamViewer是一款知名的远程控制软件,也支持安卓设备的投屏功能。但其主要应用于远程协助场景,对于游戏娱乐等方面支持不足。
3. Mirroring360
Mirroring360是一款支持多平台的投屏软件,可以将安卓、iOS等设备的屏幕投影到电脑上。但其在国内的使用率相对较低。
通过以上介绍,相信大家对escrcpy已经有了深入的了解。这款开源的安卓投屏工具,凭借其强大的功能和便捷的操作,定会在你的工作和生活中发挥重要作用。
最终输出
结语
escrcpy作为一个轻量级、高性能的Android设备屏幕镜像和控制工具,它的出现极大地方便了用户在不同场景下的需求。无论是游戏直播、办公协作还是教育演示,escrcpy都能提供出色的支持。如果你正在寻找一个无需Root、跨平台、开源免费的解决方案,escrcpy无疑是一个值得尝试的选择。
项目地址
https://github.com/viarotel-org/escrcpy