私は新進気鋭の 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 (注: Caps P) を使用して、特定のポートで adb サーバーを起動します。
たとえば、試してみてください
$adb -P 5038 起動サーバー
この特定の adb サーバーに接続されているデバイスが一覧表示されます。adb サーバーが実行されていない場合は、指定されたポート番号で新しい adb サーバーが起動されます。
この投稿を読んでいる誰かに役立つことを願っています。
ありがとう。