web-dev-qa-db-ja.com

adbサーバーが実行されているデフォルトのポート(つまり5037)を変更する

私は新進のAndroid開発者であり、adbサーバーを別のポートで実行するように構成する簡単な方法がない場合はツールの柔軟性がない強制的に終了しますAndroidアプリ開発。

Web検索で解決策が返されませんでした。

また、Android sdkディレクトリ内のすべてのファイルで「5037」を検索しましたが、設定が見つかりませんでした。

9
jeets

環境変数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 を介してこれを見つけました。

33
ashley willis

最新のadbバージョンでは、

オプション-P(注:キャップP)を使用して、特定のポートでadbサーバーを起動します。

たとえば、試してみてください

$ adb -P 5038start-server

この特定のadbサーバーに接続されているデバイスが一覧表示されます。 adbサーバーが実行されていない場合は、指定されたポート番号で新しいadbサーバーを起動します。

それが誰かがこの投稿を読むのに役立つことを願っています。

ありがとう。

24
balachandarkm

Windowsで、[環境変数]に移動します– Android_ADB_SERVER_PORTという名前の新しい変数を追加し、必要に応じて設定します。5038に設定しました。

次のようになります。

私のためにそれを解決しました。

5
booboos

別のマシンのadbに接続するためにこれをサポートする別の変数があります。

ADB_SERVER_SOCKET=tcp:some.other.Host:1234 adb devices

これを使用するには、他のホストで-aを使用してadbを起動し、おそらくバックグラウンドで実行する必要があります。

( adb -a -P 1234 nodaemon server & ) &
1
android.weasel