"adb"未被识别为内部或外部命令、可执行程序或批处理文件。

422

我正在尝试在模拟器上运行谷歌地图v2,我正在按照这个教程操作。当我试图在模拟器上安装所需的apk文件时,我遇到了以下错误。

我尝试使用这个教程解决问题。我按照所有步骤进行操作,并将路径添加到环境变量中的平台工具。还在修改PATH变量后启动了一个新的命令提示符窗口。

但是还是出现了相同的错误。我需要在模拟器上检查我的谷歌地图应用程序。请给我建议。

'adb' is not recognized as an internal or external command,
operable program or batch file.

输入图片说明


可能是重复的问题:adb在Windows上无法识别为内部或外部命令 - janot
1
我的adb.exe路径是C:\Users\Mis\AppData\Local\Android\Sdk\platform-tools,因此您可以设置环境变量或遍历文件夹并运行adb shell命令。 - Majedur
1
Windows操作系统的通用路径为%LocalAppData%\Android\Sdk\platform-tools。 - Manohar Reddy Poreddy
30个回答

365

将adb路径设置到系统变量中。你可以在 "ADT Bundle/sdk/platform-tools" 中找到adb。设置路径后重新启动cmd,然后再试一次。

或者

如果你不想设置PATH,你也可以进入adb.exe所在的目录并执行同样的操作。

如果你想要查看所有路径,只需执行:

echo %PATH%

14
谢谢。将路径设置到系统变量中确实有效,我之前是添加到用户变量中了。 - Nibha Jain
4
"restart the cmd" 对我很有效。之前我只是尝试添加路径而没有重新启动。 - Manju
14
不需要像这样重新启动 cmd:PATH %PATH%;E:\Android\sdk\platform-tools - Leo Lee
82
在这里找到adb:"用户名/AppData/Local/Android/sdk/platform-tools"。 - hmac
1
如果您刚刚添加了一个路径变量,可能看不到刚刚添加的路径。请尝试退出并重新登录,然后再次检查。 - Rajitha Fernando
显示剩余2条评论

332

从Android Studio 1.3版本开始,ADB的位置在:

C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools.

现在将此位置添加到环境变量PATH的末尾。例如:

;C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools

5
在获得地址后,要在 Windows 中添加路径,我们应该在命令提示符中输入以下内容: path C:\Users\用户名\AppData\Local\Android\sdk\platform-tools - Choletski
1
谢谢Vamsi先生,我非常感激您,这个错误已经通过这个步骤解决了。 - Rohan Devaki
9
如果你将路径更改为%USERPROFILE%\AppData\Local\Android\sdk\platform-tools,它就可以供所有人复制并且会起到同样的作用。 - Nick N.
3
不知道为什么,在我的情况下也需要重新启动。 - s3c
这个解决方案对我来说很有效。 - MK.

155

如果您希望每次使用时都可以使用它,请将adb路径添加到系统变量中: 进入cmd(命令提示符)并输入以下内容:

echo %PATH%

这个命令将会展示在添加 adb 路径之前它是什么。

setx PATH "%PATH%;C:\Program Files\android-sdk-windows\platform-tools"

如果要添加的路径包含双引号,请小心。

重启命令提示符后,重新编写:

echo %PATH%

您会发现路径已被添加。

PS:如果您只想在此CMD会话中添加路径,可以使用以下命令:

set PATH=%PATH%;C:\Program Files\android-sdk-windows\platform-tools

2
只是一个细节,记得在将%PATH%设置为您的系统后重新启动Android Studio。这个解决方案应该像@Chris Sim建议的那样工作。 - CBA110
2
它删除了我所有的Path环境变量。我该如何恢复它们? - Darush
2
如果您使用setx PATH "%PATH%;C:\Program Files\android-sdk-windows\platform-tools",旧路径将不会被删除!%PATH%是您已经拥有的旧路径,然后您添加本地路径。 - Chris Sim
1
如果您使用命令行像这样使用setx,路径可能会被截断为1024个字符。我更喜欢在Windows中使用控制面板表单来编辑路径。 - Dika
为了正确运行,应该以管理员身份启动命令行。 - Yazon2006
我使用PowerShell遵循了这些指示。这搞乱了我之前设置的所有PATH变量。我完全按照追加指令进行操作。警告未来的人不要这样做! - Ethan Fischer

118

我在Windows 7上进行了此操作,方法如下:

开始 > 控制面板 > 系统 > 高级系统设置 > 环境变量...

环境变量窗口中,在用户变量(your-username) 中选中Path并点击编辑...

然后需要在变量值字段的末尾添加一个;,如果已经存在,请忽略此步骤,并将C:\Users\<your-username>\AppData\Local\Android\sdk\platform-tools;追加在同一字段中。

接下来单击三个“确定”按钮以完成操作。

如果您已经打开了命令提示符窗口,请关闭它,然后重新打开,此时adb devices命令应该就能正常使用了。


感谢您安排一切!并将事情详细说明。 - MTZ
4
在我这种情况下,当我将它设置为“系统变量”中的一个时,它可以正常工作。 - Yusril Maulidan Raji
伟大的解决方案,谢谢。 - NEBEZ

51

在Windows 10中,

  1. 添加用户变量PATH:%USERPROFILE%\AppData\Local\Android\sdk\platform-tools
  2. 重启cmd(如果有任何打开的话)。
  3. adb devices,如果列出了设备,则已准备就绪。

就这样!


这个 ^ 必须在 用户路径 中,而不是 系统路径 中。 - Leo
1
我认为这是该帖子中最清晰、最少出错的答案,应该被采纳。 - Dika
1
重启命令提示符很重要..+1 - peiman F.

41

在Windows系统中,有时候我觉得要点击许多步骤才能找到platform-tools并打开环境变量提示符,所以以下步骤或许可以帮助你:

步骤1:以管理员身份打开cmd

步骤2:输入platform-tools的路径

cd C:\
dir /s adb.exe

步骤三:编辑“编辑环境变量”提示中的路径

rundll32 sysdm.cpl,EditEnvironmentVariables

更多地,打开环境变量的命令我常常记不住,因此我经常为它创建一个别名(例如:editenv)。如果您需要多次使用环境变量,可以使用永久的doskey来创建别名。

第四步:重新启动cmd


第四步:重新启动电脑 - 在我的情况下有所帮助。感谢提供这么好的指导! - walkmn

35
将您安装SDK的路径添加到环境变量"PATH"中,使用以下命令:
\Sdk\platform-tools

你可以参考下面的图片:

在此输入图片描述

然后重新打开命令提示符以查看更改。


8
"andorid" 应该是指 "Android",它是一种流行的移动操作系统。 - Leo

34

在Android设置文件夹中遵循您平台工具文件夹的路径,您将在其中找到adb.exe

D:\Software\Android\Android\android-sdk\platform-tools

详细信息请参见屏幕截图

输入图像描述


1
我刚在Android中找到了Android Studio文件夹,但没有找到android-sdk文件夹,为什么? - Majedur

16

如果您的操作系统是Windows,则非常简单。 当您安装Android Studio时,adb.exe位于以下文件夹中:

C:\Users\**your-user-name**\AppData\Local\Android\Sdk\platform-tools

复制路径并粘贴到您的环境变量中。

打开您的终端并键入:adb 完成!


15

ADB 命令可以在以下新路径下执行 - C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools 适用于新版本的 Android Studio。 对于我来说,我在这个位置找到了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接