Android開発で役立つadbコマンド

こんにちは。
今後公開される映画で見たい作品は『The Martian』、mukaiyachiです。

adbは『Android Debug Bridge』の略でAndroidのデバッグをサポートするツールです。

adbはAndroid SDKに含まれていますので、開発マシンにパスを通せば使えるようになります。
このツールを用いるとadbコマンドを用いて、ターミナルソフトなどのCUIでログの確認など様々なことができます。

adbコマンドを使うとことで、Android StudioやEclipse等のIDEやAndroid端末を操作するよりはやく快適に開発を進めて行けます。

またAndroid StudioやEclipse等はログの行数に制限があって古いログは消えてしまいますが、adbを使えばたくさんのログを残しておいて後から確認することも可能です。

今回はそんなちょっと便利なadbコマンドをいくつか紹介します。

※私は現在Macintoshを開発マシンとしています。Windowsなどの場合は別途設定等が必要になるかもしれません。

まずadbのパスが通っていない場合は使えないのではbashなどを使ってパスを通しましょう。

パスを通すには
1、『ターミナル』を起動して、『.bash_profile』を開く。
(『.bash_profile』がない場合は作成)

2、『.bash_profile』に環境変数追加

(自分のパソコンの『platform-tools』があるパスを設定)

3、変更したら保存

4、bashの変更内容を反映させる

 

パスが通ったらいよいよこれらのadbコマンドが使えるようになります。

①ログを出力

 

②ログに時間を含める

 

③ログレベル指定

 

④ログをファイルに出力

 

⑤ログクリア

 

⑥現在表示しているFragmentやActivity&Viewの階層の確認

 

⑦接続しているデバイス一覧

 

⑧APKのインストール

 

⑨APKのアンインストール

 

⑩文字入力

 

⑪キーイベント送信

 

⑫デバイスにファイルをコピー

 

⑬デバイスからファイルをコピー

 

⑭adbの起動

 

⑮adbの停止

 

他にもadbに関連したことをいくつか紹介します。

adbコマンドはパソコンに複数のAndroid端末を接続した状態で使用するとエラーになります。
コマンドでどの端末を使うというのを指定すればエラーにならず使用できますが、毎回それを行わなければならずちょっと面倒です。

しかし『adb-peco』というツールを使用すると、複数の端末を接続していても楽に使用できるようになります。

また、通常adbコマンドでログ見た時は、ログのレベルで色が分かれていないのですが、『pidcat』を使用すると、ログをカラフルな色付きで表示してくれます。

他にもadbコマンドには便利なコマンドがたくさんあります。
これらのコマンドを使いこなして効率よく開発ができればと思っています。

みなさんもぜひお試しください。

・androidのログ関係の公式リファレンス
http://developer.android.com/tools/help/logcat.html

・androidのadb関係の公式リファレンス
http://developer.android.com/tools/help/adb.html