未找到 adb 命令

Posted

技术标签:

【中文标题】未找到 adb 命令【英文标题】:adb command not found 【发布时间】:2012-05-05 10:16:07 【问题描述】:

我需要先运行adb forward 命令,然后才能使用ezkeyboard 应用程序,该应用程序允许用户使用浏览器在手机上打字。

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

我可以从终端运行android 命令。为什么adb 不起作用?

【问题讨论】:

***.com/q/17901692/1778421 @AlexP。这篇文章比你链接的那个更早+已经解决了...... ***.com/questions/11530090/… 【参考方案1】:

在我的情况下,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 才能使其工作 @Gowtham Sooryaraj 这些路径是工具所在的位置。将它们添加到环境的 PATH 变量中,您可以访问工具(此处为 adb),而无需提供其位置的完整路径(~/Library/Android/sdk/platform-tools/adb)。当您在终端中键入 adb 时,它会在 env PATH 变量的所有路径中寻找类似的工具。我希望它有帮助:) 我必须一直运行source ~/.bash_profile,它有什么作用? @TylerPfaff 它会重新加载您的 shell 配置文件。关闭您的终端并重新打开它具有相同的效果。 在 Debian 上,使用北极狐,它的:~/Android/Sdk/platform-tools/adb <remaining-command-parts> 运行 adb 命令而不将其添加到路径(这是它的最新位置)。所以你会想要export PATH=~/Android/Sdk/platform-tools:$PATH。如果您不想重新启动终端,请务必运行 source ~/.bash_profilesource ~/.bashrc,具体取决于放置位置。【参考方案2】:

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

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

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

    启动 Android Studio 通过工具启动 SDK 管理器 -> Android -> SDK 管理器 检查 Android SDK 平台工具

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

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

注意:如果你已经切换到zsh,上面的命令应该使用.zshenv而不是.bash_profile

【讨论】:

这也为我做了。我在使用 Fastlane 的抓屏时碰到了它。谢谢! 非常感谢!对于 zsh,您对 .zshenv 的回答对我有用,而其他建议 .zshrc 的回答却没有。 四年后,这仍然很有帮助。谢谢【参考方案3】:

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

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

【讨论】:

./adb 仅在当前目录(即 . 的简写)是 adb 程序的位置时才有效。否则它将是 /some/path/found/by/wheris/adb 是的,我知道 :-) 这就是我要找到它并从那里运行它的意思 导出到你的 ~/bashrc 中的 $Path 可以试试~/Library/Android/sdk/platform-tools/adb 可以尝试~/Android/Sdk/platform-tools/adb(在 Ubuntu 20.04 中)【参考方案4】:

我使用的是 Mac 10.11.1 和 android studio 1.5, 我有我的亚行 "/Users/user-name/Library/Android/sdk/platform-tools"

现在编辑你的 bash_profile

emacs ~/.bash_profile

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

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

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

source ~/.bash_profile

【讨论】:

【参考方案5】:

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

adb 工具已移至 platform-tools/

如果您在 SDK 中没有看到此目录,请启动 SDK 和 AVD Manager(执行android工具)并安装“Android SDK 平台工具”

请同时更新您的 PATH 环境变量以包含 platform-tools/ 目录,因此您可以从任何位置执行 adb。

在 UNIX 上执行类似的操作:

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

【讨论】:

选择的答案应该用这个来编辑/完成,因为 adb 移动了很长时间并且 adb_has_moved.txt 已经不存在了【参考方案6】:

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

    安装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
    

【讨论】:

brew install --cask android-platform-tools in 2021 这是否也设置了路径?【参考方案7】:

在终端输入以下命令:

纳米.bash_profile

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

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=$PATH:$ANDROID_HOME/tools 
export PATH=$PATH:$ANDROID_HOME/platform-tools

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

来源 .bash_profile

【讨论】:

最后一个命令允许我从控制台的任何位置运行 adb。其他答案中缺少最后的调整【参考方案8】:

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

你可以这样使用它:

    转到您放置SDK的目录:

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

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

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX

【讨论】:

【参考方案9】:

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

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

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

【讨论】:

export PATH="~/Library/Android/sdk/platform-tools":$PATH 应该可以,不需要改变任何东西【参考方案10】:

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

    转到您的用户文件夹并点击 cmd + fn + shift + "." (在 Mac 笔记本电脑键盘上!)

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

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

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

您可以保存并关闭.zhrc

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

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

【讨论】:

【参考方案11】:

在我的例子中,我在 platform-tools 目录中,但是以错误的方式使用命令:

adb install

而不是正确的方式:

./adb install

