【问题标题】:Trying to add adb to PATH variable OSX试图将 adb 添加到 PATH 变量 OSX
【发布时间】:2011-07-28 10:36:45
【问题描述】:

我正在尝试为 android 开发,我想将 adb 添加到我的 PATH 以便我可以非常轻松地启动它。我之前添加了目录,出于某种原因adb 不想被发现。这非常令人沮丧。以前有没有其他人遇到过这个问题?

我创建了一个文件.profile 并在其中添加了以下内容。

export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/platform-tools/
export PATH = ${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools

当我检查我的环境路径时,我看到以下内容:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

所以我知道它已添加到我的PATH 变量中。现在,当我尝试运行 adb 时,我发现它没有找到。

-bash: ./adb: No such file or directory

这非常非常令人沮丧。会不会是权限问题?有人在 OSX 和 Android 上遇到过这个问题吗?

【问题讨论】:

  • 注意:在等号之前和/或之后放置空格会导致问题。它应该看起来像“export PATH=${PATH}:/Users/simon/Libs/android-sdk-mac_x86/tools”

标签: android macos adb


【解决方案1】:

每次登录都添加到 PATH

全控版

在您的终端中,导航到主目录

光盘

创建文件 .bash_profile

触摸 .bash_profile

使用 TextEdit 打开文件

打开 -e .bash_profile

在文本编辑中插入一行

出口 PATH=$PATH:/Users/用户名/Library/Android/sdk/platform-tools/

保存文件并重新加载文件

来源 ~/.bash_profile

检查 adb 是否设置到路径中

adb 版本


单班轮版本

回显您的导出命令并将输出重定向到附加到 .bash_profile 文件并重新启动终端。 (尚未对此进行验证,但应该可以)

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

【讨论】:

  • 上述步骤倒数第二步是“重启终端”:)
  • 重启终端应该不是必须的,重新加载文件就足够了
  • 更新:可能它对您不起作用,因为您正在使用多个选项卡。终端上的每个选项卡都有自己的会话。所以在“adb version”命令的选项卡中重新加载.bash_profile。
  • 可以使用 export PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/ ,只需复制粘贴即可,无需更改用户名
  • 我删除了最后的 sdk/platform-tools/ 位,因为这在 Android Studio 中给了我一个 bash 警告。
【解决方案2】:

替代方案:轻松安装 adb

如果您不想担心路径或手动更新 adb,您可以改用homebrew

brew cask install android-platform-tools

【讨论】:

  • 比尝试摆弄 PATH、.bash_profile 等好多了。谢谢!
  • 是的 c[_] ~ ᒡ◯ᵔ◯ᒢ
  • 仅供参考,现在出现错误:错误:没有名称为“android-platform-tools”的可用公式。使用: brew install Caskroom/cask/android-platform-tools 代替
  • @The Hungry Androider - 修复它
  • 我还没有尝试过,但我想知道是否有人安装了 Android Studio 以及 Homebrew,想知道这是否会在未来造成版本不同步问题......只是一个想法
【解决方案3】:

你为什么要运行“./adb”?这完全跳过了路径变量,只在当前目录中查找“adb”。尝试运行“adb”。

编辑:您的路径看起来不对。你说你得到

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Libs/android-sdk-mac_x86/tools:/Libs/android-sdk-mac_x86/platform-tools

您缺少 /Users/simon 部分。

另请注意,如果您同时拥有 .profile 和 .bash_profile 文件,则只有后者会被执行。

【讨论】:

  • 试过 ./adb 和 adb.. 没什么,我不知道这有什么问题。
  • adb 应该放在哪里?检查它是否存在并且它具有执行权限(cd 到目录并执行 ls -l adb)。
  • 如果我进入目录我可以运行它没有问题。这是输出。 -rwxrwxrwx 1 西蒙员工 179312 2 月 28 日 02:48 adb
  • 感谢您的回答。事实证明 .profile 和 .bash_profile 都在那里。我有 .profile 和 yea 中的值。现在它起作用了。非常感谢你们。
  • 现在工作,我只有两个配置文件。一个写了另一个。如果有人这样做,请使用 .bash_profile 编辑路径变量。我按照另一个教程说要使用 .profile
【解决方案4】:

在我的 Macbook Pro 上,我已将导出行添加到 ~/.bash_profile,而不是 .profile。

例如

export PATH=/Users/me/android-sdk-mac_86/platform-tools:/Users/me/android-sdk-mac_86/tools:$PATH

【讨论】:

  • 好笑。我打开了那个文件……这个确切的行已经在那里了。我认为eclipse在安装插件时添加了这一点?
  • 有可能,虽然我自己加了。
  • 根据johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x,您可能有冲突的配置文件
  • 我认为这正是问题所在。另一个应用程序(我认为是 MacPorts)创建了 .profile
  • 添加到PATH后不要忘记重启终端。
【解决方案5】:

在使用包含 SDK 的 Android Studio 时发现此 SO 帖子的任何人都可以在其中包含应用程序包的一部分(在 Mac OSX 上)。

正如@davecaunt 和@user1281750 所指出的,但将以下行插入到 .bash_profile

export PATH=/Applications/Android\ Studio.app/sdk/tools:/Applications/Android\ Studio.app/sdk/platform-tools:$PATH

【讨论】:

  • 太棒了!谢谢scottyab!
  • 或者,它位于 Users/[user]/Android/sdk/platform-tools.... 我不喜欢链接到 Applications 文件夹(也许这只是我自己)。跨度>
【解决方案6】:

