ADB命令未找到。

293

在我使用能够通过浏览器在手机上输入的ezkeyboard应用之前,我需要运行一个adb forward命令。

当我运行adb forward tcp:8080 tcp:8080命令时,我收到了adb command not found错误信息。

我可以从终端中运行android命令。为什么adb没有工作?


https://dev59.com/umMm5IYBdhLWcg3wDrtR - Alex P.
2
@AlexP。这篇帖子比你链接的那篇旧,而且已经解决了... - d0n.key
https://dev59.com/hmgu5IYBdhLWcg3wK0Cr - k4dima
28个回答

400

对于我的情况,使用 Android Studio 1.1.0 时路径为:

/Users/<username>/Library/Android/sdk/platform-tools

将以下内容添加到~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

然后运行

$ source ~/.bash_profile

要在当前终端会话中加载个人资料,或者只需重新打开终端。

如果您使用的是比 Bash 更现代的 Z Shell,请将其放在 ~/.zprofile 中。


44
为使其生效,我还需要运行source ~/.bash_profile - Linh
1
@Gowtham Sooryaraj 这些路径是工具所在的位置。将它们添加到您的环境的PATH变量中,可以让您访问这些工具(例如adb),而无需提供其完整路径(~/Library/Android/sdk/platform-tools/adb)。当您在终端中键入adb时,它会在env PATH变量的所有路径中寻找类似的工具。希望这能帮到您 :) - n3wbie
我一直需要运行“source ~/.bash_profile”,它是做什么用的? - Tyler Pfaff
3
它会重新加载你的 shell 配置文件。关闭并重新打开终端也有同样的效果。 - Mike Collins
在 Debian 上,使用 Arctic Fox,它是:~/Android/Sdk/platform-tools/adb <remaining-command-parts>,以无需将其添加到路径的方式运行 adb 命令(这是其最新位置)。所以您需要 export PATH=~/Android/Sdk/platform-tools:$PATH。如果您不想重新启动终端,请务必运行 source ~/.bash_profilesource ~/.bashrc,具体取决于您放置的位置。 - Rik
为那些使用zsh的用户将值附加到.zprofile文件 - german1311

219

adb是否已安装?要检查,请在终端中运行以下命令:

~/Library/Android/sdk/platform-tools/adb

如果有输出结果,则跳过下面的安装步骤,直接执行我列出的最终终端命令:

  1. 启动Android Studio
  2. 通过Tools -> Android -> SDK Manager启动SDK Manager
  3. 勾选Android SDK Platform-Tools

在Mac上运行以下命令并重新启动终端会话:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile
注意:如果您已切换到zsh,则上述命令应该使用.zshenv而不是.bash_profile

这对我也起作用了。我在使用Fastlane的screengrab时遇到了它。谢谢! - mokagio
6
非常感谢!对于zsh,您的答案使用.zshenv适用于我,而其他建议使用.zshrc的答案则不适用。 - Andrey Aleev
这对我来说是可行的解决方案。谢谢! - room_n

132

请确保 adb 命令在您的用户$PATH变量中。

或者

您可以使用 whereis 命令找到它,并使用 ./adb 命令运行。


4
只有当前目录(即 "." 所代表的目录)是 adb 程序所在的位置时,"./adb" 命令才能正常运行。否则,应该使用 wheris 命令查找 adb 的安装路径,然后使用完整路径(如 /some/path/found/by/wheris/adb)来执行 adb 命令。 - Chris Stratton
是的,我知道 :-) 这就是我所说的从那里找到它并运行它的意思。 - kevoroid
在你的~/bashrc中添加export到$Path。 - Aadishri
19
可以尝试使用~/Library/Android/sdk/platform-tools/adb。 - Pnar Sbi Wer
4
你可以尝试使用~/Android/Sdk/platform-tools/adb这个命令(在Ubuntu 20.04中)。 - kca

91

我正在使用Mac 10.11.1和Android Studio 1.5, 我的adb在 "/Users/user-name/Library/Android/sdk/platform-tools"。

现在编辑你的bash_profile。

emacs ~/.bash_profile
将以下一行添加到您的bash_profile文件中,并将"user-name"替换为您的用户名:
在bash_profile文件中添加以下行,并用您的用户名替换"user-name"
export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

保存并关闭。运行此命令重新加载您的bash_profile。

source ~/.bash_profile

每次我打开新的终端时,它仍然显示“adb未找到”。在我可以使用它之前,我必须再次“source”它。有没有永久解决办法? - undefined

68

来自文件 android-sdks/tools/adb_has_moved.txt:

adb 工具已经移动到 platform-tools/ 目录下

