之前分享过一次“微信输入法”,虽然它的文字图片跨平台复制粘贴真的很好用,但我在日常办公时依然存在需要翻手机或对着手机屏幕里的内容,在 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双设备同屏办公。

工具是服务需求的,如果你没有同屏办公的场景或者需求,那无需过多停留,但如果你也像我一样,跨平台设备使用者,但日常电脑手机切换很麻烦,不妨可以试试看,希望能对你有帮助。

 

文章同步发布公众号:做点小事儿