Android 平板变 Mac 副屏,Side Screen 免费开源
上次介绍了 iPhone、iPad 扩展 Mac 屏幕的方法,这次轮到 Android 平板。Side Screen 支持 USB-C 和 WiFi,能创建真实扩展屏,也保留了触控、HiDPI 和高刷新率设置。


上次分享 OpenDisplay,解决的是 iPhone 、 iPad 给 Mac 当副屏。评论里最容易接上的问题是:家里吃灰的是 Android 平板,能不能也利用起来?
Side Screen 就是这个用途。 Mac 端创建一块虚拟显示器,把画面编码后传到 Android;平板负责显示,并把触控送回 Mac 。窗口可以直接拖过去,Mac 主屏仍然保留自己的内容。

项目采用 MIT 许可证,当前最新版本是 0.11.0 。它支持 Apple Silicon 和 Intel Mac,系统要求是 macOS 13 及以上;平板至少需要 Android 8.0 。 Mac 和 Android 两端都从 GitHub Releases 下载。
这次 Android 平板也能接上了
Side Screen 提供两种连接方式:
- USB-C:延迟更低,适合写代码、滚动网页、拖窗口,初次使用也更容易排查问题。
- WiFi:不用接线,第一次扫描 Mac 上的二维码配对,以后可以自动重连。两台设备要在同一局域网,项目建议使用 5GHz WiFi 。
Mac 端用 VideoToolbox 做 H.265 硬件编码,Android 端用 MediaCodec 解码。没有 HEVC 解码能力的老平板,0.10.0 之后可以退回 H.264,但分辨率会受到限制,文字也可能稍软。

它还提供 HiDPI 、 30—120 FPS 、分辨率和码率设置。触控可以完成点按、拖动等基本操作。音频传输、多点手势和手写笔仍在计划列表里,暂时别按完整触控屏方案来期待。

安装只需要两端各装一个程序
先打开发布页:
https://github.com/tranvuongquocdat/SideScreen/releases/latest
下载两个文件:
- Mac:
SideScreen-0.11.0-mac-universal.dmg - Android:
SideScreen-0.11.0-android.apk
Mac 端打开 DMG,把 Side Screen 拖进“应用程序”。 Android 平板需要允许从当前文件管理器或浏览器安装未知来源应用。两个安装包都建议只从项目的 GitHub Releases 获取。
Side Screen 的 Mac 应用目前没有 Apple Developer 公证。若系统提示应用“已损坏”或无法打开,项目给出的处理命令是:
sudo xattr -cr /Applications/SideScreen.app
这条命令会移除应用的扩展属性。执行前先确认下载地址和文件名,别对来路不明的 App 使用。
USB 模式先这样跑
USB 模式需要 ADB 。 Mac 没装过 Android 调试工具,可以执行:
brew install --cask android-platform-tools
接着在 Android 平板打开“开发者选项”和“USB 调试”,用一根能传数据的 USB-C 线连接 Mac,并在平板上接受调试授权。
操作顺序很短:
- 打开 Mac 端 Side Screen,菜单栏里会显示运行状态。
- 打开 Android 端,停留在 USB 页面,点击 Connect 。
- macOS 第一次会申请“屏幕录制”权限,允许后重新打开应用。
- 进入 macOS 的“显示器”设置,调整两块屏幕的左右位置,再把窗口拖到平板上。
ADB 反向端口转发由 Mac 应用自动处理。连接失败时,先用 adb devices 看平板是否已经授权,再检查数据线是否支持传输。

不接线时,用二维码配对
在 Mac 端切到 Wireless 并启动服务,界面会出现二维码。 Android 端也切到 Wireless,允许相机权限后扫描。配对信息会保存在设备上,Mac 端可以忘记单台平板,也可以重置令牌,让所有旧配对失效。
WiFi 模式有两个实际限制。访客网络经常会隔离设备,Mac 和平板即使连着同一个路由器也可能互相找不到;Mac 的局域网地址变化后,旧二维码记录也可能失效,需要重新扫描。
代码里使用 32 字节随机令牌验证无线连接,但传输本身走普通 TCP,Android 清单也允许明文网络通信。酒店、咖啡店和共享办公网络更适合改用 USB,敏感窗口也不要放在无线副屏上。
适合放什么,不适合赌什么
旧平板拿来放资料、聊天窗口、日志、音乐控制和监控面板,Side Screen 已经很实用。出差时也能少带一块便携显示器。
它仍是一个更新很快的开源项目。 Mac 端用到了私有的 CGVirtualDisplay 接口,Android 端需要侧载 APK,Mac 端也没有完成 Apple 公证。 GitHub 目前还有休眠后连接、部分设备触控卡顿、单屏无线模式恢复等问题在处理。
0.11.0 新增了登录启动和自动推流,可以让 Mac mini 在没有显示器时直接把平板当屏幕。不过第一次授权仍要接一块正常显示器。准备尝试“平板当唯一屏幕”前,最好先开好 macOS 屏幕共享,并保留有线显示器或其他恢复方式。
对大多数人,稳妥的试法是先用 USB,把分辨率设为 1920×1200 、刷新率设为 60Hz,跑一两天再逐项提高。平板解码跟不上时,降低分辨率和刷新率通常比继续堆码率有效。
上次是让旧 iPad 回到桌面,这次 Android 平板也有了位置。你手里吃灰的是哪一款平板?如果有人实测过小米平板、华为 MatePad 或墨水屏设备,也欢迎说说延迟和清晰度。