138

有谁知道这意味着什么?当我单击模拟器上的“运行”按钮时,我收到此消息。

Throwable:无法在 SDK 中找到 adb

我正在运行最新版本,0.8.14.

4

30 回答 30

198

现在ADB位于Android SDK platform-tools中。

  1. 检查您的[sdk directory]/platform-tools目录,如果它不存在,则在 Android Studio 中打开SDK 管理器(顶部菜单中的某个按钮,带有向下箭头的 android 徽标),切换到SDK 工具选项卡并选择/安装Android SDK 平台-工具

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

  1. 或者,您可以尝试独立 SDK 管理器:打开 SDK 管理器,您应该会在设置窗口底部的某处看到“启动独立 SDK 管理器”链接。单击并打开独立 SDK 管理器,然后安装/更新

“工具 > Android SDK 平台工具”。

  1. 如果以上方法没有解决问题,请尝试重新安装工具:打开“Standalone SDK manager”并卸载Android SDK platform-tools,[your sdk directory]/platform-tools完全删除目录并使用SDK manager重新安装。

  2. 检查您的防病毒箱。有时防病毒程序认为 adb.exe 是病毒。如果您在那里找到它,请恢复文件,它将开始工作。您还可以将 adb.exe 作为安全文件放入您的防病毒程序中。

在此处输入图像描述 在此处输入图像描述

希望这可以帮助!

于 2014-12-22T03:39:16.533 回答
106

在我的情况下,我没有为我的项目选择 SDK(不知道为什么)。只需转到 Project Structure 对话框(alt+ctrl+shift+s或屏幕上的按钮 1),然后选择 project-> Project SDK's <no SDK>。刚改成最新的

项目结构对话框

于 2020-06-20T19:24:50.030 回答
23

对于仍然遇到此问题的任何人。我有一个类似的问题,我可以在命令行上从 adb 看到我的设备,adb devices但 Android Studio 无法识别我何时连接了设备并且会抛出:

  • Unable to locate adb within SDK或者
  • Unable to obtain result of 'adb version'

    我尝试过启动/停止 adb、卸载、平台工具等。我发现在我的C:\Users\<UserName>\AppData\Local\Android文件夹中我有多个 sdk 文件夹。我执行了以下操作:

    1. 使用 Android Studio 的 SDK 管理器卸载平台工具
    2. 删除了platform-tools\每个目录中的所有C:\Users\<UserName>\AppData\Local\Android\sdk*目录
    3. 使用 Android Studio 的 SDK 管理器重新安装 Platform-Tools

希望有一天这可以帮助某人解决他们的问题。

于 2015-12-14T21:58:45.360 回答
17

如果您使用的是 Android Studio 并具有 AVG 病毒防护,则 adb.exe 文件可能位于病毒库中。这是我的问题。解决方法:打开 AVG。选择选项(右上角),然后选择病毒库。如果您在其中看到 adb.exe 文件,请选择它,然后单击“还原”。

于 2016-04-09T08:16:09.800 回答
16

在 Android Studio 中,点击 android studio 顶部标签栏上的“工具”

工具 >> Android >> SDK 管理器 >> 启动独立 SDK 管理器

在那里您可以清楚地看到缺少哪个平台工具,然后只需安装它,您的 adb 就会开始正常工作。

完全安装至少一个 Api 包(Android Api 23 或 24)。

于 2015-09-24T09:45:25.163 回答
11

试试这个: File->project Structure into Project Structure Left > SDKs SDK location 选择 Android SDK location (旧版本使用 Press +,添加另一个 sdk)

于 2014-12-04T19:10:42.523 回答
8

最后经过几个小时的调查,我想我为每个遇到 AVD 管理器“无法找到 adb”问题的人提供了另一种解决方案。

我知道我们在 File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK 中有 SDK 的设置。这似乎还不够!尽管有上述设置,Android Studio(至少是新版本 4)似乎没有为项目提供默认 SDK。

因此,您还(对于每个项目)需要转到 File -> Project Structure -> Project Settings -> Project,然后选择 Project SDK,默认设置为 [No SDK]。

如果下拉框中没有任何内容,则选择 New,选择 Android SDK,然后导航到您的 Android SDK 位置(通常为 C:\Users[username]\AppData\Local\Android\Sdk 在 Windows 上)。然后,您将能够选择 Android API xx 平台。你现在不应该得到这个恼人的 adb 错误。

高温高压

于 2020-06-15T21:24:18.733 回答
3

只需转到您的 SDK 管理器并安装Android SDK 工具

于 2015-09-16T12:03:22.910 回答
3

就我而言,这是一个简单的路径不正确的情况。只需转到项目结构对话框 (alt+ctrl+shift+s),然后转到平台-> SDK 和固定的 Android SDK 主路径。

修复 SDK 路径

于 2017-04-26T08:56:24.880 回答
2

