试图将 adb 添加到 PATH 变量 OSX

我正在努力开发的机器人,我想添加到我的 PATHadb,这样我就可以启动它真的很容易。由于某种原因,我之前已经添加了目录 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

This is very very frustrating. Could it be a problem with permissions? Has anyone had this problem with OSX and Android?

159365 次浏览

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

例如:。

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

你为什么要逃跑”。亚洲开发银行?它完全跳过 path 变量,只在工作目录中查找“ 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

You're missing the /Users/simon part.

还要注意,如果同时具有. profile 和. bash _ profile 文件,则只执行后者。

It appears that you're still trying to execute adb with ./adb. That asks the shell to run the program named adb 在目前的工作目录中.

试试没有 ./adb

我将 export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/添加到 .bash_profile.profile的两个位置,以确保它的工作。然而它仍然不工作,然后我看着 萨诺德的小费关于重新启动终端,它工作起来像一个魅力。 它节省了我的时间,每次添加到 PATH的时候,我必须运行 adb。 谢谢你们。

为了使终端始终有文件 ~/.bashrc并且有你想要使用的路径,通过添加:

export PATH=$PATH:/XXX

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

对于 adb,以下是我使用的方法:

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

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

为每次登录添加 PATH

总控制版本 :

在你的终端,导航到主目录

CD

创建 file. bash _ profile

Bash _ profile

用 TextEdit 打开文件

Open-e. bash _ profile

在文本编辑中插入一行

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

保存文件和重新加载文件

Source ~/. bash _ profile 源 ~/. bash _ profile

检查 adb 是否设置为 path

Adb 版本


One liner version

回显您的 export 命令并重定向要附加到的输出。Bash _ profile 文件和重新启动终端。(尚未核实,但应该有效)

Echo”export PATH = $PATH:/Users/用户名/Library/Android/sdk/Platform-tools/ Sdk/Platform-tools/”> > ~/. bash _ profile

如果任何人在使用 Android Studio 时发现这篇 SO 文章,其中包含了部分 App 包(在 Mac OSX 上)的 SDK。

正如@davecunt 和@user1281750指出的那样,但是将以下行插入到. bash _ profile

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

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

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

注意: 确保在指定的路径中不包含单引号或双引号。如果您这样做,它将不起作用。

The answer for MAC should be:

  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进行测试

祝你好运! : -)

Android Studio v1.2 installs the adb tool in this path:

~/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并期望输出

Good luck!

备选方案: 用简单的方法安装 adb

如果您不想担心您的路径或手动更新 adb,您可以使用 自酿的代替。

brew cask install android-platform-tools

在终端中,导航到主目录

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 是否设置为 path

adb version

现在应该没事了。

如果有人似乎不能到那里的 .bash_profile文件采取任何新的路径 还有你有其他命令在该文件(如别名命令) ,然后尝试移动 PATH 语句到文件的顶部。

这是唯一对我有效的方法。它工作的原因是因为我的别名命令中有一些拼写错误,显然这个文件抛出一个错误,如果遇到问题就退出。这就是为什么没有运行 PATH 语句的原因。把它移到顶部,让它先跑。

enter image description here

第二种解释如下。但是当我关闭终端时,我对路径变量所做的改变就会丢失。所以我更喜欢第一种方式!

enter image description here

如果你是 Catalina 的用户,请遵循以下步骤

  1. 确保在主目录中

    Cd ~

  2. 为了持久化 PATH 更改并防止在关闭 Terminal 应用程序后清除它,需要将变量保存在 Catalina 的 zhrc 文件中

    触摸

  3. 用 TextEditor 打开它

    开放社区

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

    Export PATH = $PATH:/Users/username/Library/Android/sdk/Platform-tools/输出 PATH = $PATH:/用户/用户名/库/Android/sdk/平台-工具/

  5. 保存文件并关闭 TextEditor 应用程序

    资料来源

  6. 你完成了! 让我们测试一下它是否成功

    Adb 版本

  7. You should expect something like

    Android Debug Bridge 版本1.0.41 版本31.0.2-7242960 安装为/Users/username/Library/Android/sdk/Platform-tools//adb

In bash profile 加上..

Export PATH = $PATH:/Users/username/Library/Android/sdk/Platform-tools/输出 PATH = $PATH:/用户/用户名/库/Android/sdk/平台-工具/

然后在终端运行-

Adb 版本

所有的答案都写得很好,很有帮助,但是有一件事我想提一下。在将路径变量添加到 .bash_profile之前,请检查您的默认 shell。

因为我在 .bash_profile文件中设置了路径变量,但是我的默认 shell 是 zsh,这就是为什么在使用 adb 命令之前我必须每次运行 source ~/.bash_profile

因此,首先检查默认的 shell:

echo $SHELL
  • 如果输出是 /bin/bash,那么您应该将路径变量设置为 .bash_profile
  • 如果输出是 /bin/zsh,那么应该在 .zshrc中设置路径变量

这是我的路径变量:

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