找不到adb命令

cou*_*011 120 macos terminal android adb

我需要运行一个adb forward命令才能使用ezkeyboard应用程序,允许用户使用浏览器在手机上打字.

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

我可以android从终端运行命令.为什么adb不工作?

wzb*_*zon 184

在我的Android Studio 1.1.0路径中就是这样

/Users/wzbozon/Library/Android/sdk/platform-tools

添加以下内容 ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)

  • 我还需要运行`source~/.bash_profile`才能使它工作 (11认同)
  • @TylerPfaff 它会重新加载您的 shell 配置文件。关闭终端并重新打开它具有相同的效果。 (2认同)

kev*_*oid 82

确保adb在用户的$ PATH变量中.

要么

您可以尝试使用它来定位它whereis并运行它./adb

  • 只是好奇,你能写出完整的命令吗? (12认同)
  • 可以尝试〜/ Library/Android/sdk/platform-tools/adb (7认同)
  • 可以尝试 `~/Android/Sdk/platform-tools/adb` (在 Ubuntu 20.04 中) (4认同)
  • ./adb仅在当前目录(这是.的缩写)是adb程序的位置时才有效.否则它将是/ some/path/found/by/wheris/adb (2认同)

Vai*_*sai 72

我正在使用Mac 10.11.1并使用android studio 1.5,我有我的adb"/ Users/user-name/Library/Android/sdk/platform-tools"

现在编辑你bash_profile

emacs ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

将此行添加到bash_profile,并将用户名替换为您的用户名

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"
Run Code Online (Sandbox Code Playgroud)

保存并关闭.运行此命令以重新加载bash_profile

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)


par*_*par 61

从文件android-sdks/tools/adb_has_moved.txt:

adb工具已移至平台工具/

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

还请更新您的PATH环境变量以包含platform-tools /目录,以便您可以从任何位置执行adb.

所以在UNIX上做类似的事情:

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


Mik*_*ins 50

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

~/Library/Android/sdk/platform-tools/adb
Run Code Online (Sandbox Code Playgroud)

如果打印输出,请跳过以下安装步骤,直接进入我列出的最终终端命令:

  1. 启动Android Studio
  2. 通过工具 - > Android - > SDK Manager启动SDK Manager
  3. 检查Android SDK平台工具

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

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢!对于 zsh,您对 .zshenv 的回答对我有用,而其他建议 .zshrc 的答案则不然。 (6认同)

ank*_*nde 24

此解决方案适用于 Mac:

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

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

SDK路径镜像

要在 macOS 系统上设置 adb 命令的 PATH,首先需要编辑 shell 配置文件。macOS 上的默认 shell 是BashZash
如果您使用的是Bash,那么您需要编辑~/.bash_profile文件,否则编辑主目录中的~/.zprofile 。

操作方法如下:

通过航站楼:

  1. 打开终端窗口并输入以下命令:
nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

或者

nano ~/.zprofile
Run Code Online (Sandbox Code Playgroud)

这将在 Nano 文本编辑器中打开~/.bash_profile~/.zprofile文件。

  1. 将以下行添加到文件中:
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)

Ctrl+X退出 Nano 编辑器,然后按Y保存更改并Enter确认文件名。

  1. 运行以下命令重新加载 shell 配置:
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

或者

source ~/.zprofile
Run Code Online (Sandbox Code Playgroud)

设置 adb 的 PATH 后,您应该能够从任何终端窗口运行 adb 命令。


通过手册:

  1. 转到Home目录并点击command+ shift+ .(在 Mac 系统/笔记本电脑上)
    看图
  2. 搜索文件~/.bash_profile~/.zprofile并打开它。
    看图
  3. 添加所需路径并保存。
    看图
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)
  1. 运行以下命令重新加载 shell 配置:
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

或者

source ~/.zprofile
Run Code Online (Sandbox Code Playgroud)

设置 adb 的 PATH 后,您应该能够从任何终端窗口运行 adb 命令。


Ank*_* An 19

在终端中输入以下命令:

纳米 .bash_profile

并添加以下几行(用您自己的用户名替换 USERNAME)。

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=${PATH}:${ANDROID_HOME}/tools 
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
Run Code Online (Sandbox Code Playgroud)

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

源 .bash_profile


Ign*_*ers 15

如果不想编辑PATH变量,请到安装platform-tools目录,SDK命令就在那里。

你可以这样使用它:

  1. 转到您放置的目录SDK

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. 键入adb命令以./从当前目录使用它。

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX


Flo*_*n K 14

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

  1. 转到您的用户文件夹,然后点击 cmd + fn + shift +“。” (在 Mac 笔记本电脑键盘上!)

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

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