我删除并重新安装了Android SDK Platform-Tools 23 23.0.0。这解决了问题。昨天我使用 SDK Manager 完成了 SDK 的完整更新,删除了一些我认为不再需要的部分并下载了更新。也许这就是问题的根源。

于 2015-08-24T14:33:52.010 回答
2

遇到了同样的问题。MacOS、Android Studio 3.6.1、SDK Android 10.0。

这是 Android Studio 正在寻找 adb 二进制文件的目录:

$ cd ~/Library/Android/sdk/platform-tools/
➜  platform-tools $ ls
package.xml  platform-tools  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

但是,二进制文件位于更深的一个目录中:

➜  platform-tools $ ls platform-tools
adb  dmtracedump  etc1tool  hprof-conv  make_f2fs  mke2fs.conf  sload_f2fs         sqlite3
api  e2fsdroid    fastboot  lib64       mke2fs     NOTICE.txt   source.properties  systrace

只需对当前目录进行软链接:

➜  platform-tools $ ln -s platform-tools/adb ./
➜  platform-tools $ ls
adb          platform-tools
package.xml  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

这对我有用。

PS将它添加到PATH没有帮助,我当然可以在终端中运行它,但是Android Studio不会从MacOS中的.zshrc中获取PATH变量。

于 2020-03-26T18:24:10.393 回答
2

带有屏幕截图的详细说明(适用于 M1 Mac 和 Windows 11)

确保您拥有来自https://developer.android.com/studio的最新 android studio (不是来自自制软件或其他来源)

在android studio中,打开一个项目

  1. 安装 Android SDK 命令行工具和 Android SDK Platform-Tools

    工具 - SDK 管理器

    在此处输入图像描述

  2. 选择项目 SDK

    文件 - 项目结构

    在此处输入图像描述

  3. 将 platform-tools 和 cmdline-tools 添加到您的 Classpath

    文件 - 项目结构

    在此处输入图像描述

于 2022-01-07T01:44:21.290 回答
1

是的,我有同样的经历

ADB 现在位于 platform-tools 目录中。

  1. korsosa 说检查你的 [sdk 目录]/platform-tools 目录,如果它存在的话。如果没有,则在 Android Studio 中打开 SDK 管理器(顶部菜单中的某个按钮,带有向下箭头的 android 徽标),然后下载并安装 Tools > Android SDK Platform-tools。

  2. 如果你有平台工具,你有检查 adb.exe 文件。就我而言,该文件已损坏,因此请再次下载该平台工具

于 2015-11-26T05:52:56.590 回答
1

如果您已经安装了 Android SDK 平台工具,请转到文件 > 设置 > 系统设置 > Android SDK > 启动独立 SDK 管理器。

您将在工具目录中看到 Android SDK Platform-Tools 已卸载。所以取消全选并选中该框,然后单击安装按钮。

于 2016-01-13T18:11:32.763 回答
1

就我而言,我已经尝试了上述方法,但似乎 adb 无法安装,所以我所要做的就是将 adb.exe 复制到文件夹并工作!我复制了 adb.exe 并粘贴到我的设备中的以下路径:

C:\Users\Your-Device-username\AppData\Local\Android\sdk

C:\Users\Your-Device-username\AppData\Local\Android\sdk\platform-tools

希望这可以帮助有需要的人。

于 2017-03-18T22:12:27.667 回答
1

虽然所有这些答案在我的场景中可能都是正确的,但它不起作用。这一切都始于我在获得 3.0rc1 后卸载 2.* android studio 版本。但这搞砸了事情并开始出现此错误。在那之后,我确实遵循了这些步骤中的大部分,但都没有奏效。在分析 SDK 目录时,我注意到我有两个平台工具文件夹。.backup 有 adb.exe 而另一个没有。我刚刚将 .backup 文件复制到另一个平台工具文件夹中,它解决了我的问题。

在此处输入图像描述

于 2017-11-20T18:00:48.167 回答
1

我不知道回答这个问题可能为时已晚。但是,如果有人处于我的境地并且正在努力解决这个问题,那将很有用。

很少有防病毒程序将 adb.exe检测为病毒。您应该查看防病毒软件放置检测到的威胁的位置并从那里恢复。因为Avast Antivirus病毒箱内

希望它对某人有用!

于 2018-06-07T08:52:56.093 回答
1

如果您有防病毒软件(例如 AVG),您可以将文件从隔离区中取出。

单击菜单 > 隔离 > adb.exe 文件旁边的复选框 > 删除旁边的箭头 > 恢复

但有时,该文件会不断重新出现在隔离区中。解决此问题的方法是单击Restore and add exception,或转到 Menu > Setting > General > Exceptions > 并添加如下内容:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

其他防病毒软件具有与 APK 文件可能位于的“隔离区”类似的等效项。

于 2019-06-11T18:46:35.333 回答
0

打开任务管理器找到服务adb.exe,看到服务刚结束,再运行

