IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Windows11 Android Srudio无法连接手机,报错Error initializing ADB: Unable to create Debug Bridge -> 正文阅读

[移动开发]Windows11 Android Srudio无法连接手机,报错Error initializing ADB: Unable to create Debug Bridge

1. 问题描述

手机确认开启了开发者模式后,Android Studio设备连接显示不出手机

Android Studio报错:

Error initializing ADB: Unable to create Debug Bridge: Unable to start adb server:* daemon not running; starting now at tcp:5037 could not read ok from ADB Server * failed to start daemon error: cannot connect to daemon 'D:\AndroidSDK\platform-tools\adb.exe start-server’failed–run manually if necessary

adb shell报错:

C:\Users\iqqcode>adb shell
* daemon not running. starting it now on port 5037 *
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon

执行adb start-server

* daemon not running; starting now at tcp:5037 could not read ok from ADB Server 
* failed to start daemon error: cannot connect to daemon

2. 问题原因及解决

首先,确认下自己的Android sdk、adb是否配置对了环境变量。找个配置教程确认下。

2.1 原因一:adb的5037端口被占

情况一:被固定进程占用了端口

首先,在CMD下,找到占用端口的进程PID

netstat -ano | findstr 5037 | findstr  LISTENING

TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       17024

通过这个PID,找到占用的程序

tasklist /FI "PID eq 17024"

映像名称                       PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============
adb.exe                      17024 Console                    1      8,788 K

tasklist是Win下用来显示运行在本地或远程计算机上的所有进程的命令,/FI 是显示一系列符合筛选器指定的进程。

通过程序的名字,找到所在的路径

wmic process where name="adb.exe" get executablepath

ExecutablePath
C:\Android\sdk\platform-tools\adb.exe

最后是kill掉它

taskkill /F /PID 17024

坑爹的情况二:被固不定的某一进程占用端口

占用的进程PID不固定,也不知道是哪个程序导致的(找了很久,我直接暴风哭泣,它一直在变;用上面杀掉该进程,还是不太行)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上面情况一的方法其实是治标不治本,我们还是尽量换一个adb的端口吧

adb分配固定关口

【解决方式】:环境变量里直接给adb分配一个端口

Windows11 配置环境变量的入口有所改变
在这里插入图片描述
在这里插入图片描述

  • 变量名:ANDROID_ADB_SERVER_PORT
  • 值:11223

临时修改环境变量:

  • win下,在cmd输入:set ANDROID_ADB_SERVER_PORT=54321
  • linux下,输入:export ANDROID_ADB_SERVER_PORT=54321

2.2 原因二:platform-tools文件有问题

先重装开发包工具,下载并且替换为新下载文件

SDK Platform Tools 版本说明下载:
https://developer.android.com/studio/releases/platform-tools#tos-header

删了换为下载后的新内容
在这里插入图片描述

再按照以下步骤操作即可。

第 1 步:- 关闭 Android-Studio。
第 2 步:- 打开命令提示符或win+ r,键入cmd并按Enter。
第 3 步:- 导航到platform-tools文件夹下,在大多数情况下,位置是:

C:\Users\[user]\AppData\Local\Android\android-sdk\platform-tools

对于 Mac 用户,路径是

/Users/[user]/Library/Android/sdk/platform-tools

第 4 步:- 键入adb.exe start-server,按Enter
第 5 步:- 再次打开 Android Studio。

对于 Mac,命令只是 adb start-server

问题应该得到解决!

参考自:Stack Overflow - error-initializing-adb-unable-to-create-debug-bridge-unable-to-start-adb-serve

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 15:59:21  更:2021-11-15 16:01:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:48:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码