export PATH="$PATH:/Users/{username}/Library/Android/sdk/platform-tools"
Run Code Online (Sandbox Code Playgroud)

您可以保存并关闭 .zhrc

  1. 打开终端并使用以下命令重新加载文件:
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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


Ida*_*dan 11

您需要adb先安装,新命令(2021 年)是:

brew install --cask android-platform-tools


小智 10

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

  1. 安装自制软件

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装adb

    brew cask install android-platform-tools
    
    Run Code Online (Sandbox Code Playgroud)
  3. 开始使用adb

    adb devices
    
    Run Code Online (Sandbox Code Playgroud)

  • 2021 年,brew install --cask android-platform-tools (5认同)
  • 这适用于 2023 年 UPVOTE 最佳/最简单的答案!是的,它会自动设置路径。 (2认同)

Mun*_*f M 7

Mac用户只需/Users/(USERNAME)/.bash_profile在编辑器中打开此文件。
并添加此行以添加路径。

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
Run Code Online (Sandbox Code Playgroud)

如果通过studio安装adb,则这是默认路径。并且不要忘记在此行中更改用户名。

  • export PATH =“〜/ Library / Android / sdk / platform-tools”:$ PATH应该可以,无需更改任何内容 (4认同)

Har*_*man 7

就我而言,我在platform-tools目录中,但以错误的方式使用命令:

adb install
Run Code Online (Sandbox Code Playgroud)

而不是正确的方式:

./adb install
Run Code Online (Sandbox Code Playgroud)


Sno*_*ash 6

在我的Mac(OS X 10.8.5)上,我有一个adb:

~/Library/android-sdk-mac_86/platform-tools
Run Code Online (Sandbox Code Playgroud)

所以,编辑$PATH你的.bash_profilesource它.


Jan*_*ara 6

我通过安装adb包解决了这个问题。我正在使用Ubuntu

sudo apt install adb
Run Code Online (Sandbox Code Playgroud)

我想这会对你有所帮助。


Ngu*_*Dat 6

+ 原因是:您位于错误的目录中(意味着它不包含 adb executor)。

+ 解决方案是(一步一步):

1) 找到 adb 的安装位置。取决于您使用的操作系统。

Mac,它可能在:“ ~/Library/Android/sdk/platform-tools

或者

窗口,它可能在:“ %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\”。

但是,如果您不记得这么长的目录,您可以通过命令“ find”快速找到它。在您的终端/命令行中尝试此操作,“ find / -name "platform-tools" 2> /dev/null”(注意:我还没有在 Window 中进行测试,但它肯定适用于 Mac)。

*解释查找命令,

  • 请注意“/”字符前有一个空格 --> 仅在用户目录中查找而不是所有计算机。
  • " 2> /dev/null" --> 忽略被权限拒绝的查找结果。试试没有这个代码的那个,你就会明白我的意思。

2) 转到我们安装 adb 的地方。很多人提到了3种方式:

  • 通过以下方式更改 PATH 全局参数(我不推荐):“ export PATH=~/Library/Android/sdk/platform-tools”,这是您从上面获得的目录。请注意,此命令不会打印任何结果,如果您想确保成功更改 PATH,请调用“ export | grep PATH”以查看 PATH 是什么。

  • 通过以下方式为 PATH 全局参数(我推荐)添加更多定义:“ export PATH=~/Library/Android/sdk/platform-tools:$PATH”或“ export PATH=$PATH:~/Library/Android/sdk/platform-tools

  • 转到我们上面通过“ cd ~/Library/Android/sdk/platform-tools”找到的路径

3)使用亚行:

  • 如果您更改或更新 PATH,只需调用任何 adb 函数,因为您已将 PATH 添加为全局参数。(例如:“ adb devices”)

  • 如果您通过cd命令进入 PATH ,请使用前缀“ ./”(例如:“ ./ adb devices”)调用 adb 函数


Raj*_*tty 6

考虑到您已经下载了 SDK 平台工具。这些命令是针对 MAC 用户的。

此命令将在本地设置 ADB。因此,如果您关闭终端并再次打开它,在您再次运行此命令之前,ADB 命令将无法工作。

export PATH=~/Library/Android/sdk/platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)

这些命令将全局设置 ADB。所以一旦你运行了这些命令,下次就不需要再次设置它们了。

echo 'export PATH=$PATH:~/Library/Android/sdk/platform-tools/' >> ~/.bash_profile

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)


Vid*_*ana 5

如果您使用的是 Mac,请尝试以下命令。

源 $HOME/.bash_profile