尝试将adb添加到PATHvariablesOSX

我正在尝试为Android开发,并且希望将ADB添加到我的path中,以便我可以轻松地启动它。 由于某种原因,亚行不希望被发现,因此我之前添加了目录。 这是非常令人沮丧的。 有没有其他人有过这个问题?

我创build了一个文件.profile,并添加了以下内容。

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

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

 /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 

所以我知道它被添加到我的PATHvariables。 现在当我尝试运行ADB时,我发现它没有find。

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

这非常令人沮丧。 这可能是一个权限问题? 有没有人有这个问题与OSX和Android?

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

编辑:你的path看起来不对。 你说你得到了

 /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文件,则只有后者才能执行。

为每个login添加到PATH

总控制版本

在您的terminal中,导航到主目录

光盘

创build文件.bash_profile

触摸.bash_profile

用TextEdit打开文件

打开-e .bash_profile

在TextEdit中插入行

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

保存文件并重新加载文件

源〜/ .bash_profile

检查adb是否设置为path

adb版本


一个class轮版本

回显您的导出命令并将输出redirect到.bash_profile文件并重新启动terminal。 (还没有validation,但应该工作)

echo“export PATH = $ PATH:/ Users / username / Library / Android / sdk / platform-tools / sdk / platform-tools /”>>〜/ .bash_profile

另类:安装adb的简单方法

如果您不想担心自己的path或手动更新adb,则可以使用自制软件 。

brew cask install android-platform-tools

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

例如

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

只要包装任何人发现这个SOpost,当使用Android Studio,其中包括SDK的一部分的应用程序包(在Mac OSX上)。

所以@davecaunt和@ user1281750指出,但插入以下行.bash_profile

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

MAC的答案应该是:

  1. 用下面的命令打开你的bash_profile:open〜 open ~/.bash_profile

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

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

  4. 重新启动你的bash窗口,并通过inputadb shelltesting

祝你好运! 🙂

在您的terminal中,导航到主目录

 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 

源〜/ .bash_profile是非常重要的检查如果adb被设置为path

 adb version 

现在应该没事的。

我使用zsh和Android Studio。 我为我的Android SDKpath使用一个variables,并在~/.zshrc文件中进行configuration:

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

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

Android Studio v1.2在此path中安装adb工具:

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

所以它是这样的:

  1. 运行terminal
  2. 运行adb version并期望输出错误
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. 在“closures”之前添加上面的path:$ PATH
  6. source ~/.bash_profile
  7. 运行adb version并期望输出

祝你好运!

看来你仍然试图用./adb来执行adb 。 这就要求shell 在当前工作目录下运行名为adb的程序。

尝试只是没有./

为了使terminal总是有~/.bashrc文件,并在那里放置你想要使用的path,join:

 export PATH=$PATH:/XXX 

其中XXX是您希望使用的path。

对于adb,这里是我使用的:

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

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

我将export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/.bash_profile.profile ,以确保它能正常工作。 仍然不工作,然后我看着sarnold关于重新启动terminal的提示 ,它的工作就像一个魅力。 每当我必须运行adb时,它节省了我每次把它joinPATH时间。 感谢你们。

如果任何人似乎都无法获得.bash_profile文件来获取任何新的path并且在该文件中有其他命令(如别名命令),则尝试将PATH语句移动到文件的顶部。

这是唯一对我有用的东西。 它的工作原因是因为我在我的别名命令中有一些拼写错误,显然这个文件会抛出一个错误,并在出现问题时退出。 所以这就是为什么我的PATH语句没有运行。 把它移到顶端,让它先运行。

这对我有用!

  1. 安装了Android Studio
  2. 装Genymotion
  3. 将Genymotion设置定制SDK指向:/ Users / myusername / Library / Android / sdk
  4. 将.bash_profile中adb工具目录的path添加到:PATH =“/ Users / myusername / Library / Android / sdk / platform-tools:$ {PATH}”
  5. 重新启动的terminal使path生效
  6. 在terminal的exp exppath将path复制到exp
  7. 在terminal中运行adb以确保它可以在platform-tools目录中findadb
  8. 重新启动Genymotion
  9. 在Genymotion中创build并启动虚拟设备
  10. 启动Expo XDE并启动项目
  11. Ran从XDE在Android上打开
  12. App在Genymotion中创build的虚拟设备上启动(步骤9)

来源: https : //github.com/expo/expo/issues/180 (ionflow)