diff --git a/packages/cli-platform-android/src/commands/runAndroid/index.ts b/packages/cli-platform-android/src/commands/runAndroid/index.ts index 3961954c9..7e43d2d22 100644 --- a/packages/cli-platform-android/src/commands/runAndroid/index.ts +++ b/packages/cli-platform-android/src/commands/runAndroid/index.ts @@ -70,6 +70,10 @@ async function runAndroid(_argv: Array, config: Config, args: Flags) { args.terminal, ); } + + if (newPort !== port) { + args.port = newPort; + } } if (config.reactNativeVersion !== 'unknown') { diff --git a/packages/cli-platform-apple/src/commands/runCommand/createRun.ts b/packages/cli-platform-apple/src/commands/runCommand/createRun.ts index 0eaeea389..fa16ebe53 100644 --- a/packages/cli-platform-apple/src/commands/runCommand/createRun.ts +++ b/packages/cli-platform-apple/src/commands/runCommand/createRun.ts @@ -124,6 +124,10 @@ const createRun = args.terminal, ); } + + if (newPort !== port) { + args.port = newPort; + } } if (ctx.reactNativeVersion !== 'unknown') { diff --git a/packages/cli-tools/src/handlePortUnavailable.ts b/packages/cli-tools/src/handlePortUnavailable.ts index 0048355f9..9c8e27d04 100644 --- a/packages/cli-tools/src/handlePortUnavailable.ts +++ b/packages/cli-tools/src/handlePortUnavailable.ts @@ -18,6 +18,7 @@ const handlePortUnavailable = async ( if (!start) { packager = false; + port = nextPort; logAlreadyRunningBundler(nextPort); } else { const {change} = await askForPortChange(port, nextPort);