【问题标题】:'adb' is not recognized as an internal or external command, operable program or batch file'adb' 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2014-01-01 02:30:29
【问题描述】:

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

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

但得到同样的错误。我需要在模拟器上检查我的谷歌地图应用程序。 请给我建议。

'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 命令.
  • Windows 操作系统的通用路径是 %LocalAppData%\Android\Sdk\platform-tools

标签: android batch-file adb


【解决方案1】:

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

或者

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

如果你想看到所有的路径,就去做

echo %PATH%

【讨论】:

  • 谢谢..设置系统变量的路径有效,我正在添加到用户变量。
  • "重启 cmd" 对我有用。我正在检查只是添加路径而不重新启动。
  • 不需要像这样重启cmd:PATH %PATH%;E:\Android\sdk\platform-tools
  • 如果你使用 Genymotion 会怎样?
  • 在这里找到 adb:“USERNAME/AppData/Local/Android/sdk/platform-tools”
【解决方案2】:

从 Android Studio 1.3 开始,ADB 位置位于:

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

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

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

【讨论】:

  • 拍拍拍拍拍!
  • 得到地址后,要在windows中添加路径,我们应该输入cmd:path C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools
  • 谢谢你Vamsi先生,非常感谢你,这个错误通过这一步解决了
  • 如果您将路径更改为 %USERPROFILE%\AppData\Local\Android\sdk\platform-tools,则每个人都可以复制它,并且工作方式相同。
  • 不知道为什么,但在我的情况下也需要重新启动。
【解决方案3】:

如果您想每次都使用它,请将 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

【讨论】:

  • 只是一个细节,记得在你为你的系统设置 %PATH% 后重启 Android Studio。这个解决方案应该像@Chris Sim 建议的那样工作。
  • 它删除了我所有的Path环境变量。我怎样才能把它们带回来?
  • 如果你我们setx PATH "%PATH%;C:\Program Files\android-sdk-windows\platform-tools"老路径不会被删除!! , %PATH% 是你已经拥有的旧路径,然后你添加你的本地路径
  • 如果像这样通过命令行使用 setx,路径可能会被截断为 1024 个字符。我更喜欢在窗口中使用控制面板表单来编辑路径
  • 为了获得适当的可操作性,命令行应该以管理员身份启动。
【解决方案4】:

我在 Windows 7 上执行此操作,方法是:

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

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

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

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

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

【讨论】:

  • 感谢您的安排!并详细说明
  • 在我的情况下,当我将它设置为System Variables中的那个时,这个可以工作
【解决方案5】:

在 Windows 10 中,

  1. 添加用户变量路径:%USERPROFILE%\AppData\Local\Android\sdk\platform-tools
  2. 重启cmd(如果有的话)。
  3. adb devices,它应该列出,如果有,你就准备好了。

就是这样!

【讨论】:

  • 这个^它必须在用户路径,而不是系统路径
  • 我认为这是该线程上最清晰且最不容易出错的答案。应该是公认的答案
  • 重启cmd很重要..+1
【解决方案6】:

将您的路径添加到您安装 sdk 的环境变量“PATH”中:

\Sdk\platform-tools

你可以在下图中例如:

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

【讨论】:

  • --> andorid?
【解决方案7】:

在你将找到 adb.exe 的 android setup 文件夹中跟随你的平台工具文件夹的路径

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

查看截图了解详情

【讨论】:

  • 我刚刚在Android中找到了Android Studio文件夹,没有找到android-sdk文件夹,为什么?
【解决方案8】:

在 Window 上,有时我感觉很难通过很多步骤点击找到platform-tools 并打开Environment Variables Prompt,所以下面的步骤可能会有所帮助

第一步,以管理员身份打开cmd

步骤 2. 文件 platform-tools 路径

cd C:\
dir /s adb.exe

第 3 步:在编辑环境变量提示中编辑路径

rundll32 sysdm.cpl,EditEnvironmentVariables

更多,打开环境变量的命令记不住,所以我经常给它起一个别名(例如:editenv),如果需要多次使用环境变量,可以使用永久 doskey 来制作别名

第四步:重启cmd

【讨论】:

    【解决方案9】:

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

    【讨论】:

      【解决方案10】:

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

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

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

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

      【讨论】:

        【解决方案11】:

        对于环境变量,我们需要遵循一些步骤。

        【讨论】:

          【解决方案12】:

          只需打开 Android Studio 并按顶部导航栏上的“工具”

          tools->SDK Manager
          

          在哪里可以获得 SDK 位置

          打开SDK folder -> platform-tools

          【讨论】:

            【解决方案13】:

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

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

            3:打开命令提示符win+r并输入cmd回车

            4:在cmd中粘贴地址并回车

            【讨论】:

              【解决方案14】:

              基于Vamsi Tallapudis之前的answer我想出了这个动态路径:

              %LOCALAPPDATA%/Android\sdk\platform-tools
              

              它使用Windows Environment Variables。我发现这个解决方案既优雅又简单,因此愿意分享。

              【讨论】:

                【解决方案15】:

                当我在下面定义 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
                

                【讨论】:

                  【解决方案16】:

                  在我的情况下是:

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

                  【讨论】:

                    【解决方案17】:

                    这是我找到它的地方:

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

                    我必须将完整路径放入文件资源管理器中。我不能直接点击它,因为目录是隐藏的。

                    我在 Android Studio 中找到了这条路径:

                    工具 > Android > SDK 管理器 > SDK 工具

                    【讨论】:

                      【解决方案18】:

                      此答案假定 PATH 已按照其他答案中的说明正确设置

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

                      【讨论】:

                        【解决方案19】:

                        我建议你使用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]
                        
                        

                        【讨论】:

                          【解决方案20】:

                          首先选择 Android sdk 文件夹所在的驱动器。然后你按照以下步骤操作

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

                          然后您将给出 adb 控制台路径的路径在平台工具文件夹中 所以 cd Root Folder/inner root folder if there/Platform-tools Press 'Enter'然后它选择adb目录。

                          【讨论】:

                            【解决方案21】:

                            如果您没有为 ADB 设置路径,您可以在 sdk/platformtools 处运行 .\adb 而不是 adb

                            【讨论】:

                              【解决方案22】:

                              对于使用 macOS 的用户,this osxdaily.com article 显示了将 adb 添加到 $PATH 的几种方法。

                              这是我更喜欢的一个:

                              1. 将名为 adb 的文件添加到仅包含 adb 位置路径的 /etc/paths.d/ 文件夹:/Users/YourUserName/Library/Android/sdk/platform-tools/

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

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

                              【讨论】:

                                【解决方案23】:

                                Avast 杀毒软件似乎将adb.exe 检测为病毒并将其添加到它的胸部

                                【讨论】:

                                  【解决方案24】:

                                  您需要将PATH 变量设置为指向adb.exe 所在的目录。如果你使用cmd.exe,这个命令会有所帮助:

                                  set PATH=%PATH%;%USERPROFILE%\appdata\Local\Android\sdk\platform-tools
                                  

                                  【讨论】:

                                    【解决方案25】:

                                    您可以将adb.exesdk/platformtools 拖到命令提示符上,然后留一个空格并键入您想要的命令:like logcat

                                    对我来说是这样的:

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

                                    然后按回车键。

                                    【讨论】:

                                      猜你喜欢
                                      • 2020-02-08
                                      • 1970-01-01
                                      • 1970-01-01
                                      • 2018-08-25
                                      • 2014-06-01
                                      • 2022-01-06
                                      • 2016-07-07
                                      • 2021-12-20
                                      • 2016-12-03
                                      相关资源
                                      最近更新 更多