=== modified file 'lava_dispatcher/client/base.py'
@@ -241,7 +241,8 @@
pattern2 = "already connected to (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,5})"
pattern3 = "unable to connect to"
- cmd = "adb connect %s" % dev_ip
+ adb_port = self._client.config.android_adb_port
+ cmd = "adb connect %s:%s" % (dev_ip, adb_port)
logging.info("Execute adb command on host: %s" % cmd)
adb_proc = pexpect.spawn(cmd, timeout=300, logfile=sys.stdout)
match_id = adb_proc.expect([pattern1, pattern2, pattern3, pexpect.EOF])
@@ -253,7 +254,8 @@
def android_adb_over_tcp_disconnect(self):
dev_ip = self.dev_ip
- cmd = "adb disconnect %s" % dev_ip
+ adb_port = self._client.config.android_adb_port
+ cmd = "adb disconnect %s:%s" % (dev_ip, adb_port)
logging.info("Execute adb command on host: %s" % cmd)
pexpect.run(cmd, timeout=300, logfile=sys.stdout)
@@ -507,7 +509,8 @@
def _enable_adb_over_tcp(self):
logging.info("Enabling ADB over TCP")
session = AndroidTesterCommandRunner(self)
- session.run('setprop service.adb.tcp.port 5555')
+ adb_port = self.config.android_adb_port
+ session.run('setprop service.adb.tcp.port %s' % adb_port)
session.run('stop adbd')
session.run('start adbd')
=== modified file 'lava_dispatcher/client/targetdevice.py'
@@ -74,8 +74,9 @@
"""Booting android or ubuntu style images don't differ much"""
logging.info('ensuring ADB port is ready')
- while self.context.run_command("sh -c 'netstat -an | grep 5555.*TIME_WAIT'") == 0:
- logging.info("waiting for TIME_WAIT 5555 socket to finish")
+ adb_port = self.target_device.config.android_adb_port
+ while self.context.run_command("sh -c 'netstat -an | grep %s.*TIME_WAIT'" % adb_port) == 0:
+ logging.info("waiting for TIME_WAIT %s socket to finish" % adb_port)
time.sleep(3)
self._boot_linaro_image()
=== modified file 'lava_dispatcher/config.py'
@@ -83,6 +83,7 @@
android_disable_suspend = schema.BoolOption(default=True)
android_adb_over_usb = schema.BoolOption(default=False)
android_adb_over_tcp = schema.BoolOption(default=True)
+ android_adb_port = schema.StringOption(default="5555")
android_wait_for_home_screen = schema.BoolOption(default=True)
android_wait_for_home_screen_activity = schema.StringOption(default="Displayed com.android.launcher/com.android.launcher2.Launcher:")
android_home_screen_timeout = schema.IntOption(default=1800)
=== modified file 'lava_dispatcher/default-config/lava-dispatcher/device-types/fastmodel_A15x4-A7x4.conf'
@@ -19,18 +19,23 @@
license_file = 8224@localhost
sim_bin = /opt/arm/RTSM_A15-A7x14_VE/Linux64_RTSM_VE_Cortex-A15x4-A7x4/RTSM_VE_Cortex-A15x4-A7x4
+android_adb_port = 6555
simulator_version_command = %(sim_bin)s --version | grep "Fast Models" | sed 's/Fast Models \[//' | sed 's/\]//'
-simulator_command = sudo -u www-data ARMLMD_LICENSE_FILE="%(license_file)s" %(sim_bin)s -a coretile.cluster0.*={AXF} -C motherboard.mmc.p_mmc_file={IMG} -C motherboard.hostbridge.userNetPorts='5555=5555'
+simulator_command = sudo -u www-data ARMLMD_LICENSE_FILE="%(license_file)s" %(sim_bin)s -a coretile.cluster0.*={AXF} -C motherboard.mmc.p_mmc_file={IMG}
boot_options =
+ motherboard.hostbridge.userNetPorts
motherboard.smsc_91c111.enabled
motherboard.hostbridge.userNetworking
coretile.cache_state_modelled
coretile.cluster0.cpu0.semihosting-enable
coretile.cluster0.cpu0.semihosting-cmd_line
+[motherboard.hostbridge.userNetPorts]
+default="%(android_adb_port)s=%(android_adb_port)s"
+
[motherboard.smsc_91c111.enabled]
default = 1
allowed = 0,1
=== modified file 'lava_dispatcher/default-config/lava-dispatcher/device-types/fastmodel_v8.conf'
@@ -18,6 +18,7 @@
license_file = 8224@localhost
sim_bin = /opt/arm/RTSMv8_VE/bin/model_shell64
sim_model = /opt/arm/RTSMv8_VE/models/Linux64_GCC-4.1/RTSM_VE_AEMv8A.so
+android_adb_port = 5555
simulator_version_command = %(sim_bin)s --version | grep "Model Shell" | sed 's/Model Shell //'
@@ -39,7 +40,7 @@
cluster.take_ccfail_undef
[motherboard.hostbridge.userNetPorts]
-default="5555=5555"
+default="%(android_adb_port)s=%(android_adb_port)s"
[motherboard.hostbridge.userNetworking]
default = 1