找不到adb命令

时间:2012-04-24 18:13:36

标签: android macos terminal adb

我需要运行adb forward命令才能使用 ezkeyboard 应用程序,该应用程序允许用户使用浏览器键入手机。

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

我可以从终端运行android命令。为什么adb无效?

25 个答案:

答案 0 :(得分:152)

  

在我的情况下使用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

答案 1 :(得分:72)

确保adb位于用户的 $ PATH 变量中。

您可以尝试使用whereis找到它并使用./adb

运行它

答案 2 :(得分:61)

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

  

adb工具已移至platform-tools /

     

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

     

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

所以在UNIX上执行类似的操作:

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

答案 3 :(得分:59)

我正在使用Mac 10.11.1并使用android studio 1.5, 我有我的adb " /用户/用户名/库/ Android设备/ SDK /平台的工具"

现在编辑你bash_profile

emacs ~/.bash_profile

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

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

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

source ~/.bash_profile

答案 4 :(得分:44)

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

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

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

  1. 启动Android Studio
  2. 通过工具启动SDK Manager - > Android - > SDK Manager
  3. 检查Android SDK平台工具
  4. 在Mac上运行以下命令并重新启动终端会话:

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

答案 5 :(得分:7)

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

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

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

答案 6 :(得分:6)

在我的Mac上(OS X 10.8.5)我在这里写道:

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

因此,请修改$PATH.bash_profile中的source

答案 7 :(得分:5)

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

  1. 安装homebrew

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

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

    adb devices
    

答案 8 :(得分:4)

对于有 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 命令行了!

答案 9 :(得分:4)

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

答案 10 :(得分:3)

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

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

source ~/.profile 

答案 11 :(得分:3)

在终端中键入以下命令:

  

nano .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

答案 12 :(得分:2)

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

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

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

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

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

如果知道了,请再次运行npm run android,它应该可以工作。

答案 13 :(得分:2)

如果您不想编辑PATH变量,请转到安装了platform-tools的{​​{1}}目录,然后命令就在那里。

你可以像这样使用它:

  1. 转到放置SDK的目录:

    SDK

  2. 使用cd /Users/mansour/Library/Developer/Android/sdk/platform-tools键入adb命令,以便从当前目录中使用它。

    ./

    ./adb tcpip 5555

    ./adb devices

答案 14 :(得分:2)

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  

答案 15 :(得分:1)

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

就我而言:

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

答案 16 :(得分:1)

无法找到ADB #SOLVED 只需下载Sdk平台工具。 https://developer.android.com/studio/releases/platform-tools.html 解压缩已下载的文件。 转到Android Studio中的Sdk Manager并复制链接。转到文件资源管理器并粘贴您复制的Sdk的路径以查看Sdk文件。您会注意到Adb文件丢失,打开下载的文件(平台工具)复制内容并替换Sdk工具文件中的每个内容(您注意到adb丢失的文件)并保存。你很高兴。

答案 17 :(得分:1)

  • 确保你已经安装了 adb
  • 要安装它,您可以运行“sudo apt install adb”。
  • 您还可以尝试撤销设备上的任何 USB 授权,然后 尝试在启用 USB 调试的情况下连接。

答案 18 :(得分:0)

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

  1. 确保已安装Android SDK。通常是SDK的位置 位于这个位置

    /用户/您的用户/库/的Android / SDK

  2. 之后 cd 到该目录。

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

答案 19 :(得分:0)

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

答案 20 :(得分:0)

我通过安装 adb 软件包解决了此问题。我正在使用 Ubuntu

sudo apt install adb

我认为这对您有帮助。

答案 21 :(得分:0)

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

*说明find命令,

  • 请注意,“ /”字符前有一个空格->仅在用户目录中找到而不是在所有计算机上。
  • 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 devices”)调用adb函数

    < / li>

答案 22 :(得分:0)

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

adb install

代替正确的方法:

./adb install

答案 23 :(得分:0)

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

答案 24 :(得分:0)

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

<块引用>

源 $HOME/.bash_profile