无法将“ adb”识别为内部或外部命令,可操作程序或批处理文件


249

我正在尝试在模拟器上运行google map v2,我正在按照教程进行操作。当我尝试在模拟器上安装所需的apk文件时,出现以下错误。

我尝试使用教程解决此问题。完成所有步骤,然后将paltform-tools的路径添加到环境路径。同样,在修改PATH变量之后,将启动一个新的CommandPrompt窗口。

但是得到同样的错误。我需要在模拟器上检查我的Google Map应用程序。请建议我。

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

在此处输入图片说明



我的adb.exe路径为C:\ Users \ Mis \ AppData \ Local \ Android \ Sdk \ platform-tools,因此您可以设置环境变量的路径或遍历文件夹并运行adb shell命令。
Majedur Ra​​haman

Answers:


265

将adb的路径设置为系统变量。您可以在“ ADT Bundle / sdk / platform-tools ”中找到adb。设置路径并重新启动cmd n,然后重试。

要么

您也可以转到adb.exe所在的目录,如果不想设置PATH,也可以执行相同的操作。

如果您想查看所有路径,请执行

echo %PATH%

11
谢谢..设置系统变量的工作路径,我正在添加到用户变量。
Nibha Jain

3
“重新启动cmd”对我有用。我正在检查只是添加路径而不重新启动。
万寿

7
无需像这样重新启动cmd:PATH %PATH%;E:\Android\sdk\platform-tools
Leo Lee

如果您使用Genymotion怎么办?
NineCattoRules

24
在此处找到adb:“ USERNAME / AppData / Local / Android / sdk / platform-tools”
hmac

119

如果要每次使用它,请将adb的路径添加到系统变量中:输入cmd(命令提示符)并编写以下内容:

echo %PATH%

该命令将向您显示添加adb路径之前的状态

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

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

重新启动cmd重写后:

echo %PATH%

您会发现路径已添加

PS:如果只想将cmd的路径添加到此会话中,则可以使用:

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

1
只是一个细节,请记住在将%PATH%设置为系统后重启Android Studio。此解决方案应按@Chris Sim的建议进行工作。
CBA110

1
它删除了我所有的Path环境变量。我怎样才能把它们带回来?
达鲁什'17

2
如果您是我们setx PATH "%PATH%;C:\Program Files\android-sdk-windows\platform-tools",旧路径将不会被删除!,%PATH%是您已经拥有的旧路径,然后添加本地路径
Chris Sim

如果通过这样的命令行使用setx,则路径可能会被截断为1024个字符。我更喜欢在Windows中使用控制面板表单来编辑路径
Dika

为了实现适当的可操作性,应以管理员身份启动命令行。
Yazon2006年


62

我在Windows 7上执行以下操作:

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

在此环境变量窗口中,在(您的用户名)用户变量中突出显示Path并单击编辑...

然后,;如果变量值字段的末尾还没有一个,则需要追加一个,然后追加C:\Users\<your-username>\AppData\Local\Android\sdk\platform-tools;到同一字段。

然后单击三个确定按钮以退出。

如果您已经打开了“ 命令提示符”窗口,请关闭它,然后重新打开,然后该adb devices命令应该可以工作了。


感谢您安排全部!细节
-MTZ

在我而言,这一个工程时,我将其设置为一个System Variables
Yusril Maulidan的Raji

29

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

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

查看屏幕截图以获取详细信息

在此处输入图片说明


1
我刚刚在Android中找到Android Studio文件夹,却找不到android-sdk文件夹?
Majedur Ra​​haman

27

在Windows 10中,

  1. 添加用户变量PATH :%USERPROFILE%\AppData\Local\Android\sdk\platform-tools
  2. 重新启动cmd(如果有的话)。
  3. adb devices,它应该列出(如果有的话),您已经准备就绪。

而已!


这^必须在用户路径中,而不是系统路径中
狮子座

1
我认为这是该线程上最清晰,最不容易出错的答案。应该是公认的答案
Dika

26

将您的路径添加到安装了sdk的环境变量“ PATH”中,如下所示:

\Sdk\platform-tools

您可以在下面的图像中例如:

在此处输入图片说明

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


2
-> andorid🤔–
狮子座

11

