(安卓无线调试)ADB 无法连接及 Scrcpy 问题排查指南

devtools/2025/1/8 19:00:33/

问题描述

在使用 ADB 和 Scrcpy 时遇到以下问题:

  1. 无法连接到 ADB 服务。

  2. 即使连接成功,Scrcpy 显示以下错误:

INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
D:\.....\scrcpy\scrcpy-server.jar: 1 file pushed. 0.2 MB/s (22546 bytes in 0.132s)
[server] ERROR: Exception on thread Thread[main,5,main]
android.media.MediaCodec$CodecException:at android.media.MediaCodec.native_start(Native Method)at android.media.MediaCodec.start(MediaCodec.java:2447)at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:70)at com.genymobile.scrcpy.Server.scrcpy(Server.java:32)at com.genymobile.scrcpy.Server.main(Server.java:133)at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:408)
INFO: Initial texture: 1200x2648
WARN: Could not terminate server
Press any key to continue...

解决步骤

1. 无法连接到 ADB 服务

1.1 重启无线调试服务
  1. 打开手机的开发者选项。

  2. 关闭无线调试功能,然后重新打开。

1.2 重启 ADB 服务

在终端执行以下命令:

adb kill-server
adb start-server
1.3 检查设备连接

执行以下命令查看已连接设备:

adb devices

确保输出中显示类似以下内容:

List of devices attached
192.168.3.66:5555 device

2. Scrcpy 问题排查

2.1 尝试降低视频分辨率

某些设备可能无法处理默认分辨率。可以通过 --max-size 参数限制分辨率。例如:

scrcpy -s 192.168.3.66:5555 --max-size 1024
2.2 检查设备兼容性
  1. 确保设备支持 Scrcpy 的最低要求。

  2. 检查设备是否存在硬件解码器兼容性问题。

2.3 更新 Scrcpy 和 ADB
  1. 下载最新版本的 Scrcpy 和 ADB 工具。

  2. 替换旧版本文件,确保版本一致性。

3. 日志分析与进一步排查

3.1 查看详细日志

在运行 Scrcpy 时添加 --log-level 参数:

scrcpy -s 192.168.3.66:5555 --log-level=debug

分析输出日志以定位问题。

3.2 检查系统权限

确保当前用户对 Scrcpy 和 ADB 工具所在目录具有读写权限。

3.3 确认网络环境
  1. 确保手机和电脑处于同一网络下。

  2. 检查是否存在防火墙或杀毒软件阻止连接。

总结

通过以上步骤,应该能够解决大部分 ADB 和 Scrcpy 相关问题。如果问题仍然存在,可以尝试在 Scrcpy 的官方 GitHub 提交问题并附上完整日志。


http://www.ppmy.cn/devtools/148967.html

相关文章

30分钟学会HTML

HTML 基本语法 HTML&#xff08;HyperText Markup Language&#xff09;是构成网页内容的基础。它使用一系列的标签来描述网页的结构&#xff0c;包括文本、图片、链接等元素。浏览器会解析这些标签并渲染成我们看到的网页。 在线体验一下 CodePen (在线 HTML 编辑器)。 千万不…

H5通过URL Scheme唤醒手机地图APP

1.高德地图 安卓URL Scheme&#xff1a;baidumap:// 官方文档&#xff1a;https://lbs.amap.com/api/amap-mobile/guide/android/navigation IOS URL Scheme&#xff1a;iosamap:// 官方文档&#xff1a;https://lbs.amap.com/api/amap-mobile/guide/ios/navi HarmonyOS NEXT U…

Unity自定义编辑器:基于枚举类型动态显示属性

1.参考链接 2.应用 target并设置多选编辑 添加[CanEditMultipleObjects] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor;[CustomEditor(typeof(LightsState))] [CanEditMultipleObjects] public class TestInspector :…

C语言——字符函数和内存函数

目录 前言 字符函数 1strlen 模拟实现 2strcpy 模拟实现 3strcat 模拟实现 4strcmp 模拟实现 5strncpy 模拟实现 6strncat 模拟实现 7strncmp 模拟实现 8strstr 模拟实现 9strtok 10strerror 11大小写字符转换函数 内存函数 1memcpy 模拟实现 2…

什么是 ERP?

目录 企业资源计划&#xff08;ERP&#xff09;的定义 ERP与财务管理的区别 ERP基础知识 ERP的业务价值 ERP简史 ERP部署模式&#xff1a;从本地部署到云端 ERP云 — 新的ERP交付模式 迁移至ERP云技术解决方案的7个原因 企业资源计划&#xff08;ERP&#xff09;的定义 …

线程-8-日志_线程池

主要看code 日志&#xff1a; 日志指标/属性 设计模式&#xff1a;策略模式 日志格式&#xff1a; [可读性很好的时间] [⽇志等级] [进程pid] [打印对应⽇志的⽂件名][⾏号] - 消息内容&#xff0c;⽀持可 变参数 [2024-08-04 12:27:03] [DEBUG] [202938] [main.cc] [16] - h…

git 常用命令和本地合并解决冲突

目录 一、常用命令 二、本地可视化合并分支解决冲突 一、常用命令 最近&#xff0c;使用mac电脑&#xff0c;无法直接使用小乌龟进行可视化操作&#xff0c;现在记录一些常用命令。 拉取&#xff1a; git clone <git url> 仅拉起某个单独分支&#xff1a; git clo…

playwright 录制

一、新建项目TestProject3 二、准备swagger 三、开始录制 打开PowerShell 7 (x64) cd D:\xxx\xxx\VS2022Projects\TestProject3\TestProject3\bin\Debug\net8.0 pwsh playwright.ps1 codegen --targetcsharp -b chromium localhost:5252/swagger/index.html #支持的语言 java…