web-dev-qa-db-ja.com

PATH変数OSXにadbを追加しようとしています

Android用に開発しようとしていますが、adbPATHに追加して、簡単に起動できるようにします。何らかの理由で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でこの問題を抱えていますか?

118
skoko

「./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ファイルの両方がある場合は、後者のみが実行されることに注意してください。

42
LaC

ログインごとにPATHに追加する

総管理バージョン

ターミナルで、ホームディレクトリに移動します

cd

ファイル.bash_profileを作成します

touch .bash_profile

textEditでファイルを開く

open -e .bash_profile

textEditに行を挿入

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

ファイルを保存してファイルをリロードする

ソース〜/ .bash_profile

adbがパスに設定されているかどうかを確認します

adbバージョン


1つのライナーバージョン

エクスポートコマンドをエコーし​​、出力をリダイレクトして.bash_profileファイルに追加し、ターミナルを再起動します。 (これを確認していませんが、動作するはずです)

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

289
Tobrun

別の方法:adbを簡単な方法でインストールする

パスやadbを手動で更新する必要がない場合は、代わりに homebrew を使用できます。

brew cask install Android-platform-tools

58
brismuth

私のMacbook Proでは、.profileではなく〜/ .bash_profileにエクスポート行を追加しました。

例えば.

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

SDKを含むSO St​​udioを使用しているときに、このAndroid投稿を見つけた人を入れてください(Mac OSXの場合)。

@davecauntと@ user1281750が指摘したように、次の行を.bash_profileに挿入します

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

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と入力してテストします

幸運を! :-)

12
Avi Levin

ターミナルで、ホームディレクトリに移動します

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
kotini tirumula

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を実行し、出力を期待します

幸運を!

7
nurxyz

ZshとAndroid St​​udioを使用します。 Android SDKパスに変数を使用し、ファイル~/.zshrcで構成します。

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

注:指定したパスの前後に一重引用符または二重引用符を含めないようにしてください。指定した場合、機能しません。

5
colabug

端末に常にファイル~/.bashrcを持たせるために、使用したいパスを追加します:

export PATH=$PATH:/XXX

ここで、XXXは使用するパスです。

adbの場合、私が使用するものは次のとおりです:

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

(「user」は私のユーザー名です)。

3

./adbadbを実行しようとしているようです。これは、adb現在の作業ディレクトリ内という名前のプログラムを実行するようシェルに要求します。

./なしでadbだけを試してください。

3
sarnold

export PATH=${PATH}:/Users/mishrapranjal/Android-sdks/platform-tools/.bash_profile.profileの両方の場所に追加して、機能することを確認しました。それでも動作しなかったので、ターミナルの再起動について sarnoldのtip を見て、それは魅力のように機能しました。 PATHを実行する必要があるたびに、これをadbに追加する時間を節約できました。君たちありがとう。

1
Pranjal

誰かがそこに到達できないようであれば、.bash_profileファイルを使用して新しいパスを取得します。エイリアスコマンド)PATHステートメントをファイルの先頭に移動してください。

それは私のために働いた唯一のものです。動作した理由は、エイリアスコマンドにタイプミスがあり、問題が発生した場合、このファイルはエラーをスローして終了するためです。そのため、私のPATHステートメントは実行されませんでした。一番上に移動すると、最初に実行されます。

0
JoshJoe