226

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

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

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

4

26 回答 26

313

在我的情况下,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
于 2015-06-01T13:31:28.797 回答
165

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

于 2017-07-12T16:26:05.927 回答
123

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

或者

您可以尝试找到它whereis并运行它./adb

于 2012-04-24T18:16:35.287 回答
86

我正在使用 Mac 10.11.1 并使用 android studio 1.5,我有我的 adb "/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
于 2015-12-07T08:37:57.610 回答
68

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

adb 工具已移至 platform-tools/

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

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

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

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

于 2012-11-19T19:10:12.917 回答
51

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

  1. 安装自制软件

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

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

     adb devices
    
于 2018-10-03T09:01:56.697 回答
22

在终端中键入以下命令:

纳米 .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

于 2019-08-06T05:22:04.283 回答
17

如果您不想编辑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

于 2018-04-25T08:13:07.583 回答
10

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

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

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

于 2018-03-28T11:55:07.930 回答
10

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

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

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

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

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

您可以保存并关闭 .zhrc

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

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

于 2021-02-24T16:35:48.093 回答
9

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

adb install

而不是正确的方法:

./adb install
于 2019-07-12T18:57:40.683 回答
8

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

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

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

于 2013-10-08T02:39:31.943 回答
8

考虑到您已经下载了 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
于 2020-12-25T12:55:26.107 回答
7

+ 原因是:您在错误的目录中(意味着它不包含 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)使用亚行:

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

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

于 2019-01-23T08:29:28.497 回答
7

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

brew install --cask android-platform-tools

于 2021-08-23T10:28:38.723 回答
5

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

源 $HOME/.bash_profile

于 2021-06-29T08:16:22.210 回答
4

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

sudo apt install adb

我想这会对你有所帮助。

于 2018-11-06T03:14:46.350 回答
3

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

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

source ~/.profile 
于 2013-05-01T20:38:17.380 回答
3

就我而言,我在终端中添加了以下行:

导出 PATH="/Users/用户名/库/Android/sdk/platform-tools":$PATH

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

点击回车,然后输入“adb”以查看错误是否消失。如果是,这就是您应该看到的:Android Debug Bridge 版本 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 它应该可以工作..

于 2018-07-26T18:37:14.603 回答
3
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。

IE:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  
于 2017-08-03T14:25:08.613 回答
1

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

就我而言:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/
于 2020-04-30T08:46:20.950 回答
1

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

于 2018-10-13T09:00:20.410 回答
1

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

于 2018-03-20T21:57:34.050 回答
1

在我的情况下,这是解决这个问题

  1. 确保您已安装 android SDK。通常SDK的位置在这个位置

    /用户/您的用户/库/Android/sdk

  2. 之后cd到那个目录。

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

于 2018-04-30T10:35:07.823 回答
1
  • 确保您已安装 adb
  • 要安装它,您可以运行“sudo apt install adb”。
  • 您还可以尝试撤销设备上的任何 USB 授权,并尝试在启用 USB 调试的情况下进行连接。
于 2021-07-19T11:07:18.200 回答
0

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

于 2021-06-03T05:02:09.153 回答