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个回答

11

您需要先安装 adb 工具,2021年最新的命令为:

brew install --cask android-platform-tools


11

假设您已经下载了SDK平台工具。以下命令适用于MAC用户。

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

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

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

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

source ~/.bash_profile

1
答案是正确的,但只有在使用zsh shell时,您需要将.bash_profile更改为.zshenv。 - Masoud Darzi

10

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

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH

如果您通过工作室安装ADB,则这是默认路径。 并且不要忘记更改此行中的用户名。


4
执行命令export PATH="~/Library/Android/sdk/platform-tools":$PATH即可,无需更改任何内容。 - yuzuriha

9
在我的情况下,我正在platform-tools目录中,但是我错误地使用了命令:
adb install

正确的方式是:

./adb install

1
你不应该需要进入platform-tools目录。这意味着你的PATH没有正确设置,最好按照这里的其他答案操作。 - Mike Collins

8
在我的 Mac 上 (OS X 10.8.5),我有 adb 在这里:
~/Library/android-sdk-mac_86/platform-tools

所以,编辑你的.bash_profile中的$PATH,并source它。

1
最近在 macOS 上,这个路径是 ~/Library/android/sdk/platform-tools/ - Jk Jensen

7

+ 原因是: 您在错误的目录中(即不包含adb执行程序)。

+ 解决方法(逐步说明):

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

在Mac上,它可能位于:“~/Library/Android/sdk/platform-tools”中。

或者

在Windows上,它可能位于:“%USERPROFILE%\AppData\Local\Android\sdk\platform-tools\”中。

但是,如果您无法记住这个如此长的目录,则可以通过命令“find”快速找到它。在你的终端/命令行中尝试这个命令,“find / -name "platform-tools" 2> /dev/null”(注意:我还没有在Windows上测试过,但这对于Mac肯定有效)。

*解释一下find命令

  • 请注意,在“/”字符前有一个空格-->只在用户目录中查找,而不是整个计算机。
  • "2> /dev/null" --> 忽略由权限拒绝的查找结果。尝试不带此代码的命令,您就会明白我的意思。

2)进入我们安装adb的位置。有许多人提到了3种方法:

  • 更改全局参数PATH(我不建议这样做),命令为:“export PATH=~/Library/Android/sdk/platform-tools”,其中“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)使用adb:

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

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


6

我通过安装adb软件包来解决了这个问题。我使用的是Ubuntu操作系统。

sudo apt install adb

我觉得这会对你有所帮助。

5
如果您正在使用 Mac,可以尝试以下命令:

source $HOME/.bash_profile


4

在我的情况下,我在终端中添加了以下行:

export PATH="/Users/你的用户名/Library/Android/sdk/platform-tools":$PATH

请确保您将 "用户名" 替换为 YOUR 用户名。

按回车键,然后输入“adb”以查看错误是否已消失。如果是这样,您应该看到: Android Debug Bridge version 1.0.40

...紧随其后的是一堆命令..并以此结束: $ADB_TRACE 要记录的调试信息的逗号分隔列表: all、adb、sockets、packets、rwx、usb、sync、sysdeps、transport、jdwp $ADB_VENDOR_KEYS 冒号分隔的密钥列表(文件或目录) $ANDROID_SERIAL 要连接的序列号(请参阅 -s) $ANDROID_LOG_TAGS logcat 要使用的标记(请参见 logcat --help)

如果您看到了上述内容,请再次运行 npm run android,则应该可以正常工作。


3
为了避免每次启动终端都需要重写$PATH变量,您需要编辑位于主目录下的.bash_profile文件(对于Mac电脑用户,该文件名为.profile),并将导出语句放置在文件中的任意位置。现在,每次启动终端时,您的$PATH变量都将被正确更新。若要在修改配置文件后立即更新终端环境,请输入以下命令:
source ~/.profile 

你应该在这个答案中添加适当的导出语句。 - Mike Collins

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