试图将 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的主要内容,如果未能解决你的问题,请参考以下文章