読者です 読者をやめる 読者になる 読者になる

androidの開発環境で急にadbコマンドが使えなくなって焦った

% adb

ってやったら

command not found

と出てきます。焦ります。自分なんかやっちゃったかと。

あせるなオレ

androidのコマンドは、android SDKのディレクトリ以下に全部いるはずだから、と見てみる。

% ll [your android sdk installed directory]/android-sdk-linux_x86/tools/

とかすると、adb_has_moved.txtってファイルがある。
おもむろに見てみると、

The adb tool has moved to platform-tools/

If you don't see this directory in your SDK,
launch the SDK and AVD Manager (execute the android tool)
and install "Android SDK Platform-tools"

Please also update your PATH environment variable to
include the platform-tools/ directory, so you can
execute adb from any location.

とか出てくる。toolsから、platform-toolsへ移動になったのね。
でもplatform-toolsとかいないよ。
自分がアップデートもれさせてる感じね。

ということで

% android update sdk

とやって、AvailablePackageをチェック。
Platform-toolsが含まれてそうなやつをインストールしちゃいます。

後始末

Androidの開発環境を作るとき、環境変数PATHに、android-sdkのtoolsディレクトリを指定したはず。
今回もそれと同等のことが必要。(って、adb-has-moved.txtにもかいてあったし。)

自分は、.zshenvで書いていたので、

% vi ~/.zshenv

して、

export PATH=${HOME}/[your android sdk installed directory]/android-sdk-linux_x86/tools:${HOME}/[your android sdk installed directory]/android-sdk-linux_x86/platform-tools:${PATH}

こんな感じにしました。

一件落着