「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
SaaS開発で調べたスマホネイティブ/Androidのデバッグについてのメモ。
実機 or エミュレータ †
Android Debug Bridge (adb) †
https://developer.android.com/studio/command-line/adb?hl=JA
概要 †
- エミュレータや接続された端末と通信できる
用途の広いコマンドライン ツール
- adbは、android_sdk/platform-tools/ にある。
コンポーネント †
クライアント †
- 開発マシンで実行される。
- adbコマンドを送信する。
サーバー †
- 開発マシンでバックグラウンド プロセスとして実行される。
- クライアントとデーモン間の通信を管理する。
デーモン †
- 端末でコマンドを実行する。
- 各エミュレータ / 端末インスタンスで
バックグラウンド プロセスとして実行される。
仕組 †
以下の順でデバッグが確立する。
adb クライアントを起動する †
- adb クライアントを起動すると、既に実行されている
adb サーバ プロセスがあるかどうかを最初に確認する。
- adb サーバ プロセスがない場合、クライアントはサーバを起動。
クライアント・サーバ間の接続 †
- サーバーが起動すると、サーバはローカル TCP ポート 5037 をリッスン。
- すべての adb クライアントはポート 5037 を使用して adb サーバと通信。
サーバとエミュレータ / 端末インスタンスの接続 †
サーバは、以下の方法でエミュレータ / 端末インスタンスへの接続をセットアップ。
参考 †