13

私は新進気鋭の Android 開発者です。adb サーバーを別のポートで実行するように構成する簡単な方法がない場合、ツールの柔軟性の欠如により、 Android アプリの開発をやめる必要があります。

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

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

4

4 に答える 4

40

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

于 2012-06-02T18:52:52.467 に答える
32

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

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

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

$adb -P 5038 起動サーバー

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

この投稿を読んでいる誰かに役立つことを願っています。

ありがとう。

于 2014-06-16T07:22:48.997 に答える