私は新進のAndroid開発者であり、adbサーバーを別のポートで実行するように構成する簡単な方法がない場合はツールの柔軟性がない強制的に終了しますAndroidアプリ開発。
Web検索で解決策が返されませんでした。
また、Android sdkディレクトリ内のすべてのファイルで「5037」を検索しましたが、設定が見つかりませんでした。
環境変数Android_ADB_SERVER_PORTを使用してポートを選択します。
以下はbashの下で機能します:
$ export Android_ADB_SERVER_PORT=12345
$ adb start-server
* daemon not running. starting it now on port 12345 *
* daemon started successfully *
$ adb devices
List of devices attached
TA2070M5O6 device
$ Android_ADB_SERVER_PORT=6789 adb devices
* daemon not running. starting it now on port 6789 *
* daemon started successfully *
List of devices attached
別のターミナルで私は走った:
$ Android_ADB_SERVER_PORT=6789 emulator ...
元の端末に戻る:
$ Android_ADB_SERVER_PORT=6789 adb devices
List of devices attached
emulator-5554 device
$ adb devices # Android_ADB_SERVER_PORT was exported as 12345
List of devices attached
TA2070M5O6 device
別のポートでadbを実行していることに気付いたので、Jenkins Android Emulator Plugin を介してこれを見つけました。
最新のadbバージョンでは、
オプション-P(注:キャップP)を使用して、特定のポートでadbサーバーを起動します。
たとえば、試してみてください
$ adb -P 5038start-server
この特定のadbサーバーに接続されているデバイスが一覧表示されます。 adbサーバーが実行されていない場合は、指定されたポート番号で新しいadbサーバーを起動します。
それが誰かがこの投稿を読むのに役立つことを願っています。
ありがとう。
別のマシンのadbに接続するためにこれをサポートする別の変数があります。
ADB_SERVER_SOCKET=tcp:some.other.Host:1234 adb devices
これを使用するには、他のホストで-aを使用してadbを起動し、おそらくバックグラウンドで実行する必要があります。
( adb -a -P 1234 nodaemon server & ) &