ADB.exe已过时,并且存在严重的性能问题


265

我使用的是Windows 10,当我在Android Studio中启动虚拟设备仿真器时,我一直收到以下消息:

“位于C:\ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe的ADB二进制文件已过时,并且在Android仿真器中存在严重的性能问题。请更新到新版本以明显加快应用程序的运行速度/ 文件传输”。

我是经验不足的新开发人员。我需要什么更新到较新的版本,以便不再显示该消息?


36
如果您已经安装了最新版本的ADB,但仍然出现错误,则这是一个已知问题。Google尚未提供任何其他亚行。单击“不再显示”选项,然后继续。
Sunil Kumar

7
他们将错误消息添加到他们的代码中,然后...像这样释放它真是太神奇了!!!
安德鲁·科斯特

Answers:


314

我也是Android新手。dkalev的答案是正确的,但对于新用户而言并不是很好的描述。我概述了以下步骤。

  1. 双击Shift打开搜索框
  2. 类型SDK管理器
  3. 在显示的结果中,单击“ SDK管理器”
  4. 在打开的窗口中,单击第二个选项卡“ SDK工具”。您应该看到第一行上有适用于SDK Build-Tools的更新
  5. 选中右下角的“显示包装详细信息”
  6. 滚动到“ SDK构建工具”下的最后一项,然后选中该框。(我的是28.0.1)
  7. 点击“应用”
  8. 在弹出的对话框中,单击“确定”
  9. 安装程序完成后,单击“完成”
  10. 取消选中“显示软件包详细信息”,然后查看“ Android SDK Build-Tools”(第一行)。应该没有可用的更新,并且应该显示“已安装”
  11. 点击“确定”关闭SDK管理器

这里的所有都是它的。

快乐编码


是否应该有一个“步骤6b:还单击每个未安装的最后一个主要版本”(例如27.0.3、26.0.3等)?
Dale

6
如果这不起作用,请在任务管理器中检查adb.exe的多个实例;除了Android Studio外,其他应用程序可能会启动该程序的实例。
Dale

1
但后来我的SDK构建工具是最新版本
莫妮卡Aspiras Labbao

3
我的列表从最新到最旧排序,因此现在是第一项。但是,我会注意到,即使较新的版本都是Beta版,我也会收到警告。我怀疑宣称新版本总是快得多也很乐观。我敢打赌他们写了该消息是为了进行一次特定的升级,但从未更改过它。它可能真的只是意味着you're out of date, catch up
Sinc

1
如果看到多个sdk被选中。取消选择所有旧版本的SDK,将其删除。只保留最新版本,然后按照上述步骤操作。这对我有用。
瓦尔

56

对我来说,更新SDK没有帮助。我通过取消选中仿真器选项“使用检测到的ADB位置”来解决此问题。试试看。 使用检测到的亚行位置


22
我可以吻你
克里斯·斯普拉格

1
这对我也有用。我的整个系统上只有adb.exe的1个副本,它是最新的。仅取消选中此选项可以为我消除错误。
自动机

40

我遇到了同样的问题,并通过更新Android SDK Build-Tools解决了它。在Android Studio中打开SDK管理器(双班并键入SDK管理器)。然后在第二个选项卡(SDK工具)上更新Android SDK Build-Tools,错误消息应消失。


23

17-01-2019

这对我有用。刚打开Android SDK Manager然后显示4 Updates Available。所以我只是更新了它,没有其他警告。

在此处输入图片说明


1
谢谢,我认为最简单的方法。当我使用从snap安装的 scrcpy.adb时,可以解决我在Android Studio中使用Logcat遇到的问题。
Bruno L.19年

或者,如果你使用VS代码,并且只使用过Android Studio的SDK管理器,可以使用步骤在这里
邦忌讳

18

这是一个古老的错误。

像这样检查您的adb版本:(adb路径本身带有错误)

C:\Users\<your_user_name_>\AppData\Local\Android\Sdk\platform-tools\adb.exe --version

输出:

Android Debug Bridge版本1.0.41

版本29.0.4-5871666

