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

server/2025/1/9 12:33:34/

问题描述

在使用 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/server/156542.html

相关文章

行为模式4.观察者模式------消息推送

行为型模式 模板方法模式&#xff08;Template Method Pattern&#xff09;命令模式&#xff08;Command Pattern&#xff09;迭代器模式&#xff08;Iterator Pattern&#xff09;观察者模式&#xff08;Observer Pattern&#xff09;中介者模式&#xff08;Mediator Pattern…

基于云架构Web端的工业MES系统:赋能制造业数字化变革

基于云架构Web端的工业MES系统:赋能制造业数字化变革 在当今数字化浪潮席卷全球的背景下,制造业作为国家经济发展的重要支柱产业,正面临着前所未有的机遇与挑战。市场需求的快速变化、客户个性化定制要求的日益提高以及全球竞争的愈发激烈,都促使制造企业必须寻求更加高效、智…

在K8S中,Pod请求另一个Pod偶尔出现超时或延迟,如何排查?

在Kubernetes中&#xff0c;当Pod请求另一个Pod时偶尔出现超时或延迟&#xff0c;可能是由于多种原因造成的。以下是一些建立的排查步骤&#xff1a; 1. 检查网络配置和插件&#xff1a; 确认你的kubernetes集群使用了合适的网络插件&#xff08;如Calico、Flannel等&#xf…

四种线程池的创建及任务提交

1. 线程池概述 1.1 线程池的定义 线程池是管理和控制线程使用的一种手段。它通过提前创建一定数量的线程&#xff0c;并将任务提交给这些线程执行&#xff0c;来实现资源的合理分配和任务的高效处理。 关键点&#xff1a; 线程复用&#xff1a;线程池在任务执行完毕后&#…

ELK日志平台搭建 (最新版)

一、安装 JDK 1. 下载 JDK 21 RPM 包 wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm2. 安装 JDK 21,使用 rpm 命令安装下载的 RPM 包&#xff1a; sudo rpm -ivh jdk-21_linux-x64_bin.rpm3. 配置环境变量 编辑 /etc/profile 文件以配置 JAVA_HO…

C++ 日志库 spdlog 使用教程

Spdlog是一个快速、异步、线程安全的C日志库&#xff0c;他可以方便地记录应用程序的运行状态&#xff0c;并提供多种输出格式。官网&#xff1a;https://github.com/gabime/spdlog 安装教程可以参考&#xff1a;https://blog.csdn.net/Harrytsz/article/details/144887297 S…

从入门到实战:C 语言 strlen 函数通关指南

文章目录 一、strlen函数简介1. 函数构成2. 参数说明3. 使用示例 二、模拟实现strlen函数&#xff08;从新手角度逐步升级改进&#xff09;1. 基础版本&#xff08;利用循环计数&#xff09;2. 改进版本&#xff08;利用指针相减&#xff09;3. 递归版本&#xff08;利用递归思…

亚信科技Java后端外包一面

文章目录 1.List 有哪些实现&#xff0c;Arraylist 和LinkedList之间的区别是啥&#xff1f;2Redis的数据类型3 Redis的内存淘汰策略4.TCP和HTTP的区别&#xff0c;网络模型是哪七层模型5.Exception和Error有什么区别&#xff1f;![](https://i-blog.csdnimg.cn/img_convert/79…