用 scrcpy 同时接管 4 台 Android 设备:多设备控制实践
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一个在电脑上显示并控制 Android 屏幕的开源工具,它支持多个窗口并行运行,每个窗口各连一台设备。当你需要同时操作三四台手机时,scrcpy 多设备管理的核心只有一件事:告诉 scrcpy 该连哪台 ADB 设备,然后给每台设备开独立窗口,剩下的交给窗口布局。
识别 ADB 设备:选定目标的前置一步
多台设备同时接入时,scrcpy 不会替你随便挑一台,必须显式指定。先列出设备清单:
adb devices- 列表只有一行 → scrcpy 会自动选中,直接启动即可。
- 有多行 → 记下各自的序列号:USB 设备是一串字母数字,TCP/IP 连接则是
IP:5555的形式。 - 状态显示
unauthorized→ 设备在等你去屏幕里点"允许 USB 调试",点了才算接上。
选定目标设备:4 种启动方式
- 按序列号:
scrcpy -s 0123456789abcdef(长参--serial)。最精确,无线设备同样适用。 - 按连接类型:恰好只有一台 USB 设备时
scrcpy -d(--select-usb);恰好只有一台 TCP/IP 设备时scrcpy -e(--select-tcpip)。这两个简写只在"该类型恰好一台"时才成立。 - 设备已在监听:
scrcpy --tcpip=192.168.1.1:5555,省略端口默认就是 5555。 - 环境变量:
export ANDROID_SERIAL=0123456789abcdef之后直接敲scrcpy。adb 也认这个变量,一次设置、整批操作都省事。
一设备一窗口:多设备同时控制的基本盘
每台设备开一个独立终端,用序列号各起一个窗口:
# 终端 1 scrcpy -s 0123456789abcdef # 终端 2 scrcpy -s 9876543210fedcba- 窗口彼此是独立进程,关掉一个不影响其余;用系统自带的贴靠功能摆成 2×2 阵列就是现成的监看台。
- 某台设备只想后台跑,加
--turn-screen-off --stay-awake让物理屏熄灭省电;但纯无线连接时--stay-awake无效,这是 Android 本身的限制。 - 加
--new-display=1280x720可以建一块虚拟屏,镜像它而不占用手机主屏,适合批量并行跑同一个应用。
无线连接:把 USB 口让出来
无线连接走的是 adb 的 TCP/IP 模式,前提是设备和电脑在同一 Wi-Fi 下。
- 自动:USB 连着时执行
scrcpy --tcpip,它会自动拿到设备 IP、启用 TCP/IP 模式再切到无线启动;地址前加+(如--tcpip=+192.168.1.1)可强制重新连接。 - 手动:
adb tcpip 5555→adb connect DEVICE_IP:5555→ 照常启动 scrcpy,用完adb disconnect。 - Android 11 起,开发者选项里的"无线调试"可以不插数据线直接配对连接。
避坑清单:4 个容易卡住的点
-d/-e报 "too many devices" → 同类设备不止一台,改回按序列号指定。adb connect成功但 scrcpy 超时 → 检查电脑防火墙,放行 5555 端口。- 启动后设备黑屏 → 多半是息屏了,
--stay-awake(仅 USB 连接有效)或手动点亮屏幕。 - 多设备镜像卡顿 → 每个窗口独立编码,总带宽是叠加的,给每个窗口加
-m1024 --max-fps=30减负。
下次要同时盯多台手机,先跑一遍adb devices记下序列号,再逐台开 scrcpy 窗口,多设备这套流程就齐了。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考