web-dev-qa-db-ja.com

ターミナルからOS Xのadbにアクセスできない、 "command not found"

私の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の出力も追加しましたので、あなたは私がどのウィンドウにいるのかわかります。

191
pankaj

adbPATHにありません。これはシェルが実行可能ファイルを探す場所です。現在のPATHecho $PATHで確認できます。

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

./adb --help

ドットはあなたの現在のディレクトリです、そしてこれはそこからadbを使うようにBashに伝えます。

それ以外の場合は、使用するファイルに応じて、シェルプロファイルにパスを追加して PATHplatform-toolsを追加する必要があります

  • Linux:通常~/.bashrc
  • OS X/macOS:通常~/.profileまたは~/.bash_profile

そこに次の行を追加し、パスをplatform-toolsをインストールした場所に置き換えます。

export PATH=/Users/espireinfolabs/Desktop/soft/Android-sdk-mac_x86/platform-tools:$PATH

プロファイルファイルを保存してから、ターミナルを再起動するか、source ~/.bashrc(または変更したばかりのもの)を実行します。

プラットフォームツールを別の場所にインストールした場合は、それに応じてパスを変更してください。たとえば、OS X上のAndroid Studioの場合は、次のように入力します。スペースが空いているとパスの構文が崩れないように、二重引用符を付けてください。

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
470
slhck

slhckに加えて、これは私にとって役に立ちました(mac)。

あなたのsdkがどこにあるかを確認するため。

  1. Androidスタジオを開き、次のURLにアクセスしてください。

ファイル - >プロジェクト構造 - > 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

SOBデバイスを見つける方法についての投稿

51
kemicofa

素早い回答

このコマンドを端末に貼り付けると、ほとんどの場合問題が解決します。

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

  • (macOSの場合)export PATH = "〜/ライブラリ/ Android/sdk/platform-tools":$ PATH
  • (Windowsの場合)私はできるだけ早くアップデートします

**恒久的に:

  • (macOSの場合)~/.bash_profileを使ってvi ~/.bash_profileを編集し、それにこの行を追加してください:export PATH = "〜/ Library/Android/sdk/platform-tools ":$ PATH

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


詳細な回答

Android Debug Bridge、または略してadbは、通常Platform Toolsにあり、Android SDK、あなたは単にその場所をシステムパスに追加する必要があります。だからシステムはそれを知っていて、必要ならそれを使うことができます。

ADBの場所を探す

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


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

  • 他の場所にAndroid Studioをインストールしている場合は、次の場所に移動してその場所を特定します。

    • (macOS)Android Studio>環境設定>外観と動作>システム設定> Android SDKと書かれているボックスに注意を払ってください:Android SDKの場所
    • (Windowsの場合)私はできるだけ早くアップデートします

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

システムパスに追加

ADBの場所が決まったら、それをシステムに追加し、次の構文に従って端末に入力します。

  • (macOSの場合)

    export PATH = "あなたの/ path/to/adb/here":$ PATH

    例:export PATH = "〜/ライブラリ/ Android/sdk/platform-tools":$ PATH

44
Hamid Asghari

Android SDKをどのようにインストールしたのかわかりません。しかし、Mac OSでは、私にとって本当にうまくいったのは、brewを使って再インストールすることです。すべての問題は連続して解決しました。

brew cask install Android-sdk

後で:

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

魔法のように

34
eMarine

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

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

18
Tristan Richard

私にとっては、bashからzshに切り替えた後にこの問題に遭遇したので、 Hypersnazzy というテーマでコンソールをすごく幻想的に見せることができました。私はreact-native run-Androidを使用して自分の反応ネイティブアプリケーションを実行しようとしていて、opの問題にぶつかっていました。私の~.zshrcファイルに以下を追加することで問題は解決しました。

export Android_HOME=~/Library/Android/sdk
export PATH=${PATH}:${Android_HOME}/tools:${Android_HOME}/platform-tools
11
ragamufin
  1. Brewでadbをインストールするだけです

    brew cask install Android-platform-tools

  2. Adbがインストールされているか確認してください

    adb devices

8
Freddy

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

Zshrcファイルを開くには、vimまたはお好きなテキストエディタを使用してください。

vim ~/.zshrc

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

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

あるいは、代替ソリューションは

  1. Android SDKを既にインストールしていることを確認してください。通常は/ Users /あなたのユーザー名/ライブラリ/ Android/sdkの下にあります。
  2. SDKがある場合は、このコマンドを実行してください。 ./platform-tools/adb your-apk-locationをインストールしてください

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

1
Faris Rayhan