【讨论】:

您不需要在 platform-tools 目录中。这意味着您的 PATH 设置不正确,最好遵循此处的其他答案之一。【参考方案12】:

在我的 Mac (OS X 10.8.5) 我这里有 adb:

~/Library/android-sdk-mac_86/platform-tools

所以,在你的.bash_profilesource 中编辑$PATH

【讨论】:

最近这是 macOS 上的~/Library/android/sdk/platform-tools/【参考方案13】:

考虑到您已经下载了 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

【讨论】:

答案是正确的,但如果 shell 是 zsh 你必须将 .bash_profile 更改为 .zshenv【参考方案14】:

+ 原因是:你在错误的目录(意味着它不包含 adb 执行器)。

+ 解决方法是(逐步):

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) 使用 adb:

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

如果你通过cd命令进入PATH,调用带有前缀“./”的adb函数(例如:“./ adb devices”)

【讨论】:

【参考方案15】:

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

brew install --cask android-platform-tools

【讨论】:

【参考方案16】:

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

来源 $HOME/.bash_profile

【讨论】:

【参考方案17】:

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

sudo apt install adb

我想这会对你有所帮助。

【讨论】:

【参考方案18】:

为避免每次启动终端时重写 $PATH 变量,请编辑您的主目录下的 .bash_profile(对于 Mac,它只是 .profile)文件 ( ~/),并将导出语句放在文件中的某个位置。

现在每次启动终端时,您的 $PATH 变量都会正确更新。要在修改配置文件后立即更新终端环境,请输入:

source ~/.profile 

【讨论】:

您应该在此答案中添加适当的导出语句。【参考方案19】:
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

但是,这不适用于 su/sudo。如果您需要设置系统范围的变量,您可能需要考虑将它们添加到 /etc/profile、/etc/bash.bashrc 或 /etc/environment。

即:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

【讨论】:

【参考方案20】:

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

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

确保将“用户名”替换为您的用户名。

按回车键,然后输入“adb”以查看错误是否消失。如果是,这就是您应该看到的: Android 调试桥版本 1.0.40

...后面是一堆命令..并以此结尾: $ADB_TRACE 要记录的调试信息的逗号分隔列表: 所有,亚行,套接字,数据包,rwx,usb,同步,sysdeps,传输,jdwp $ADB_VENDOR_KEYS 冒号分隔的键列表(文件或目录) $ANDROID_SERIAL 要连接的序列号(参见 -s) logcat 使用的 $ANDROID_LOG_TAGS 标签(参见 logcat --help)

如果你明白了,再次运行 npm run android 它应该可以工作..

【讨论】:

【参考方案21】:

无法找到亚行 #SOLVED 只需下载 SDK 平台工具。https://developer.android.com/studio/releases/platform-tools.html 提取下载的文件。 转到 Android Studio 中的 Sdk Manager 并复制链接。转到文件资源管理器并粘贴您复制的 Sdk 的路径以查看 Sdk 文件。您会注意到 adb 文件丢失了,打开下载的文件(平台工具)复制内容并替换您的 Sdk 工具文件中的所有内容(您注意到 adb 丢失的文件)并保存。你可以走了。

【讨论】:

【参考方案22】:

就我而言,这是解决这个问题的方法

    确保您已安装 android SDK。通常是 SDK 的位置 位于这个位置

    /Users/your-user/Library/Android/sdk

    之后cd到那个目录。

    进入该目录后,键入此命令 ./platform-tools/adb install your-location-of apk

【讨论】:

【参考方案23】:

如果您在文件夹android-sdk-macosx/platform-tools/ 中没有 adb,您应该先安装平台工具。从 Android SDK 管理器运行 android-sdk-macosx/tools/android 和 Install platform tools。

【讨论】:

【参考方案24】:

你必须将 adb 命令移动到 /bin/ 文件夹

就我而言:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/

【讨论】:

【参考方案25】: 确保您已安装 adb 要安装它,您可以运行“sudo apt install adb”。 您也可以尝试撤销设备上的任何 USB 授权,然后 在启用 USB 调试的情况下尝试连接。

【讨论】:

【参考方案26】:

如果您使用 fishfish_add_path /Users/<name>/Library/Android/sdk/platform-tools/ 或者您可以将其添加到~/.config/fish/config.fish 可能需要重新启动shell

【讨论】:

以上是关于未找到 adb 命令的主要内容,如果未能解决你的问题,请参考以下文章

adb命令无法连接安卓设备

adb常用指令

adb命令

ADB命令大全(adb命令获取签名证书信息)

adb 基本命令

ADB 有用的命令