未找到 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_profile
或 source ~/.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
变量,请转到安装了SDK
的platform-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_profile
和source
中编辑$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】:如果您使用 fish:fish_add_path /Users/<name>/Library/Android/sdk/platform-tools/
或者您可以将其添加到~/.config/fish/config.fish
可能需要重新启动shell
【讨论】:
以上是关于未找到 adb 命令的主要内容,如果未能解决你的问题,请参考以下文章