2017-10-05 3 views
3

Mit 16 Emulatoren laufen, adb devices zeigtSo starten mehr als 16 Android-Emulatoren

List of devices attached 
emulator-5584 
emulator-5582 
emulator-5580 
emulator-5578 
emulator-5576 
emulator-5574 
emulator-5572 
emulator-5570 
emulator-5568 
emulator-5566 
emulator-5564 
emulator-5562 
emulator-5560 
emulator-5558 
emulator-5556 
emulator-5554 

den 17. Emulator zu starten, ich laufe:

emulator -avd Nexus_4_API_19_17 -ports 5586,5587 

aber ich später die folgende Warnung

Emulator: WARNUNG: Der angeforderte adb-Port (5587) liegt außerhalb des empfohlenen Bereichs [5555,5586]. ADB funktioniert möglicherweise nicht richtig für den Emulator. Siehe -Hilfe-Port für Details.

Und adb devices zeigt keine neuen Emulatoren. emulator -help-port Lauf liefert keine nützlichen Informationen:

Beim Start der Emulator seiner Steuerkonsole an einem frei Port von 5554 ausgehend, zu binden, versucht in Schritten von zwei (das heißt 5554, dann 5556, 5558 , usw.). Dies ermöglicht mehreren Emulatorinstanzen, gleichzeitig auf demselben Computer auszuführen, wobei jeder eine andere Konsolenportnummer verwendet. Verwenden Sie "-port", um eine Emulatorinstanz dazu zu zwingen, einen bestimmten Konsolenport zu verwenden. Beachten Sie, dass ein sogar Integer zwischen 5554 und 5584 enthalten sein muss. +1 muss auch frei sein und wird für ADB reserviert werden. Wenn einer dieser Ports bereits verwendet wird, kann der Emulator nicht gestartet werden.

Gibt es eine Möglichkeit, adb mit mehr als 16 Emulatoren arbeiten zu lassen?

+2

Was versuchen Sie mit 17 Emulatoren? Ich bin nur neugierig. –

+0

Ich bin in der Akademie, führe ein Experiment durch. Arbeiten an der automatischen Testgenerierung für Android-Apps. – FlyingPumba

Antwort

1

Sie müssen ADB_LOCAL_TRANSPORT_MAX in adb/transport_local.cpp auf den gewünschten Wert erhöhen und die adb Binärdatei neu kompilieren.

+0

Danke, ich werde es versuchen. – FlyingPumba

+0

Es sieht so aus, als ob dies nicht die einzige Änderung ist, die benötigt wird. In der gebündelten Version von qemu mit dem Android-SDK gibt es ein auferlegtes Limit von 16 Emulatoren: https://android.googlesource.com/platform/external/qemu/+/gingerbread-release/android/qemu-setup.c#322 – FlyingPumba

Verwandte Themen