之前分享过一次“微信输入法”,虽然它的文字图片跨平台复制粘贴真的很好用,但我在日常办公时依然存在需要翻手机或对着手机屏幕里的内容,在 PC 上操作。这两年iPhone 镜像 MacBook、安卓镜像自家 Windows 的功能已经是标配,但我手机用的安卓,电脑用的 MacBook,镜像好像成了不可逾越的鸿沟。
某天心血来潮,搜了下有没有什么“歪门邪道”能实现安卓镜像 mac,结果还是真让我找到了,感谢“小强找BUG”、“自由码农”在互联网上的相关分享,解决了我办公痛点。为了让更多有需要的朋友知道,本篇内容会分享这个工具,和我个人的使用流程。
「先说效果」
我使用的小米手机,和 MacBook AIR M1,最终实现的效果:手机端无需任何三方软件,无需 root,无连接线,将屏幕镜像到 MacBook 中,键鼠可以直接操作手机,手机中的音频也会从电脑端输出,并且镜像分辨率很高(至少我在1080的显示器上能够正常使用)。
当我将手机屏幕拖拽放大到完整21寸竖放显示器整个屏幕的时候,Oh My God,感觉太好了。
可以参考下方的视频(少数派需要将视频发布到第三方,我嫌麻烦,转成 gif,实际镜像清晰度各位脑补至少1080,无加速)。
「操作门槛」
虽然我下方的教程会尽可能的按步骤给出指引,但如果你对一些计算机最基本的知识都不了解的话,可能依然会遇到困难。不过最难的部分是初始化配置,在配置完成后,每次使用时,是可以很无脑并在十秒内完成镜像。所以建议找到对计算机相对熟悉的朋友帮忙做最初的初始化配置。
提前准备:
- 一根具备数据传输能力的手机连接线(初始化会用到一次)
- mac 和手机连接同一个 Wi-Fi
「① MacBook 安装 scrcpy」
一、进入下载网页
https://ports.macports.org/port/scrcpy/
二、点击“installing MacPorts”
三、根据 macos 版本选择对应版本下载并安装
macos 版本查看:点击左上角苹果图标,点击“关于本机”,就能找到 OS 版本信息。
下载完成后,和安装任何 mac 软件一样,双击安装包,根据提示,完成安装。
四、打开“终端”
安装好软件后,在 mac 上打开“终端”这个软件(这是个系统软件,一定有),如果实在找不到,可以使用“Command⌘”+“空格”,唤起 mac 的全局搜索,键入“终端”,即可找到。
五、输入命令并回车,再输入锁屏密码,回车
命令:sudo port install scrcpy
该命令就在软件下载页中,点击“copy”也可获取到。
六、等待安装,中途需输入“y”,然后等待安装完成
该命令执行时间较长(可能长达十几分钟),可以喝杯咖啡或做点别的什么事情。但请注意,不要让 mac 休眠,不要关闭“终端”这个窗口。当你看到窗口中出现下图内容时,键入“y”,回车,等待到安装完成。
如何判断是否安装完成?当你看到类似下图内容时,说明已经完成安装。
「② 手机开启调试模式」
每个品牌的手机都有其自己开启调试模式的方式,你可以根据自己使用的品牌检索教程,理论上每个品牌都会有图文并茂的内容。
一、开启开发者模式
小米手机为例,设置->我的设备->全部参数与信息->连按“OS 版本”。
连按时系统会有明确提示“再按x次进入开发者模式”。
二、开启调试模式
小米手机为例,设置->更多设置->开发者选项->打开“USB 调试”和“USB 调试(安全设置)”。
打开 USB 调试时系统通常会有警告,不用太担心,因为不是授权给第三方使用,只是我们自己用自己的笔记本连接这台手机而已。
三、使用数据线连接手机与 mac
四、查看并记录下手机的 IP 地址
小米手机为例,设置->WLAN->点击已连接 wifi 的“>”按钮->记录IP。
IP 地址那里无效信息比较长,等无关内容滚动过去后,最后会出现 IP。
「③ 输入命令完成初始化」
一、打开“终端”
二、输入命令:adb tcpip 5555
出现 restarting xxxxxx,表示成功。
三、输入命令:adb connect 192.168.1.18:5555
注意这里的 IP 地址要换成你手机的 IP,即加粗下划线的部分。
出现 connect to xxxxx,表示成功。
这一步执行成功后,数据线其实就可以拔掉了,mac 已经通过无线与手机完成连接。
四、输入命令:scrcpy --push-target /sdcard/脚本 --max-size 1080 --video-bit-rate 50M --turn-screen-off --display-buffer=30 --stay-awake -s 192.168.1.18
这是最后一条镜像命令,首次使用,可只将 IP 更换为你自己手机的 IP,其余完全不变,回车执行,接下来就是见证奇迹的时刻!
如果不出意外,你将在 mac 上看到你到手机镜像,并且能够控制它,恭喜你,enjoy it。
「➃ 日常连接」
虽然此时你已经可以完成镜像并控制手机,但通常家用或办公室的路由器采用的是动态 IP 模式,手机 IP 其实每天或每几天会改变,所以每次在使用时,都需要几个步骤后,方可实现连接。
一、开启无线调试
小米手机为例,小米手机为例,设置->更多设置->开发者选项->无线调试,打开无线调试。
此时理论上只要你的 mac 和手机处于局域网下,打开开发者模式,会自动完成“无线调试”连接。
如果你是边读文章边操作,那么执行到上边“开启无线调试”即可。后续的步骤均为下次镜像时操作。
二、断开连接后需要重新连接时,在终端输入:adb connect 192.168.1.18:5555
IP 更换为最新的手机 IP。一个快捷方式是,打开“终端”后,按“方向↑”键,能够找到输入过的命令。
三、执行连接命令:scrcpy --push-target /sdcard/脚本 --max-size 1080 --video-bit-rate 50M --turn-screen-off --display-buffer=30 --stay-awake -s 192.168.1.18
配合使用方向↑键,每天我镜像手机时的步骤如下:
进入“无线调试”页面查看 IP,打开终端按“↑”,修改 IP 后执行“adb connect xxxxxx”命令,再按“↑”,修改 IP后执行“scrcpy xxxxx”命令,结束。
「⑤ 命令解释」
当你有一些经验后,镜像就可以有个性化配置,我常用的几个已经在上述命令中添加过了,解释一下。
--max-size 1080:横向分辨率1080,我的手机是1440分辨率,在我修改为1440再镜像后,清晰度提升了不少,你可以根据自己手机的分辨率进行调整。
-- video-bit-rate 50M:镜像时的网络带宽,我尝试过10-500,发现50M 对我家里的网络环境来说,能兼顾清晰度和速度,你可以自行调整该数值。
--turn-screen-off:镜像时手机屏幕息屏,如果希望手机屏幕亮屏,删掉这个参数即可。
--display-buffer=30:镜像延迟,我设置了30毫秒的延迟,就像合理的动画可以掩饰卡顿一样,50毫秒的延迟对我的网络环境来说,视觉上比较合适,你可以基于自己的感觉,增加或减少。
--stay-awake:手机充电时,镜像不休眠。我的手机通常放在无线充电板上,这个参数投屏可以保证电脑想用手机屏幕时随时可切换,无需解锁。当关闭投屏窗口时,该功能选项也会随之关闭,不会沿用到日常生活。
其余命令可在互联网上检索 scrcpy 命令介绍文章进行探索。
「尾巴」
实现安卓镜像 mac 这个工具我使用了快一周时间,虽然非同一生态在使用操作和体验上不算丝滑,也没啥能联动的功能,但对于打工人来说也确实解决问题:手机/PC双设备同屏办公。
工具是服务需求的,如果你没有同屏办公的场景或者需求,那无需过多停留,但如果你也像我一样,跨平台设备使用者,但日常电脑手机切换很麻烦,不妨可以试试看,希望能对你有帮助。
文章同步发布公众号:做点小事儿