MAC 的答案应该是:

  1. 使用以下命令打开您的 bash_profile:open ~/.bash_profile

  2. 如果基本配置文件不存在,请使用以下命令创建一个新文件:touch .bash_profile 然后重复第 1 阶段。

  3. 添加以下行:export PATH=/Users/"YOURUSER"/Library/Android/sdk/platform-tools:$PATH

  4. 重新启动 bash 窗口并输入 adb shell 进行测试

祝你好运! :-)

【讨论】:

    【解决方案7】:

    在您的终端中,导航到主目录

    cd
    create file .bash_profile
    
    touch .bash_profile
    open file with TextEdit
    
    open -e .bash_profile
    insert line into TextEdit
    
    export PATH=$PATH:/Users/username/Library/Android/sdk/platform-tools/
    save file and reload file
    

    source ~/.bash_profile 很重要 检查 adb 是否设置到路径中

    adb version
    

    现在应该没问题了。

    【讨论】:

      【解决方案8】:

      我使用 zsh 和 Android Studio。我使用一个变量作为我的 Android SDK 路径并在文件~/.zshrc 中进行配置:

      export ANDROID_HOME=/Applications/Android\ Studio.app/sdk
      export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"
      

      注意:确保不要在指定路径周围包含单引号或双引号。如果你这样做,它不会工作。

      【讨论】:

        【解决方案9】:

        Android Studio v1.2 在此路径下安装 adb 工具:

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

        原来是这样的:

        1. 运行终端
        2. 运行 adb version 并期待错误输出
        3. touch ~/.bash_profile
        4. open ~/.bash_profile
        5. 在“关闭”之前添加上述路径:$PATH
        6. source ~/.bash_profile
        7. 运行 adb version 并期待输出

        祝你好运!

        【讨论】:

          【解决方案10】:

          您似乎仍在尝试使用./adb 执行adb。这要求 shell 在当前工作目录中运行名为 adb 的程序

          试试adb 不带./

          【讨论】:

          • 也试过了。没有。这真的让我发疯了。
          • @user569594: 你在编辑.profile后重新启动你的shell了吗? (即,如果你在adb 之前echo $PATH,你会看到新目录吗?)
          • 是的,我在问题中提到了这一点。它出现在回声中,由于某种原因,bash 只是看不到它。
          • @user569594: 抱歉,不得不问一下,我见过人们编辑他们的 shell 启动脚本,通过启动一个新的 shell 来测试他们的更改,然后忘记重新启动他们当前的 shell 并想知道它失败的地方...... :)
          • 是的,我确保重新启动。问题在于我的主目录中有两个配置文件。一个 .bash_profile 和一个 .profile
          【解决方案11】:

          为了使终端始终拥有~/.bashrc 文件,并在其中放置您希望使用的路径,请添加:

          export PATH=$PATH:/XXX
          

          其中 XXX 是您希望使用的路径。

          对于 adb,这是我使用的:

          export PATH=$PATH:/home/user/Android/android-sdk-linux_x86/platform-tools/
          

          (其中“user”是我的用户名)。

          【讨论】:

            【解决方案12】:

            下面解释第二个解决方案。但是当我关闭终端时,我在路径变量中所做的更改会丢失。因此我更喜欢第一种方式!

            【讨论】:

            • 第一种方法对我有用,然后你需要重启你的电脑
            【解决方案13】:

            如果您是 Catalina 用户,请关注此

            1. 确保位于主目录中

              cd ~

            2. 要保留 PATH 更改并防止在关闭终端应用程序后对其进行清理,您需要将变量保留在用于 Catalina 的 zshrc 文件中

              触摸.zshrc

            3. 用文本编辑器打开它

              打开 -e .zshrc

            4. 插入下面的命令以将 ADB 添加为 PATH 变量(将用户名替换为您自己的)

              导出 PATH=$PATH:/Users/username/Library/Android/sdk/platform-tools/

            5. 保存文件并关闭 TextEditor 应用程序。返回终端应用程序,插入以下内容以获取文件

              源码.zshrc

            6. 你就完成了!测试一下是否成功

              adb 版本

            7. 你应该期待类似的东西

              Android 调试桥版本 1.0.41 版本 31.0.2-7242960 安装为 /Users/username/Library/Android/sdk/platform-tools//adb

            【讨论】:

              【解决方案14】:

              我在.bash_profile.profile 两个地方都添加了export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/ 以确保它正常工作。仍然没有工作,然后我查看了sarnold's tip about 重新启动终端,它就像一个魅力。 它节省了我每次必须运行adb 时将其添加到PATH 的时间。 谢谢各位。

              【讨论】:

              • 您可以使用以下命令重新加载文件,而不是重新启动终端:“..bash_profile
              【解决方案15】:

              如果有人似乎无法到达.bash_profile 文件以获取任何新路径并且您在该文件中有其他命令(如别名命令),然后尝试将 PATH 语句移至顶部的文件。

              这是唯一对我有用的东西。它起作用的原因是因为我的别名命令中有一些拼写错误,显然这个文件会引发错误并在遇到问题时退出。这就是为什么我的 PATH 语句没有运行的原因。将它移到顶部只是让它先运行。

              【讨论】:

                【解决方案16】:

                在 bash 配置文件中 只需添加 -

                导出 PATH=$PATH:/Users/username/Library/Android/sdk/platform-tools/

                然后在终端运行-

                adb 版本

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2018-05-04
                  • 2014-03-10
                  • 2017-12-20
                  • 1970-01-01
                  • 2011-02-19
                  • 2021-10-12
                  相关资源
                  最近更新 更多