安装为C:\ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe

这意味着该adb来自最新的sdk平台工具29.0.4。从此处查看官方网站的最新版本。

如果您已经安装了最新版本的ADB,但仍然出现错误,则这是一个已知问题。Google尚未提供任何其他亚行。单击“不再显示”选项,然后继续。


15

发生了相同的问题,但在我看来,此修复程序略有不同,因为未显示Android SDK工具的更新。我打开了虚拟设备管理器,并意识到我的仿真器正在运行API27。在SDK Manager中进行了检查,并且我根本没有安装API 27 SDK Tools。安装v 27可以解决我的问题。


10

就我而言,删除此消息的原因是(在更新所有内容之后)删除模拟器并创建一个新模拟器。手动更新adb并不能解决这个问题。也不能通过Android studio Gui更新。在我的情况下,似乎由于模拟器是使用“旧”组件创建的,因此它将继续显示消息。我有三个模拟器,只是将它们全部删除,然后创建了一个新模拟器。令我惊讶的是,消息已不再存在。

无法判断性能是否更好。消息只是没有出现。另外,我已将所有内容更新为最新版本(模拟器和SDK)。


2
只是要补充这个问题。消息传出去之后。我创建了一个较旧的sdk模拟器(比当前版本更旧)。然后使用该特定仿真器再次显示该消息。但是在将来的某个地方,该消息完全停止显示。如果您遇到这个问题,那就是我的女巫。而且不能说它将来不会再次显示。就我而言,我会不时地(在更新sdk之后)尝试删除并重新创建模拟器,以使其保持最新版本。
soynerdito

通过“我有三个模拟器”,您是说您的AVD管理器中只有一个模拟器二进制文件,但有三个AVD(Android虚拟设备)定义吗?
ralfoide

几天后,这种情况又回来追捕了我。现在,我现在主要使用设备,因此不确定在进行多次更新后问题是否仍然存在。
soynerdito

这对我也有用。如果没有任何效果,请尝试删除虚拟设备,然后再次添加,并尝试检查是否已安装了需要的SDK,因为您可以复制相同的SDK。
Mycodingproject

5

(您提到您是Android Studio的新手),所以我建议按下Android Studio>帮助> 检查更新...按钮,这将更新您的环境。


3

我通过卸载两个较旧的SDK构建工具版本解决了此错误,仅保留了最新版本。


2

除了我未选中@褚阳光提到的 “使用检测到的亚行位置”外,所有投票结果都没有对我有用。幸运的是,就我而言,即使我重新打开它,消息也没有出现。换句话说,可以通过重新启动“使用检测到的ADB位置”来解决问题:)


2

我遇到了同样的问题,并通过更新Android Studio中的Android SDK Build-Tools解决了该问题。

步骤1-双击并键入SDK Manager,这将打开SDK Manager

第2步-然后在第二个选项卡(SDK工具)上,更新Android SDK Build-Tools,错误消息应消失。

如果仍无法解决,请检查“设置”选项卡use detected Adb tool中“设置”选项卡中的选项


1

首先,您需要检查模拟器使用的是哪个SDK,并按照@kuya的建议进行以下步骤,并安装该SDK Build Tool的最新版本。假设您的模拟器使用SDK 27,那么您需要安装该系列中的最新版本。对我来说是27.0.3。之后,错误消失了。


1

尝试更新您的SDK工具项,然后删除所有当前创建的模拟器并重新创建。这个对我有用


也为我工作-谢谢!上述解决方案中提到的更新无济于事
juergi


0

我遵循了答案,但是最后的魔术步骤是删除现有的虚拟环境并创建一个新的虚拟环境。


0

这听起来很正常,但我遇到了同样的错误,但只是对其进行了更新,现在可以正常使用了,没有任何错误。我建议任何人先尝试进行更新。


0

如果按照上面列出的每个步骤进行操作后仍然遇到问题,建议您结合多个答案。@Kuya和@褚阳光的答案对我有用。试试看。如果这些步骤能为您带来成果,我可以进一步解释。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.