如果在您的 SDK 中没有看到此目录,请启动 SDK 和 AVD 管理器(执行 android 工具),并安装 "Android SDK Platform-tools"

请同时更新您的 PATH 环境变量,将 platform-tools/ 目录加入其中,以便您可以从任何位置执行 adb 命令

在 UNIX 操作系统上,请执行以下操作:

export PATH=$PATH:~/android-sdks/platform-tools


选择的答案应该被编辑/完成,因为adb已经移动了很长时间,adb_has_moved.txt不再存在。 - Serty Oan

67

这是最简单的方法,将会提供自动更新。

  1. 安装Homebrew

 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 安装adb

  •  brew install --cask android-platform-tools
    
  • 开始使用adb

     adb devices
    

  • 11
    2021年安装Android平台工具的命令为:brew install --cask android-platform-tools。 - sina farbod
    这会设置路径吗? - user1034912
    1
    这在2023年可行。点赞最佳/最简单的答案!是的,它会自动设置路径。 - Zernach

    25
    在终端中输入以下命令:

    nano .bash_profile

    然后添加以下行(用您自己的用户名替换USERNAME)。
    export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
    export PATH=${PATH}:${ANDROID_HOME}/tools 
    export PATH=${PATH}:${ANDROID_HOME}/platform-tools
    

    关闭文本编辑器,然后输入以下命令:

    source .bash_profile


    最后一个命令让我能够从控制台的任何位置运行adb。这个最终的调整在其他答案中缺失了。 - luis.ap.uyen

    22
    如果您不想编辑PATH变量,可以进入安装SDKplatform-tools目录,并在该目录运行命令。
    您可以按照以下步骤操作:
    1. 进入放置SDK的目录: cd /Users/mansour/Library/Developer/Android/sdk/platform-tools 2. 在当前目录下使用adb命令。 ./adb tcpip 5555 ./adb devices ./adb connect 192.168.XXX.XXX

    21

    这个解决方案适用于Mac:

    假设您已经下载了SDK平台工具并尝试设置adb路径:

    如果您想检查SDK是否可用,只需按照以下路径进行检查:
    用户 > 库(隐藏文件夹) > Android > sdk > platform-tools > adb

    SDK PATH IMAGE

    要在macOS系统上设置adb命令的PATH,首先需要编辑您的shell配置文件。macOS上的默认shell是Bash或Zsh。
    如果您使用的是Bash,则需要编辑您的主目录下的~/.bash_profile文件;否则,请编辑~/.zprofile文件。
    以下是操作步骤:
    通过终端:
    1. 打开一个终端窗口并输入以下命令:
    nano ~/.bash_profile
    

    或者

    nano ~/.zprofile
    

    这将在Nano文本编辑器中打开~/.bash_profile~/.zprofile文件。
    2. 在文件中添加以下行:
    export PATH=~/Library/Android/sdk/tools:$PATH
    export PATH=~/Library/Android/sdk/platform-tools:$PATH
    

    按下 Ctrl+X 退出 Nano 编辑器,然后按下 Y 保存更改并按下 Enter 确认文件名。
    1. 运行以下命令重新加载您的 shell 配置:
    source ~/.bash_profile
    

    或者

    source ~/.zprofile
    

    在为adb设置了路径之后,您应该能够从任何终端窗口运行adb命令。


    手动操作:

    1. 进入“主目录”并按下“command” + “shift” + “.”(适用于Mac系统/笔记本电脑)
      查看图片
    2. 搜索文件~/.bash_profile~/.zprofile并打开它。
      查看图片
    3. 添加所需路径并保存。
      查看图片
    export PATH=~/Library/Android/sdk/tools:$PATH
    export PATH=~/Library/Android/sdk/platform-tools:$PATH
    

    运行以下命令以重新加载您的shell配置:
    source ~/.bash_profile
    

    或者

    source ~/.zprofile
    

    设置了adb的路径后,你应该能够在任何终端窗口中运行adb命令。

    完成此过程后,只需在终端中运行以下命令:adb version - ankushlokhande

    14

    对于使用zshrc文件的Mac用户(没有bash配置文件的用户)。

    1. 进入您的用户文件夹,按下cmd + fn + shift +“.”键(在Mac笔记本键盘上!)

    2. 隐藏文件可见,用文本编辑器打开.zshrc文件

    3. 粘贴这一行,不要忘记在大括号之间更改用户名:

    export PATH="$PATH:/Users/{username}/Library/Android/sdk/platform-tools"
    

    你可以保存并关闭 .zhrc 文件。

    1. 打开终端,使用以下命令重新加载该文件:
    source ~/.zshrc
    

    现在您可以使用adb命令行!


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