fix(sidecar): use ephemeral host port for AndroidDriver

Hard-coded port 7001 caused TcpForwarder.start() to fail with
TimeoutException when a previous sidecar process held the port open.
Pick a free port via ServerSocket(0) instead.
This commit is contained in:
pj committed 2026-04-25 18:06:41 +07:00
1 parent 29d82d7f6e
commit b0c2019b3d
1 file changed
+2 -1
@@ -382,7 +382,8 @@ class MaestroDriverBackend(private val serial: String?) : DriverBackend {
init {
dadb = buildDadb(serial)
driver = maestro.drivers.AndroidDriver(dadb, 7001, "localhost")
val hostPort = java.net.ServerSocket(0).use { it.localPort }
driver = maestro.drivers.AndroidDriver(dadb, hostPort, "localhost")
driver.open()
}