android 无法启动adb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 无法启动adb相关的知识,希望对你有一定的参考价值。

[2013-12-09 08:46:49 - ddms] Failed to initialize Monitor Thread: Unable to establish loopback connection
[2013-12-09 08:46:54 - DeviceMonitor] Connection attempts: 1
[2013-12-09 08:46:56 - adb] ADB server didn't ACK
[2013-12-09 08:46:56 - adb] * failed to start daemon *
win 8系统64位 eclipse indigo

解决方法:

1.打开cmd,输入adb kill-server,adb start-server,adb nodaemon server,显示

说明执行adb start-server后启动不起来是因为adb的端口被占用了。
2.输入netstat -aon|findstr "5037",可以看到进程号为10624的进程(这个进程号因机器和时间而异)在占用5037端口(adb需要使用此端口)

3.打开任务管理器,选择“进程”选项卡,点击选项栏“查看-选择列...”,勾选“PID(进程标识符)”,点确定。会看到每个进程都会显示它们的PID了。找到进程号为10624的进程,结束这个进程。

4.在cmd中,重新adb start-server,会看到成功启动了。

5.重启android Studio,正常启动完成。
参考技术A 解决方法一:
cmd中使用cd命令进入adb所在目录,我的是C:\Program Files (x86)\Android\android-sdk\platform-tools
执行adb kill-server 关闭adb服务
执行adb start-server 启动adb服务
重启eclipse,打开DDMS,出现手机设备。
如果方法一失败,极有可能是adb服务的端口5037被其他程序占用,请尝试方法二:
错误提示:ADB server didn't ACK
1、命令行输入命令 netstat -ano
找到端口号为5037的行,然后看最后一列PID的值,我的为2416
2、输入命令 tasklist /fi "pid eq 2416
最后几位数字输入上一步查到的PID值
3、重启eclipse,打开DDMS视图,搞定
参考技术B 应该是你的adb 驱动没有没有安装,看起来是你的adb 更本没有执行成功。
还有就是你也需要安装你的手机的驱动,如果是在widows 下的话。追问

驱动是有的啊,我用的也是android的手机,应该不是这个问题吧,打开软件的时候会有一个adb.exe启动,把这个关闭后再启动也是不行的!

追答

是吗?我觉得是的,因为看起来,你的adb 程序没有执行起来 ,应该是你的驱动没有安装。

追问

我直接打开模拟器是没有问题的,但是用eclipse运行程序就不行了

参考技术C adb devices
adb kill-server
adb start-server
三个命令试试。如果不行第三个命令用超级管理权限试试,adb用绝对路径。
参考技术D 关闭第三方的adb 连接,如豌豆家,360等。追问

没开启这些软件!

追答

有一些是自动开启的,你看下进程

在 Windows 10 上使用 Android Studio 开发 Flutter 应用程序出现“无法定位 adb”

【中文标题】在 Windows 10 上使用 Android Studio 开发 Flutter 应用程序出现“无法定位 adb”【英文标题】:"Unable to locate adb" using Android Studio on Windows 10 to develop Flutter apps 【发布时间】:2020-12-20 17:04:57 【问题描述】:

Android Studio 升级到 4.0.1 版,现在我在尝试从 AVD 管理器启动 Android 模拟器映像以运行/调试 Flutter 应用程序时收到“无法找到 adb”消息。我已经尝试了所有明显的东西,例如检查以查看 .../AppDate/Local/Android/Sdk/platform-tools 中是否有 adb.exe 映像。我什至尝试过完全卸载并从头开始对所有内容进行全新安装。我有足够的磁盘空间,杀毒软件没有隔离它。有趣的是,如果我启动一个原生 Android 应用程序(例如“基本活动”),那么消息就会消失并且图像开始正常

【问题讨论】:

【参考方案1】:

Android Studio - launch emulator AVD - "unable to locate adb"

访问上面的链接以获取详细的图片解决方案。

我遇到了和你一样的问题,我研究了整个互联网,但没有发现任何有用的东西。所以,我以某种方式找出了问题并解决了它,问题出在

app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java

每当我们由于某种原因创建新项目时,Module SDK 都不会自动设置。因此,ADB 管理器抛出了一个错误“无法定位 AVD”,这并不是那么致命,因为错误/警告并没有阻止我们启动/启动模拟器,但是看到那个弹出框真是太烦人了。所以这是我的简单快速的解决方法。

解决方案:

点击项目文件夹,点击旁边的下拉图标。

现在导航到下面的路径。

android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java

现在点击文件 GeneratedPluginRegistrant.java 打开它。

打开后,您会在顶部看到一个显示“未定义模块 SDK”的栏,

现在对着它,您还会看到一个名为“Setup SDK”的超文本,只需单击它。

这将打开一个弹出框,标题为“选择项目 SDK”。

现在选择 Android 平台 API,然后单击确定。完成后重新启动您的 IDE。

您的问题将得到解决。而且您还会注意到模拟器的打开速度比以前更快。

注意:

每个新的 Flutter 项目都必须执行上述步骤。

我之前已经回答了您的问题,阅读更多内容并通过图片详细了解只需访问链接 Android Studio - launch emulator AVD - "unable to locate adb"

【讨论】:

非常感谢,这有效。烦人的是每个颤振项目都必须这样做! 是的,您觉得我的回答很有帮助,请点击复选标记接受我的回答。祝你有美好的一天!

以上是关于android 无法启动adb的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio无法启动adb 或不能识别device

无法在 Android Studio 上启动模拟器:EventQueue.isDispatchThread()=false,然后无法定位 adb

Android KK后为何工厂模式下无法adb 无法重新启动机器 ?

Eclipse 错误“ADB 服务器未确认,无法启动守护程序”

Android adb shell 无法启动:insufficient permissions for device

VS2015中无法启动Xamarin Android调试怎么办