QtScrcpy 手机 USB 连接后刷新设备列表没有任何设备出现怎么排查
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
用 QtScrcpy 通过 USB 连接 Android 设备时,最常见的卡点是:手机已经用数据线接到电脑,程序也启动了,但点击“刷新设备”后设备列表始终为空,无法进入下一步的启动服务。本文按项目文档给出的排查方法,从前提条件开始,到用文档明确的办法定位问题并验证设备出现。
先核对文档给出的前提条件
README_zh.md 和 README.md 的“要求”一节列出了 USB 连接前必须满足的条件:
- Android 设备至少为 API 21(Android 5.0);
- 设备已启用 ADB 调试(在开发者选项中打开 USB 调试);
- 设备已通过 USB 数据线接入电脑。
README_zh.md 的“运行”一节说明的正常流程是:接入 Android 设备后运行程序,点击一键USB连接;设备本身通过“刷新设备列表”按钮刷新当前连接的设备。刷新后列表为空,说明设备还没有被 adb 识别出来,下面按文档中的排查项逐项处理。
用第三方手机助手先验证 USB 链路
docs/FAQ.md 针对“手机通过数据线连接电脑,刷新设备列表以后,没有任何设备出现”给出的处理办法是:
随便下载一个手机助手,尝试连接成功以后,再用 QtScrcpy 刷新设备列表连接。
也就是说,文档建议先借助任意一个手机助手类工具确认电脑能通过 USB 识别并连接该手机;确认连接成功后,回到 QtScrcpy 点击“刷新设备列表”,此时设备号就会出现在列表里。这一步同时帮你区分问题在 QtScrcpy 一侧还是在手机/数据线/驱动一侧:如果手机助手同样连不上,问题不在 QtScrcpy 的刷新动作本身,需要先解决电脑与手机之间的 USB 连接。
检查是否存在 adb 版本冲突
docs/FAQ.md 的“adb问题”一节列出了两种设备列表拉取时容易遇到的 adb 冲突错误,如果 QtScrcpy 控制台打印了其中任意一种,说明电脑中同时运行了不同版本的 adb:
adb server version (41) doesn't match this client (39); killing...AdbProcess::error:adb server version (40) doesnt match this client (41)文档给出的处理办法有两个,任选其一:
- 在任务管理器中找到 adb 进程并杀死,重新操作;
- 配置 QtScrcpy 的 config.ini 中
AdbPath路径,指向当前实际使用的 adb。配置项的注释给出了示例值:
# 自定义adb路径,例如D:/android/tools/adb.exe AdbPath=D:/android/tools/adb.exe其中把D:/android/tools/adb.exe替换为你机器上 adb 的实际路径即可;不指定时该项为空,程序使用默认 adb。
刷新设备列表并确认设备出现
处理完上述项后,点击“刷新设备列表”。README_zh.md 无线连接步骤中描述的正常结果是:“点击刷新设备,会看到有设备号更新出来”。在 USB 场景下同样以设备列表中出现了设备号为判断依据。
设备号出现后,选中该设备并点击“启动服务”(启动服务即连接到 Android 设备),即可进入投屏界面。
仍无法解决时
docs/FAQ.md 的开头给出的后续途径是:如果该文档没有解决你的问题,描述你的问题、截图软件控制台中打印的日志,一起发到 QQ 群(README_zh.md 给出的 QQ 群号为 901736468)提问。提交时附上控制台日志是文档明确要求的排查材料,能帮助定位具体卡在哪一步。
【免费下载链接】QtScrcpyAndroid real-time display control software项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考