ターミナルからOS Xでadbにアクセスできない、「コマンドが見つかりません」


227

MacシステムにAndroid SDKとEclipseをインストールしました。私はEclipseを使用してプログラミングでき、いくつかのサンプルアプリケーションを作成しました。しかし、私はまだアクセスできませんadb、ターミナルウィンドウ。私はターミナルで次のコマンドを試しました:

$ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

また、ls出力を追加して、どのウィンドウにいるかがわかるようにしています。

回答:


527

問題は次のとおりです:adbがにありませんPATHこれは、シェルが実行可能ファイルを探す場所です。あなたはあなたの現在PATHをチェックすることができますecho $PATH

Bashはまずadb、現在のディレクトリではなく、パスで呼び出されたバイナリを探します。したがって、現在platform-toolsディレクトリにいる場合は、

./adb --help

ドットは現在のディレクトリであり、これはBashにadbそこから使用するように指示します。

しかし実際にplatform-toolsPATH、Android SDKに付属している他のいくつかのツールと同様に、を追加する必要があります。これがあなたのやり方です:

  1. Android SDKをインストールした場所を確認します。これは($HOMEユーザーのホームディレクトリがどこにあるか)次のいずれかである可能性があります(またはAndroid Studio起動画面の[構成]> [SDKマネージャー]で確認します)。

    • Linux: $HOME/Android/Sdk
    • マックOS: $HOME/Library/Android/sdk
  2. 使用するファイル応じて、編集するシェルプロファイルを見つけます

    • Linux:通常 $HOME/.bashrc
    • macOS:通常 $HOME/.bash_profile
    • Zshの場合: $HOME/.zshrc
  3. 手順2のシェルプロファイルを開き、ファイルの下部に次の行を追加します。パスplatform-toolsが異なる場合は、インストールしたパスに置き換えてください。

    export ANDROID_HOME="$HOME/Android/Sdk"
    export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  4. プロファイルファイルを保存してから、ターミナルを再起動するか、実行しますsource ~/.bashrc(または変更したものをすべて実行します)。

ANDROID_HOME一部のサードパーティフレームワークでは設定が必要なので、追加しても問題ありません。


8
「source .bash_profile」と入力するか、その行を追加して新しいターミナルタブを開き、すぐに使用を開始します
Maragues

3
~/.profileTextEditでファイルを編集するにはopen ~/.profile、ターミナルに入力します。
Eptin 2013

「.profileと.bash_profileの両方のファイルがある場合、後者のみが実行される」と聞いたことがあります。パス~/.bash_profileを単にの代わりに挿入する必要があると想像します~/.profile
Eptin 2013

最後に、私にとってうまくいっ/:$PATHたのは、行の最後にがないことでした。
Eptin 2013

8
より最近のAndroid Studioリリースでは、 "/ Users / <user> / Library / Android / sdk / platform-tools"なので、次のようになります。export PATH = "/ Users / myuser / Library / Android / sdk / platform-tools ":$ PATH
eb80

63

slhckに加えて、これは私(mac)のために働いたものです。

SDKの場所を確認するには。

  1. Androidスタジオを開き、次の場所に移動します。

ファイル->プロジェクト構造-> SDKの場所

  1. パスをコピーします。

  2. .bash_profileあなたの家に隠し物を作成します。

  3. vim、またはで開くopen -e)次のようにします:

export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH

  1. 次に、これを端末で使用します。 . ~/.bash_profile

adbデバイスの検索方法に関する投稿


58

素早い回答

このコマンドをターミナルに貼り付けると、ほとんどの場合問題が解決します:

**現在のターミナルセッションの場合:

  • (macOSで) export PATH = "〜/ Library / Android / sdk / platform-tools":$ PATH
  • (Windowsの場合) できるだけ早く更新します

**永久に:

  • (macOSの場合)~/.bash_profile using vi ~/.bash_profileを編集して次の行を追加します:export PATH = "〜/ Library / Android / sdk / platform-tools":$ PATH

ただし、そうでない場合は、読み続けてください。


詳細な回答

Android Debug Bridge(略してadb)は通常、プラットフォームツールにあり、Android SDKが付属してい ますます。システムパスに場所を追加するだけです。したがって、システムはそれを認識し、必要に応じてそれを使用できます。

ADBの場所を見つける

