当前位置: 首页 > article >正文

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

问题描述

在使用 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.kler.cn/a/470411.html

相关文章:

  • Taro地图组件和小程序定位
  • open61499符合新型工业控制测试要求吗
  • 黄仁勋演讲总结(2种显卡,1个开源大模型,1个数据采集平台)
  • MITRE ATTCK 简介:初学者指南
  • 【Redis经典面试题七】Redis的事务机制是怎样的?
  • 回归预测 | MATLAB实ELM-Adaboost多输入单输出回归预测
  • 机器学习算法---贝叶斯学习
  • 城市安全风险综合监测预警平台
  • 阿里云 人工智能与机器学习
  • 动漫推荐系统django+vue前台后台完整源码
  • 这是什么操作?强制迁移?GitLab 停止中国区用户访问
  • 专业学习|BFS算法介绍以及实现框架
  • RK3588平台开发系列讲解(系统篇)Linux Kconfig的语法
  • AI赋能运维:实现运维任务的智能化自动分配
  • 2025.1.2
  • CE中注册的符号地址如何通过编程获取
  • [开源]自动化定位建图系统
  • ETL处理工具Kettle入门
  • 如何开通阿里云DDoS保护服务:全面防护您的网站安全
  • 让Qt 具有多选文件夹和记忆上一次打开位置的文件对话框
  • 前端基础函数算法整理应用(sort+reduce+date+双重for循环)
  • 32单片机从入门到精通之软件编程——通信协议(十一)
  • C++二十三种设计模式之建造者模式
  • 学英语学压测:02jmeter组件-测试计划和线程组ramp-up参数的作用
  • ES_如何设置ElasticSearch 8.0版本的匿名访问以及https_http模式的互相切换
  • 掌阅iReader发布Ocean 4C:便携创新,彩屏书写无限可能