วันพฤหัสบดีที่ 9 กรกฎาคม พ.ศ. 2558

ANDROID_ADB_SERVER_PORT to select the port. $adb -P 5038 start-server

http://stackoverflow.com/questions/3836571/changing-default-port-i-e-5037-on-which-adb-server-runs

Use the environment variable ANDROID_ADB_SERVER_PORT to select the port.
The following works under 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 
In another terminal I ran:
$ ANDROID_ADB_SERVER_PORT=6789 emulator ...
Back to original terminal:
$ 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
I found this via the Jenkins Android Emulator Plugin as I noticed it was running adb on a different port.
shareimprove this answer
4 
Is there a way to attach a specific device to a particular adb server ? –  Jakub Czaplicki Mar 8 '13 at 14:36

With the latest adb version,
Use option -P (Note: Caps P)to start adb server in a specific port.
For Example, Try
$adb -P 5038 start-server
It will list the devices attached to this specific adb server. If the adb server is not running then it will start a new adb server with the given port number.
Hope it helps someone reading this post.
Thanks.

ไม่มีความคิดเห็น:

แสดงความคิดเห็น