试图将 adb 添加到 PATH 变量 OSX

Posted

技术标签:

【中文标题】试图将 adb 添加到 PATH 变量 OSX【英文标题】:Trying to add adb to PATH variable 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” 【参考方案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 的答案应该是:

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

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

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

    重新启动 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

原来是这样的:

    运行终端 运行 adb version 并期待错误输出 touch ~/.bash_profile open ~/.bash_profile 在“关闭”之前添加上述路径:$PATH source ~/.bash_profile 运行 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 用户,请关注此

    确保位于主目录中

    cd ~

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

    触摸.zshrc

    用文本编辑器打开它

    打开 -e .zshrc

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

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

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

    源码.zshrc

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

    adb 版本

    你应该期待类似的东西

    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 版本

【讨论】:

以上是关于试图将 adb 添加到 PATH 变量 OSX的主要内容,如果未能解决你的问题,请参考以下文章

安卓环境安装:ADK,ADB

windows怎么安装adb环境

adb的安装及配置

Mac OSX上卸载Anaconda

【Android】如何使用ADB进行调试

adb环境配置