于 2015-08-21T05:55:42.803 回答
0

即使在下载了特定的所需文件或所有内容后,我们也可能面临文件执行错误。

文件执行失败可能是由于以下原因:
1. 用户权限/s(继承处理)。
2.损坏的文件。
3. 文件同时被另一个应用程序访问。
4. 文件被反恶意软件/杀毒软件锁定。

奇怪的是,我的防病毒软件将 adb、avd 和 jndispatch.dll 文件检测为不干净的文件,并将它们转储到其保管库中。

我不得不从 AVG Vault 中恢复它们。将 AVG 配置为忽略(将文件夹添加到例外列表)AndroidStudio 文件夹和其他所需文件夹。

如果您没有防病毒软件但仍面临此问题,请记住 Windows 7 及更高版本已内置“Windows Defender”。看看这家伙是否也在做同样的事情。将您的文件夹放在防病毒“排除”列表中,因为供应商在全球范围内受到信任。

同样的答案将转到“使用 AMD 处理器启动 AVD 时出错”。我没有足够的声誉来在那里和那里回答这个问题。

于 2016-01-27T17:05:48.307 回答
0

我遇到了这个问题Android Studio 3,SDK 管理器不知何故没有在 platform-tools 文件夹中包含完整的工具,所以我不得不从以下位置手动下载它:

https://developer.android.com/studio/releases/platform-tools.html

然后解压到我的android/sdk/platform-tools/文件夹

于 2017-09-21T20:41:16.310 回答
0

如果您有 adb 问题,请转到工具-> sdk 管理器-> 安装错过的 sdk 工具

我的问题用这些方法解决了

于 2018-04-26T06:26:48.577 回答
0

您可以像这样从终端或 cmd 下载:

$sudo apt update 
$sudo apt install android-tools-adb android-tools-fastboot

//check version or test adb is running or not
$adb version
于 2018-10-31T06:17:24.327 回答
0

我为此挣扎了一段时间。尝试在 SDK Manager 下安装/卸载各种软件包,但均未成功。我什至删除了 Android Studio 并重新安装它,它没有帮助。

我在 OS X 10.14.2 上运行 Android Studio 3.3。最后我尝试了以下方法:

rm -rf Library/Android/sdk

这删除了整个 sdk 文件夹。您应该在终端的主目录上运行此命令。(这是打开时的默认位置)

然后我启动了Android Studio,它找不到sdk。所以它提示我下载它。我下载了一个新的 SDK,一切正常。

这可能是一个矫枉过正,但它的工作。

于 2019-01-18T09:25:22.227 回答
0

我的 Android Studio 版本 3.6.1

更新最新版本后,我已经面临这个问题几个小时了。我解决这个问题的步骤:

-> 更新了 sdk 平台工具 [虽然它还没有获取我的设备]

-> 更换 USB 电缆,然后我的 2 台设备都与 Studio 连接并成功运行我的应用程序。

我不知道这个愚蠢的步骤可能会帮助任何人,但你可以看看。我只是分享我的经验,谢谢。

于 2020-03-20T13:07:04.317 回答
0

对我来说,我正在切换到 zsh 作为 Mac 上的默认 shell。切换回来并重新启动修复它。

于 2020-06-09T11:40:53.573 回答
0

在尝试了以上所有(以及更多)之后,我在谷歌上搜索了如何重置 Android Studio,最终解决了这个问题!

在 MAC 上,删除此文件夹:

~/Library/Application Support/Google/AndroidStudio4.1

然后我通过运行 adb 命令检查了终端中的 adb,它按应有的方式显示。

终端截图

当我使用 yarn start 和 yarn android 运行我的 react-native 项目时,它失败了,但第二次运行它就可以了。

于 2021-04-29T09:43:59.373 回答
0

在 Sdk\platform-tools 文件夹中搜索 adb.exe。转到Android模拟器设置(三个点>设置),取消选中“使用检测到的ADB位置”并指向adb.exe路径。

于 2021-09-01T21:19:45.227 回答
0

对我来说,只需要

  1. 禁用和启用开发人员选项。
  2. 然后启用 USB 调试。不知道为什么它会自行禁用。
于 2021-12-08T11:57:42.083 回答
0

它以这种方式对我有用

首先打开你的 android studio,然后去 SDK manager : 在此处输入图像描述

并复制您的 Android SDK 位置,然后在您的 Windows 上打开 PowerShell 并转到该文件夹​​,例如:

cd C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk

然后转到平台工具文件夹:

cd platform-tools

然后像这样启动亚行:

.\adb.exe

ls您还可以通过 Windows 命令行或dir在 Windows 命令行中检查是否有任何 adb.exe

如果没有任何平台工具,您应该先安装它,然后将其粘贴到我之前提到的那个目录中

您可以从这里下载平台工具(adb): https ://developer.android.com/studio/releases/platform-tools

于 2022-02-07T10:57:02.047 回答