狠狠撸

狠狠撸Share a Scribd company logo
ANDROID HACKS #57 ADB を使用する 担当:オタクな SE やってます Twitter : @motooomiya3 09/19/11
この資料について この資料は下記の本をベースに勉強会で作成した資料です。 『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー?ジャパン刊) この本の紹介ページが下記にあります。 http://www.oreilly.co.jp/books/9784873114569/ 09/19/11
アジェンダ Android Debug Bridge(adb) とは ? ADB とは何ぞや ? ADB の仕組み ADB クライアント ADB サーバ ADB のコマンド例 種々のコマンド 09/19/11
1. Android Debug Bridge(adb) とは ? 09/19/11
1. ADB とは何ぞや ? ADB(Android Debug Bridge) の意味でデバイスやエミュレータの状態を管理するツール  ※ Android SDK の platform-tools に含まれるツール   このツールを用いると、現在利用可能なデバイス?エミュレータの     列挙、シェルコマンドの発行、ファイルの転送等が行える。   また、 Eclipse から Android アプリをビルドしたときも、裏側で    ADB を用いてエミュレータまたは実際のデバイスに接続している。    ADB は主に、 ADB クライアントと ADB サーバから構成される。 09/19/11
2. ADB の仕組み 09/19/11
1 . ADB クライアント ADB クライアントとはシェルから adb を実行して起動する   プログラムのことで、通常、 ADB といえばこれを指す。 ADB クライアントはユーザがシェルで起動する以外にも、    ADT プラグインと DDMS によって起動する。 ADB クライアントは TCP 5037 ポートを使って ADB サーバと通信   する。複数のデバイスが接続されていても問題なく、 ADB クライ   アントで接続先を指定できる。    09/19/11
2. ADB サーバ シェルから adb  コマンドでクライアントを起動するときに、バックグラウンドで ADB サーバも同時に起動される。サーバ起動時は以下のようなログが表示される。   * daemon not running. Starting it now *   * daemon started successfully * ADB サーバは一度起動すると意図的に kill するまでデーモンとして駐在する。 二重起動はしないようになっているので、クライアントを複数起動してもサーバーは常に1つだけであり、 ADB サーバーは TCP 5037 ポートを listen する。 09/19/11
3. ADB のコマンド例 09/19/11
1.  種々のコマンド ADB サーバを明示的に起動?停止するコマンド    $adb start-server    $adb kill-server ADB サーバで認識できているデバイスリストを表示するコマンド    $adb devices デバイスのシェルをホストマシンから操作するコマンド    $adb shell 09/19/11
1.  種々のコマンド デバイスのログを表示するコマンド    $adb logcat リアルタイムでログを出力するのではなく、今現在のログを一度だけ出力したい場合は以下のコマンド    $adb logcat -d ログをフィルタリングしたい場合は、例えば以下のコマンド    $adb logcat *:I 09/19/11
1.  種々のコマンド ログに発生日時を付加して出力したい場合のコマンド    $adb logcat –v time 出力するログバッファを切り替えるコマンド    $adb logcat –b events stdout と stderr を出力できるようにするコマンド    $adb shell stop    $adb shell setprop log.redirect-stdio true    $adb shell start 09/19/11
1.  種々のコマンド ログをクリアするコマンド    $adb logcat -c ログバッファの容量を確認するコマンド    $adb logcat -g デバイスのバグレポートを表示するコマンド    $adb bugreport 09/19/11
参考 URL Android  プログラミング入門 http://android.keicode.com/devenv/what-is-adb.php 09/19/11

More Related Content

Android Hacks - Hack57

  • 1. ANDROID HACKS #57 ADB を使用する 担当:オタクな SE やってます Twitter : @motooomiya3 09/19/11
  • 2. この資料について この資料は下記の本をベースに勉強会で作成した資料です。 『 Android Hacks 』(株式会社ブリリアントサービス著、オライリー?ジャパン刊) この本の紹介ページが下記にあります。 http://www.oreilly.co.jp/books/9784873114569/ 09/19/11
  • 3. アジェンダ Android Debug Bridge(adb) とは ? ADB とは何ぞや ? ADB の仕組み ADB クライアント ADB サーバ ADB のコマンド例 種々のコマンド 09/19/11
  • 4. 1. Android Debug Bridge(adb) とは ? 09/19/11
  • 5. 1. ADB とは何ぞや ? ADB(Android Debug Bridge) の意味でデバイスやエミュレータの状態を管理するツール ※ Android SDK の platform-tools に含まれるツール   このツールを用いると、現在利用可能なデバイス?エミュレータの    列挙、シェルコマンドの発行、ファイルの転送等が行える。   また、 Eclipse から Android アプリをビルドしたときも、裏側で    ADB を用いてエミュレータまたは実際のデバイスに接続している。    ADB は主に、 ADB クライアントと ADB サーバから構成される。 09/19/11
  • 7. 1 . ADB クライアント ADB クライアントとはシェルから adb を実行して起動する   プログラムのことで、通常、 ADB といえばこれを指す。 ADB クライアントはユーザがシェルで起動する以外にも、    ADT プラグインと DDMS によって起動する。 ADB クライアントは TCP 5037 ポートを使って ADB サーバと通信   する。複数のデバイスが接続されていても問題なく、 ADB クライ   アントで接続先を指定できる。    09/19/11
  • 8. 2. ADB サーバ シェルから adb コマンドでクライアントを起動するときに、バックグラウンドで ADB サーバも同時に起動される。サーバ起動時は以下のようなログが表示される。   * daemon not running. Starting it now *   * daemon started successfully * ADB サーバは一度起動すると意図的に kill するまでデーモンとして駐在する。 二重起動はしないようになっているので、クライアントを複数起動してもサーバーは常に1つだけであり、 ADB サーバーは TCP 5037 ポートを listen する。 09/19/11
  • 10. 1. 種々のコマンド ADB サーバを明示的に起動?停止するコマンド    $adb start-server    $adb kill-server ADB サーバで認識できているデバイスリストを表示するコマンド    $adb devices デバイスのシェルをホストマシンから操作するコマンド    $adb shell 09/19/11
  • 11. 1. 種々のコマンド デバイスのログを表示するコマンド    $adb logcat リアルタイムでログを出力するのではなく、今現在のログを一度だけ出力したい場合は以下のコマンド    $adb logcat -d ログをフィルタリングしたい場合は、例えば以下のコマンド    $adb logcat *:I 09/19/11
  • 12. 1. 種々のコマンド ログに発生日時を付加して出力したい場合のコマンド    $adb logcat –v time 出力するログバッファを切り替えるコマンド    $adb logcat –b events stdout と stderr を出力できるようにするコマンド    $adb shell stop    $adb shell setprop log.redirect-stdio true    $adb shell start 09/19/11
  • 13. 1. 種々のコマンド ログをクリアするコマンド    $adb logcat -c ログバッファの容量を確認するコマンド    $adb logcat -g デバイスのバグレポートを表示するコマンド    $adb bugreport 09/19/11
  • 14. 参考 URL Android プログラミング入門 http://android.keicode.com/devenv/what-is-adb.php 09/19/11