adb命令可以位于以下新路径下 - 用于新版本Android Studio的C:\ Users \ USERNAME \ AppData \ Local \ Android \ sdk \ platform-tools。我在这个位置找到了我。


11

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

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

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

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


6

只需打开Android Studio,然后在顶部导航栏上按“工具”

tools->SDK Manager

您可以在哪里获得SDK位置

打开 SDK folder -> platform-tools


5

第一个:在我的情况下,转到eclipse所在的驱动器并转到sdk和平台工具C:\ adt-bundle-windows-x86_64-20140702 \ sdk \ platform-tools

第二名:复制该地址以便于访问

在此处输入图片说明

3:打开命令提示符win + r,然后键入cmd,然后按 Enter

4:将地址粘贴到cmd中,然后按Enter键输入所有内容

在此处输入图片说明




2

我在下面定义PATH时遇到了同样的问题

C:\Program Files (x86)\Java\jre1.8.0_45\bin;C:\dev\sdk\android\platform-tools

当我第一次使用adb root时,问题就解决了。

C:\dev\sdk\android\platform-tools;C:\Program Files (x86)\Java\jre1.8.0_45\bin

2

该答案假定已按照其他答案中所述正确设置了PATH

如果您使用的是Windows 10并且没有管理员权限,请右键单击CMD,powershell ...程序,然后选择以管理员身份运行。然后尝试adb [命令]


1

以我为例:

C:\Program Files (x86)\Android\android-sdk\platform-tools

1

这是我找到它的地方:

C:\Users\<USER>\AppData\Local\Android\sdk\platform-tools

我必须将完整路径放入文件浏览器。我不能只单击它,因为目录是隐藏的。

我在Android Studio中找到了以下路径:

工具>安卓> SDK管理器> SDK工具


0

首先选择存在Android sdk文件夹的驱动器。然后您按照以下步骤

cd DriveName:/或Ex:cd c:/按'Enter'

那么您将提供平台工具文件夹中存在adb控制台路径的路径,因此 cd根文件夹/内部根文件夹(如果存在)/平台工具按Enter键,然后选择adb目录。


0

对于使用macOS的用户,此osxdaily.com文章介绍了几种添加adb到$ PATH中的方法。

这是我更喜欢的一个:

  1. 添加一个命名的文件adb/etc/paths.d/文件夹只包含路径到亚行的位置: /Users/YourUserName/Library/Android/sdk/platform-tools/

    在“终端”窗口中, sudo vim /etc/paths.d/adb
    ->输入路径并保存文件。

  2. 关闭/重新打开终端,以便其查看更改。



0

我建议您使用PowerShell

将Android Studio终端设置为PowerShell:

Settings > Tools > Terminal > Shell path = pwsh.exe (instead of cmd.exe)

在Android Studio上打开终端

PowerShell 7.0.1
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/powershell
Type 'help' to get help.

PS >

测试adb.exe的路径

# `pikachu` should be replace your username
PS > test-path "C:\Users\pikachu\AppData\Local\Android\sdk\platform-tools"
True

在文本编辑器中打开您的Powershell配置文件

PS > notepad $profile

在下面添加一行,保存并退出

# `pikachu` should be replaced with your username
$env:PATH+="C:\Users\pikachu\AppData\Local\Android\sdk\platform-tools"

重新打开终端并尝试 adb

PS > adb
Android Debug Bridge version 1.0.41
Version 30.0.1-6435776
Installed as C:\Users\hdformat\AppData\Local\Android\sdk\platform-tools\adb.exe

global options:
 -a         listen on all network interfaces, not just localhost
 -d         use USB device (error if multiple devices connected)
 -e         use TCP/IP device (error if multiple TCP/IP devices available)
 -s SERIAL  use device with given serial (overrides $ANDROID_SERIAL)
 -t ID      use device with given transport id
 -H         name of adb server host [default=localhost]
 -P         port of adb server [default=5037]

0

对我来说,我仍然

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

即使在环境变量中设置了路径之后,也可以通过重新启动Android Studio解决此问题。


-1

您可以将拖到adb.exe命令提示符处,sdk/platformtools并留一个空格并输入所需的命令:like logcat

对我来说看起来像这样:

C:\adt-bundle-windows-x86-20130917\adt-bundle-windows-x86-20130917\sdk\platform-tools.exe logcat

然后按回车。

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.