Genymobile scrcpy投屏时报more than one device/emulator错误如何解决
scrcpy多设备连接投屏报错处理方案
对应控制台报错输出(已做中文转译):
信息提示:当前运行scrcpy 1.10版本
adb报错:无法获取设备特性集:检测到多台设备/模拟器
错误本质:ADB检测到2台及以上在线的安卓设备/模拟器时,因无法定位唯一操作目标,会拦截scrcpy的初始化请求,中断投屏流程。
处理流程
- 第一步:执行
adb devices命令,查询当前所有在线设备的唯一标识
命令输出的每一行对应一台在线设备,第一列内容即为可用于指定目标的设备标识,常见形式分为两类:- 实体直连/网络连接设备:通常为16位左右的硬件序列号,例如
ULR5C18A12001234 - 本地运行的模拟器:通常为IP+端口的组合形式,例如
127.0.0.1:5554
- 实体直连/网络连接设备:通常为16位左右的硬件序列号,例如
- 第二步:根据实际投屏需求选择对应操作
- 推荐方案:精准指定目标设备
在scrcpy启动命令中增加-s参数,参数值替换为需要投屏的设备标识即可。
操作示例:若需要投屏的模拟器标识为127.0.0.1:5555,则执行启动命令:scrcpy -s 127.0.0.1:5555;若需要投屏的实体设备标识为ULR5C18A12001234,则执行启动命令:scrcpy -s ULR5C18A12001234 - 备选方案:临时屏蔽非目标设备
如果需要长时间连接单台设备操作,可将暂时不需要投屏的设备设置为离线状态,命令格式为adb -s <非目标设备的标识> offline。设置完成后ADB仅会识别剩余的单台在线设备,无需额外加参数直接执行scrcpy即可正常启动投屏。
- 推荐方案:精准指定目标设备
内容的提问来源于stack exchange,提问作者vishnu benny
相关产品推荐
相关产品推荐