このフォルダーへのパスはインストールシナリオによって異なりますが、一般的なものは次のとおりです。


  • Android Studioをインストールした場合、ADBへのパスは次のようになります(最も一般的)。
    • (macOSの場合) 〜/ライブラリ/ Android / sdk / platform-tools
    • (Windowsの場合) できるだけ早く更新します

  • Android Studioを別の場所にインストールした場合は、次の場所に移動してその場所を確認します。

    • (macOSの場合) Android Studio> Preferences> Appearance And Behavior> System Settings> Android SDKそして、次のボックスに注意してください:Android SDK Location
    • (Windowsの場合) できるだけ早く更新します

  • ただし、Android SDKはAndroid Studioなしでインストールできます。この場合、パスは異なる場合があり、インストールによって異なります。

システムパスに追加する

ADBの場所を確認したら、それをシステムに追加し、次の構文に従ってターミナルに入力します。

  • (macOS)

    export PATH = "your / path / to / adb / here":$ PATH

    例:export PATH = "〜/ Library / Android / sdk / platform-tools":$ PATH


「永久に」働いた。長い話:1. vi〜/ .bash_profile 2. export PATH = "〜/ Library / Android / sdk / platform-tools":$ PATH
Johnny Five

1
vi something elseコンソールエディターを使用してファイルを開くこともできますopen ~/.bash_profile
cutiko

43

以下のためのzshユーザー。ファイルに追加alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'.zshrcます。

実行source ~/.zshrcコマンドより


3
これでうまくいきました。source ~/.zshrc変更が有効になるのを忘れないでください!
Yogesh Umesh Vaity

38

どうやってAndroid SDKをインストールしたのかわかりません。しかし、Mac OSでは、brewを使用して再インストールすることが実際に機能しました。すべての問題が続けて解決されました。

brew cask install android-sdk

後で:

android update sdk --no-ui --filter 'platform-tools'

魔法のように


2
すべてのMacユーザーにとって、これはこのスレッドのように、問題に対する絶対的なトップ回答です-> stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x
Stoycho Andreev

1
魅力のように働いた!
Gandharva Bettadpur 2017年

21
brew cask install android-platform-tools作品も使用
Gavin

2
brew cask install android-sdk ソースに更新されました:github.com/NativeScript/nativescript-cli/issues/2706
Jai Sharma

20

私にとっては、bashからzshに切り替えた後、この問題に遭遇しました。これにより、コンソールに、Hyperかっこいいテーマを使って、すばらしく素晴らしく見えるようにできました。react-native run-androidopの問題を使用して実行している反応ネイティブアプリケーションを実行しようとしました。~.zshrcファイルに以下を追加すると、問題が解決しました:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools

17
  1. brewでadbをインストールするだけです

    brew cask install android-platform-tools

  2. adbがインストールされているかどうかを確認する

    adb devices


10

zshOS Xで使用している場合は、zshrcファイルを編集する必要があります。

vimまたはお好みのテキストエディタを使用して、zshrcファイルを開きます。

vim ~/.zshrc

adbこのファイルにパスを貼り付けます:

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH

nano〜/ .zshrc export PATH = "/ Users / {$ USER} / Library / Android / sdk / platform-tools":$ PATH
Guy West

1

または、代替ソリューションは

  1. Android SDKがインストール済みであることを確認してください。通常は/ Users / your-user-name / Library / Android / sdkにあります
  2. SDKがある場合は、このコマンドを実行します。./platform-tools/adb install your-apk-location

  3. そこからAPKファイルを生成できます。これは、adbコマンドが存在するかどうかを確認する唯一のサンプルです。


ありがとう。それは機能しましたが、2番目のステップのパスにsdkディレクトリを追加する必要がありました:./Library/Android/sdk/platform-tools/adb install〜/ Downloads / apk-release.apk
Deniz

0

何らかの理由でインストール時Android Studio 3.6.1adbファイルは実際にありました$ANDROID_HOME/platform-tools/platform-tools。これが私のインストールのバグかどうかはわかりませんが、これで修正されました。



0

Mac OS CatalinaまたはMojaveの場合

コマンドを入力してnanoエディターを開きます

nano $HOME/.zshrc

PATH変数を設定します。ここに示すように、パスを追加します

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

コマンド+ Xを押してファイルをエディターに保存し、はいまたはいいえを入力してEnterキーを押します。


-9

うまくいきます。

brew install android-sdk

後で:

android update sdk --no-ui --filter 'platform-tools'

3
私の答えは少し似ていますね。
eMarine 2016年

あなたは「チャームのように」に一度も言及しなかったので、私はそれを理解することができませんでした
キュートな
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.