前言
远程桌面是一个古老而又新颖的话题,从服务器时代的xwindow
、到个人电脑时代的RDP
,再到互联网时代的vnc
,远程桌面软件从专业到易用在不断演进。
这些软件比较著名的有:Xmanager
,Windows
内置的RDP
,realVNC
、TeamViewer
等等。
到了智能手机时代,手机也逐渐加入到远程桌面队伍。在以电脑桌面为控制目标(手机访问电脑)的场景中,由于电脑系统比较成熟、协议比较稳定,因此过去的各种软件基本上延续下来,很快推出了对应的手机版本软件,比如:
TeamViewer
vnc
但是以手机桌面为控制目标的场景中,由于手机操作系统还在不断快速演进中,所以过渡并不像手机访问电脑那样平滑顺利。究其原因,主要有如下几个:
手机操作演进过快,比如安卓,每年发布一个大版本,都有很大的改动,尤其是在图形方面;
手机操作系统碎片化比较严重,同样是安卓系统,不同的手机厂商魔改出来后接口不一定一致;
手机操作系统在省电、控制后台以及安全性方面有更多的考虑,导致开发限制较多。
不知不自觉,时间到了公元2023年,安卓系统发展到了版本13Tiramisu
,马上也即将发布14。此时,不管在办公支持方面,还是个人无障碍使用方面,安卓系统都有非常大的进步,并趋于稳定。于是,以安卓手机桌面为控制目标的软件也逐渐丰富稳定。
今天这里介绍的几款远程桌面软件都是以安卓手机为受控端,其他的以电脑为被控端(如电脑控制电脑,手机控制电脑)不进行讨论。
先大致介绍下原理。安卓提供了屏幕投射(投屏)功能,利用该功能,APP可以方便的将屏幕数据获取,然后编码成为视频数据,发送到远端。同时安卓提供了无障碍服务,利用该服务,APP可以帮助用户生成输入事件,比如触摸、按键等。核心就是利用这两个功能来实现输出(桌面内容)和输入(触摸按键控制)。
但是,如果仅仅使用这两个功能,可能无法长期稳定的实现无人值守功能的,因为这两个功能的启用都需要用户参与(用户授权),一旦程序异常或者被后台清理,就再也无法正常继续工作。为了实现远程唤醒解锁和无人值守功能,大多数app通过root
或者adb
来实现。由于root
会带来设备的硬件风险(比如失去保修),并且很多设备不一定支持root
,所以越来越多的软件放弃了root
方式,转而使用adb
方式。adb
方式需要打开开发者选项,也会给设备带来一定软件安全风险,但这种方式引入的权限要远小于root
获取到的,并且可以随时关闭,所以接受程度会高一些。但不管怎样,只建议对手机操作相对比较专业的用户才使用该功能。
软件简介
我们先对几款软件做一个简单的介绍,后面进行一个汇总,如果没有耐心的网友,可以直接跳到最后阅读汇总表格。
Scrpcy
这款软件应该算是使用adb
进行手机桌面控制的鼻祖,它最大的特点是免费且开源。它的源代码位于: https://github.com/Genymobile/scrcpy。
使用它非常简单,首先打开手机的开发者选项,然后使用usb
连接到手机,再启动scrcpy
,就会在弹出的窗口中显示手机桌面。当然,对于Android 11
或者以上的手机,支持无线ADB
的,也可以抛弃USB
线,直接用WIFI
进行连接。但是前提必须是在同一个局域网。
这里提供几个快捷按键,方便大家使用:
返回键:鼠标右键(注意:灭屏的时候可以点亮屏幕)
多任务键:Alt+S(Mac下是Option+S)
电源键:鼠标中键,可以唤醒和关闭屏幕;
是不是非常简单?是的,简直是开箱即用,不仅不要钱,还开源。上班的时候把手机插在电脑上,再也无需去手机上滑来滑去了,办公室一族开心坏了。
还有很多高级的玩法,比如将只映射小窗到电脑端,这样不再是单纯的镜像模式,完全可以实现手机的多屏操作。玩法参见:https://www.bilibili.com/video/BV12V411474M
这款软件的缺点在于没有中文支持,不过网上有太多关于它的中文教程了,同时因为一般使用也比较简单。所以即使英文不好的朋友也完全不用担心。
比如,知乎上也有不少相关的文件介绍这款软件如何使用,可以参考这些:清顺:scrcpy - 手机无线投屏到电脑 或者 周小迪:安卓手机投屏到PC - Scrcpy
这款软件在github上的官方主页:https://github.com/Genymobile/scrcpy
演示视频:Scrcpy 安卓版它来了!免Root免费使用手机控制手机哔哩哔哩bilibili
Teamviewer
电脑版的TeamViewer
完整版既是控制端,也可以作为被控端,而手机版则只能使用TeamViewer QuickSupport
作为被控端。也就是说,如果需要手机控制手机,则在被控端安装QuickSupport
,而在控制端安装手机版TeamViewer
。
被控端安装QuickSupport
后,会立即生成一个10位数字的设备ID,控制端利用这个10位数字ID进行远程连接。注意:这个10位数字ID不要泄露,因为它是固定的,后续任何TeamViewer
用户都可以对这个设备发起访问。
控制端安装Teamviewer
后,需要使用邮件登录,如果没有账号的请使用邮箱注册一个账号。在安全方面,作为老牌的远程控制软件供应商,TeamViewer
考虑特别周全(也比较繁琐),首先账号注册的时候要进入邮箱验证账号;登录的时候需要再次进入邮箱同意信任新设备的登录;当发起远程连接访问的时候可能需要使用手机号码来验证账号。
当连接成功以后,会自动防止两端屏幕睡眠,这点还是比较贴心的。
从TeamViewer
的网站和账户说明来看,当前使用的是免费账户,无需收费。绑定的设备数量和使用频率可能收到限制,但是对于普通用户来说,偶尔协助控制一下,应该是不会认定为商业应用,也就不会涉及到收费的。
从网站看,TeamViewer
应该可以从web
(https://login.teamviewer.com/nav/home) 直接发起对设备的访问,但是我一直没有尝试成功。按照QuickSupport
顶部的提示,浏览 https://start.teamviewer.com 又提示需要安装客户端。有熟悉TeamViewer
的同学可以留言告知一下,TeamViewer
是否支持web直接访问。暂时认为不支持吧。
按照官方说明,TeamViewer
并不支持所有手机的远程控制。默认情况下,只有支持knox
的三星手机直接支持远程控制,但是一些手机型号可以检测出来然后下载插件进行远程控制。按照下面的官方链接说明
https://community.teamviewer.com/English/kb/articles/98492-universal-add-on-for-android
按照QuickSupport
的提示,下载一个4MB左右大小的add-on
插件,安装后为其打开无障碍权限,就可以执行远程控制了。
这款软件的官网:https://www.teamviewer.com/en-us/info/quicksupport (英文)
演示视频:https://quicksupport.en.uptodown.com/android (官方的宣传,没找到中文,可能是逼格太高)
AirDroid
AirDroid
是比较早起家做手机和电脑协同办公的软件公司。AirDroid
的主打功能是通过PC
客户端或者Web
浏览器对手机发起访问,可以访问手机的文件、通知、相机、通讯录、短信等等。对于上班一族,无需在手机和电脑之间频繁切换,还是很实用的。但我们这里只关注远程控制功能。
当启用远程控制时,AirDroid
提供了两种方式来进行初始化:一种是下载一个3MB左右大小的插件,另一个种是连接到电脑使用PC端的adb
进行初始化,这种方式比较方便,但是解锁界面反应非常迟钝,不知道是不是有什么地方没有设置好。使用PC版的AirDroid
连接USB
的开发者模式开启还是非常稳定的,除了有一台小米在开发者选项中需要勾选额外的设置:USB调试(安全设置)--允许通过USB调试修改权限或者模拟点击
。否者智能浏览无法控制。
AirDroid
还提供了web
方式远程控制手机,只需要浏览器打开 http://web.airdroid.com/ 用同样的账号登录即可。
非常赞的是,AirDroid
还支持PC
或者Mac
电脑端对控制手机进行录屏(网页端暂不支持)。
AirDroid
对免费用户的流量使用和绑定设备提出了一定要求,比如30天内的流量不能超过200MB,还有绑定的设备不能超过2台。但是对于普通用户来说,偶尔远程控制一下,应该不会触发到限制。当然对于重度使用用户,也可以购买高级账户,价格是25元每月或者210元每年。
这款软件的官网:远程控制手机软件,跨设备文件管理传输工具 | AirDroid 个人版
演示视频:Airdroid真的是最好的远程访问软件吗?Airdroid评测哔哩哔哩bilibili
Todesk
国产软件,但是现在不支持免费试用了,25月每月或者99元每年。广告页上显示7天免费试用,但是使用中发现只要点击”允许远程本设备“就会提示购买插件,应该是不支持免费试用控制手机的。
Todesk
只支持短信验证码登录,使用同一个手机号码登录的控制端可以看见被控端。但是如果要对被控端发起访问,还要提供一个临时密码,进一步保证安全。
Todesk
这个软件既是被控端也是控制端。如果想成为被控手机,则直接在主界面勾选允许远程本设备
。此时按照提示获取投屏并开启无障碍服务后就可以进入等待远程连接状态,界面上会为该设备生成设备ID和临时密码。控制端只要输入设备ID和临时密码就可以对被控端发起访问。
从实际使用的效果来看,这款软件在流畅度和清晰度方面,的确是非常不错的。对于有品质追求的用户来说,用起来更加称心。
这款软件的官网:ToDesk远程控制软件-免费安全流畅的远程连接电脑手机
演示视频:ToDesk怎么用,手机控手机超详细教程来啦!赶快点击看看吧哔哩哔哩bilibili (官方演示)
向日葵
国产软件,但是现在好像也不支持免费试用了,24.8月每月或者298元每年。当点击桌面控制的时候提示“远控移动被控设备,升级服务享受该功能”。
向日葵控制端支持手机号一键登录、短信验证码登录、花生壳(贝锐)和微信账号登录。
向日葵客户端支持葵码登录,葵码是控制端中生成的设备标识。
在客户端中点击“远程控制”,会提示使用“辅助功能”、"UUPro"、“获取管理员权限”控制来开启远控。我在这里使用辅助功能,因为没有购买UUPro,同时也不愿意root手机。
在远程控制方式界面,向日葵有这样一行提示:
注:远控是需手机保持开锁状态;退出向日葵客户端或重启手机,需手动重新开启辅助服务。
从这个提示看,应该是不支持远程解锁,但是对于我测试的手机,却是支持的。
向日葵除了支持远程控制,还支持远程桌面和远程摄像头访问,这两者需要购买授权。但是远程观看桌面不需要购买。
向日葵中有两个码,一个是访问密码,一个是验证码。访问密码在同账号登录后每次远程访问的时候需要输入;而验证码可以联合自己的识别码和验证码一起分享出去。
这里最值得一提的是向日葵还支持ios
远程控制,这是所有其他软件所不支持的。当然,这不是仅依靠软件实现的,需要购买一个名字叫做UUPro
的蓝牙设备,利用这个蓝牙设备模拟指针输入,可以实现iOS
指针控制事件产生(真实的事件)。应用内有购买链接 ,实际上跳转到天猫旗舰店,原价98元,当时有点折扣,大概9折。其实对于软件都要收费的今天,这个价格也不算贵,样子也很不错。由于主要是软件对比,所以并没有购买后测试。有使用过的网友可以留言看看实际效果如何。
这款软件的官网:向日葵远程控制软件远程控制电脑手机远程桌面连接_远程办公|游戏|运维-贝锐向日葵官网
演示视频:向日葵安卓手机远程控制安卓手机桌面&远程观看桌面&远程查看安卓手机文件-手机控制手机-实体手机哔哩哔哩bilibili
UUPro的官网:向日葵开机插座|远程开关机|电脑蓝屏死机强制关机重启-贝锐向日葵
UUPro的演示视频:使用向日葵UUpro实现远控iOS手机桌面视频教程哔哩哔哩bilibili
锐连专业版
国产软件,目前支持免费使用,从界面看将来可能会收费,但是从目前使用看可以找客服免费获取兑换礼品卡。
之所以提到这款软件,是因为在对比使用的时候,发现这款小巧的软件非常有特色。首先,它没有提供任何控制端app
,只需要通过浏览器打开控制端网页即可访问。访问地址:https://ardp.remobax.top 。其次,它可以通过微信分享控制连接,在微信中收到连接后点击可以直接在微信中打开然后对被控手机进行控制,在操作流程上非常简单易用。
另外,Android 11
以上的机型直接在手机中操作就可以打开无人值守(无需电脑支持)。而即Android 11
以下机型需要USB
控制打开adb
时,锐连也不需要在电脑上下载软件,而是直接通过网页(锐连专业版无人值守激活工具)操作进行。这对于有洁癖的用户还是挺受用的。
和AirDroid
一样,碰到了那一台小米手机无法直接控制的情况,同样是需要勾选额外的开发者选项USB调试(安全设置)
来解决。
值得注意的是,和锐连专业版对应,锐连还有一个客户端叫做锐连
标准版,但是它的界面设计主要是针对不会操作手机的老人进行远程协助的。类似这样功能的软件比较多,这里就不对比说明。
总体而言,可能是因为它只能用于控制手机,而其他几款软件同时支持控制电脑,所以这款软件界面非常简单。
这款软件的官网:锐连 | 手机远程协助,远程控制
演示视频:不懂就问,远程控制安卓手机还有没有更简单的的方法?哔哩哔哩bilibili
汇总
针对这些软件所有的特性,这里做了一个汇总(可能有不准确的地方,也可能跟版本有关系,大家可以给我留言反馈,我来核实)。如果有其他好用的软件,也欢迎大家留言,我来评估一下,后续更新文档。
scrcpy | TeamViewer | AirDroid | ToDesk | 向日葵 | 锐连 | |
---|---|---|---|---|---|---|
被控端 | 无需安装 | QuickSupport (44 MB) | AirDroid (69MB) | ToDesk(45MB) | 向日葵客户端(26MB) | 锐连专业版(10MB) |
安卓控制端 | 不支持 | TeamViewer (70 MB) | AirMirror(46MB) | ToDesk(45MB) | 向日葵远程控制(117MB) | 浏览器 |
iOS控制 | 不支持 | TeamViewer (75 MB) | AirMirror(50MB) | ToDesk(70MB) | 向日葵远程控制(103MB) | 浏览器 |
PC控制端 | Scrcpy(6MB) | TeamViewer(50MB) | AirDroid(58MB)或者浏览器 | ToDesk客户端(95MB) | 向日葵远程控制(34MB) | 浏览器 |
Mac控制端 | Scrcpy(6MB) | TeamViewer(50MB)或者浏览器 | AirDroid(33MB)或者浏览器 | ToDesk客户端(98MB) | 向日葵远程控制(39MB) | 浏览器 |
远程引导 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 | 支持 |
远程控制 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
无人值守 | 不支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
远程解锁 | 支持 | 不支持 | 支持 | 支持 | 支持 | 支持 |
鼠标滚轮 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 |
键盘按键 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 |
剪贴板同步 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 支持 |
截屏 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
录屏 | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
远程音频 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
登录方式 | 无 | 邮箱 | 邮箱 | 短信 | 短信、手机、账号、微信 | 微信或者短信 |
分享方式 | 无 | 10位设备码 | 无 | 设备码加上临时密码 | 识别码加验证码 | 微信分享链接 |
网络条件 | 局域网 | 互联网 | 互联网 | 互联网 | 互联网 | 互联网 |
依赖电脑 | 依赖 | 不依赖 | 不依赖 | 不依赖 | 不依赖 | 部分依赖 |
支持安装APK | 支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
收费情况 | 免费 | 有条件免费 | 有条件免费 | 收费 | 收费 | 暂时免费 |
表格中各行是什么意思,我在这里简单描述一下。
被控端:就是说在被控手机上需要安装的软件,目前看起来,除了
Scrcpy
不用在被控端手动安装软件,其他软件都需要在被控端安装软件;PC
控制端:就是说从Windows
电脑发起访问,使用什么客户端或者工具;Mac
控制端:就是说从Mac
电脑发起访问,使用什么客户端或者工具;安卓控制端:就是说从安卓手机发起访问,使用什么客户端或者工具;
iOS
控制:就是说从iPhone
手机发起访问,使用什么客户端或者工具;远程引导:就是说远程可以在本地产生引导事件并显示,比如远程点击一下鼠标,在本地相应按钮上显示一个手指或者动画,用以引导被控端操作提示;在教老人如何使用的场景下特别有用,能非常方便的提示操作位置,让老人家自己点击学习。
远程控制:就是说控制端除了能够查看被控端的屏幕,是否能够进行触摸、按键等操作;
无人值守:简单的说,如果把手机放在家里,你在公司是不是可以直接连上去使用,需不需要有人在被控手机上辅助一下。
远程解锁:就是说远程控制界面上能不能看到锁屏界面并可以输入密码或者图案进行手机解锁。
鼠标滚轮:上下滚动滚轮,是否屏幕滚动,仅适用于
PC
或者Mac
端控制时。键盘按键:比如在输入框,是一定要弹出屏幕键盘后在屏幕键盘上点击还是说直接键盘按键就可以输入,这个特性对于远程文字处理特别有用;仅适用于PC或者Mac端控制时。
剪贴板同步:在被控手机上复制文本,是否将内容复制到控制端的剪贴板中,反之亦然,这个特性对于远程文字处理特别有用;
截屏:将当前显示的屏幕内容保存为图片;
录屏:将一段时间的屏幕内容保存为视频;
远程音频:手机上播放的声音是否可以在控制端播放;
网络条件:是否只能在局域网内访问,是否可以通过互联网访问,通过互联网访问则不受地理位置限制,可以真正远程控制,如果是局域网访问,可以考虑一些网络转发工具,将远程网络映射到本地进行LAN访问,对网络比较熟悉的同学可以尝试一下;
依赖电脑:是否需要电脑或者OTG对被控端进行设置才能正常进入工作状态,如果不启用无人值守,大多数软件都不需要电脑进行设置,因此这一项仅针对无人值守功能而言,如果没有无人值守功能,则该特性不适用(N/A)。
支持安装
apk
:是否可以直接通过拖放、上传apk文件给被控端安装app。
总结一下:
从安装包看,除了todesk
,使用了同包的方式(即受控端和控制端使用同一个app),其他都采用了异包方式,即受控端和控制端安装不同的软件。大家可以在上表中查询名字进行安装,避免下载的时候搞不清到底在哪个端下载哪个软件。但是注意,锐连专业版只有受控端,所以也不担心下载弄错,在受控端安装即可(但注意区分专业版和标准版,专业版图标右下角有pro
字样)。
从安装包看,scrcpy
和锐连专业版具有较小的安装包(甚至只有其他软件的十分之一大小),但是考虑其他软件因为具有控制PC的能力,所以不能直接对比,简单参考即可。
结论,如果手头有电脑设备,首推scrcpy
,因为它开源免费方便功能强大,图像清晰延迟低。但是由于只能在局域网使用,所以有一定局限性。其他软件各有特色,根据自己的实际情况选择。
题外话,感觉国外的大牌软件在手机时代有点脱离大众需求了,在功能和易用性上过于保守,但也许有可能是他们太过于注重商业稳定安全性,不敢大胆尝试新用法吧。不管如何,为国产软件的进步加油叫好。