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  LISTENINGTCP    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 executablepathExecutablePath
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

Windows11 Android Srudio无法连接手机,报错Error initializing ADB: Unable to create Debug Bridge相关推荐

  1. Navicat远程连接服务器报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘IP‘ (10061)

    1背景 Navicat远程连接服务器报错ERROR 2003 (HY000) Can't connect to MySQL server on 'IP' (10061) 但是6月份左右的时间还是可以正 ...

  2. android studio中连接夜神报错 adb server version doesn't match this client

    原文地址:https://blog.csdn.net/wenzhi20102321/article/details/80934037 仅用于自己做笔记 二.解决方法 解决的办法不难,就是把现在SDK版 ...

  3. ffmpeg交叉编译报错:aarch64-xxx-linux-gcc is unable to create an executable file. C compiler test failed.

    我原先的配置是这样的: ./configure \ --enable-shared \ --enable-static \ --prefix=$PWD/_install \ --cross-prefi ...

  4. Android studio更新后项目报错Error:android-apt plugin is incompatible with the Android Gradle plugin. Pleas

    主要原因是AS更新后对apt插件不再支持 1.build.gradle文件中的"apt"的地方把"apt"改为"annotationProcessor ...

  5. DBeaver 连接mysql 报错Error resolving dependencies

    1. 现象:安装DBeaver后,驱动下载时报错. 2. 产生原因 3. 解决方法 (1)点击窗口--首选项--驱动---maven---添加 (2)添加,输入框中替换成http://maven.al ...

  6. 终端连接mysql是出现error 2003_远程连接MySQL报错ERROR 2003解决办法

    转自https://blog.csdn.net/hjwang1/article/details/51669223 问题代码代码 ERROR 2003 (HY000): Can't connect to ...

  7. mysql1846错误_远程连接MySQL报错ERROR 2003解决办法

    转自https://blog.csdn.net/hjwang1/article/details/51669223 问题代码代码 ERROR 2003 (HY000): Can't connect to ...

  8. android studio报错Error:Project with path 'XXXX' could not be found解决办法

    刚从服务器上剪下来的工程编译死活报 project with path '... ' could not be found in project ' app' 这个错, 找不到依赖库,可是检查工程里面 ...

  9. [问题已处理]-k8s报错Error from server- error dialing backend- dial tcp 172.16.20.88-10250

    导语:重启服务器之后,节点连接pod报错Error from server: error dialing backend: dial tcp 172.16.20.88:10250 现象是pod都无法进 ...

最新文章

  1. ORACLE触发器具体解释
  2. Android Studio开发入门-引用jar及so文件
  3. PMCAFF微课堂 | 奇酷运营总监类类教你如何利用金字塔模型提高用户忠诚度
  4. 从Servlet 到ApplicationContext
  5. ajax 局部页面替换innerhtml,ajax jquery 页面局部刷新的不同实现代码
  6. Enhancement增强图形halcon算子,持续更新
  7. WDM驱动程序入门(很详细)
  8. Mac OS X 程序员利器 – Homebrew安装与使用
  9. mysql 去重后拼接_mysql学习笔记(三)—— 查询select
  10. [Java] 蓝桥杯ADV-208 算法提高 矩阵相乘
  11. 如何记录流水账,打开图表查看账目
  12. editplus php格式化,让Editplus自动格式化css和js
  13. SQLserver中勒索病毒或严重损坏后的恢复数据方法
  14. 风变编程——自动化技术和教学的完美融合
  15. java html 导出 pdf文件,Java HTML导出PDF (一)
  16. 怎么把video文件改成mp4_怎么将MP4视频转换成EXE格式?
  17. 关于“为什么delete以后指针还能被赋值”一种描述
  18. rs232转485通信在串口助手只能发送数据而接受不到数据,求大神解答
  19. ffmpeg项目编译出错问题解决方案.
  20. 【FFT/IDFT】高效算法

热门文章

  1. C++函数指针与成员函数指针
  2. IT界被忽视的小可爱们:致敬QA
  3. POJ - 1849 Two(树的直径)
  4. Linux攻关之基础模块十 特殊权限
  5. 【VBA】提取 Word|PPT|Excel 批注实例(Excel一键导入办公文档中的批注)
  6. 机械键盘各种轴的特点
  7. [创业之路-45] :复盘与自省 - 创业公司如何设定股权退出机制?
  8. Android ListView优化之局部刷新(更新)(非notifyDataSetChanged)
  9. linux内核2.6.3x--Network device support
  10. 如何去开发一个webApp