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


121

私はアンドロイドのために開発しようとしていますし、私は追加したい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でこの問題が発生したことはありますか?


5
注:等号の前後にスペースを置くと問題が発生します。"export PATH = $ {PATH}:/ Users / simon / Libs / android-sdk-mac_x86 / tools"
Ben H

回答:


42

なぜ「./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の両方を試してみました。何もありません。これの何が問題かはわかりません。
skoko

adbはどこにあるはずですか?そこにあること、および実行権限があることを確認してください(ディレクトリに移動してls -l adbを実行します)。
LaC、2011

1
ディレクトリに移動しても問題なく実行できます。これが出力です。-rwxrwxrwx 1 simon staff 179312 28 Feb 02:48 adb
skoko

1
この回答をありがとう。.profileと.bash_profileの両方がそこにあることがわかりました。.profileとyeaに値がありました。今では動作します。みんなありがとう。
skoko

1
今は機能しますが、2つのプロファイルしかありませんでした。片方がもう片方を上書きしました。誰かがこれを行っている場合は、.bash_profileを使用してパス変数を編集します。私は.profileを使用すると言った別のチュートリアルを実行しました
skoko

298

ログインごとに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バージョン


ワンライナーバージョン

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

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


2
上記工程における最後から二番目の段階は:)「再起動ターミナル」である
Brijeshタクール

14
ターミナルを再起動する必要はないはずです。ファイルをリロードするだけで十分です
Tobrun

更新:複数のタブを使用しているため、おそらく機能しません。端末のすべてのタブには、独自のセッションがあります。したがって、「adb version」コマンドのタブで.bash_profileをリロードします。
Tobrun 2014年

2
export PATH = $ PATH:$ HOME / Library / Android / sdk / platform-tools /を使用できます。コピーして貼り付けるだけで、ユーザー名
Mohit

1
sdk/platform-tools/Android Studioでbash警告が出たため、最後にビットを削除しました。
ライアンR

64

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

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

brew cask install android-platform-tools


1
多くの場合、PATH、.bash_profileなどをいじるよりもはるかに優れています。ありがとうございます。
smets.kevin 2015

yup c [_]〜ᒡ◯ᵔ◯ᒢ–
アダムメンドーサ

参考までに、これでエラーが発生します:エラー:「android-platform-tools」という名前の使用可能な数式はありません。使用:代わりにbrew install Caskroom / cask / android-platform-tools
The Hungry Androider

@The Hungry
Androider-

私はこれを試していませんが、Android StudioとHomebrewを一緒にインストールするかどうか、これが将来バージョンの同期の問題を引き起こす可能性があるかどうか疑問に思っています...ちょうど考え
Kinergy

27

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

例えば

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

おかしい。私はそのファイルを開きました...この正確な行はすでにそこにありました。プラグインのインストール中にEclipseがそれを追加したと思いますか?
skoko

私は自分で追加しましたが、それは可能です。
David Snabel-Caunt

johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-xによると、プロファイルが競合している可能性があります
David Snabel-Caunt

それがまさに問題だったと思います。別のアプリ(MacPortsだと思います)が.profileを作成しました
skoko

1
PATHに追加した後、ターミナルを再起動することを忘れないでください。
アダムジョンズ

13

SDKが含まれているAndroid Studioを使用しているときに誰かがこのSO投稿を見つけた場合にだけ、SDKがAppパッケージの一部である(Mac OSXの場合)。

したがって、@ davecauntと@ user1281750が指摘されているように、.bash_profileに次の行を挿入します

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

驚くばかり!Thx scottyab!
rilar 2014

または、Users / [user] / Android / sdk / platform-tools ....にあります。Applicationsフォルダーにリンクするのは好きではありません(たぶん私だけです)。
アダム

13

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

幸運を!:-)


9

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

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がパスに設定されているかどうかの非常に重要なチェックです

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"

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


7

Android Studio v1.2は、次のパスにadbツールをインストールします。

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

したがって、次のようになります。

  1. ターミナルを実行
  2. 実行adb versionしてエラー出力を予期する
  3. touch ~/.bash_profile
  4. open ~/.bash_profile
  5. 上記のパスを「closed」の前に追加します:$ PATH
  6. source ~/.bash_profile
  7. 実行adb versionして出力を期待する

幸運を!


3

あなたがまだ実行しようとしているように見えるadb./adb。これは、adb 現在の作業ディレクトリで指定されたプログラムを実行するようにシェルに要求します。

adbせずに試してください./


それも試しました。何もない。これは私を真剣に運転している。
skoko

@ user569594:編集後にシェルを再起動しました.profileか?(つまり、echo $PATH以前に行った場合adb、新しいディレクトリが表示されますか?)
sarnold

はい、私は質問でそれを述べました。それはエコーに表示されます、何らかの理由でbashはそれを見ることができません。
スココ

@ user569594:申し訳ありませんが、質問しなければなりませんでした。シェルの起動スクリプトを編集し、新しいシェルを開始して変更をテストし、現在のシェルを再起動するのを忘れて、どこで失敗するのか疑問に思っています... :)
sarnold、2011

ええ、私は必ず再起動しました。問題は、私のホームディレクトリに2つのプロファイルがあることにありました。.bash_profileと.profile
skoko

3

端末に常にファイル~/.bashrcを持たせ、使用するパスをそこに追加するには、以下を追加します。

export PATH=$PATH:/XXX

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

adbの場合、これが私が使用するものです:

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

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


1

私は追加export PATH=${PATH}:/Users/mishrapranjal/android-sdks/platform-tools/の両方の場所に.bash_profileして.profile、それが動作することを確認します。それでもうまくいかなかったので、端末の再起動に関するサルノルドのヒントを調べたところ、それは魅力のように機能しました。毎回これPATHを実行する必要があるたびに追加する時間を節約できましたadb。君たちありがとう。


「:代わりにお使いの端末にファイルをリロードするには、次のコマンドを使用することができますrelauchingの.bash_profileの。
Tobrun

0

誰もがそこに着くように見えることはできません場合は.bash_profile、新しいパスを取るために、ファイルをANDあなたは(aliasコマンドなど)、そのファイル内の他のコマンドがあり、ファイルの先頭にPATHステートメントを移動してみてください。

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


0

ここに画像の説明を入力してください

2番目の解決策を以下に説明します。しかし、ターミナルを閉じると、パス変数で行った変更が失われます。したがって、私は最初の方法を好みます!

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.