@@ -54,12 +54,6 @@ type EnsureAndroidEmulatorBoot = (params: {
5454 headless ?: boolean ;
5555} ) => Promise < DeviceInfo > ;
5656
57- type ResolveAndroidBootSelectorDevice = ( params : {
58- deviceName ?: string ;
59- serial ?: string ;
60- includeTarget ?: boolean ;
61- } ) => Promise < DeviceInfo | undefined > ;
62-
6357const IOS_APPSTATE_SESSION_REQUIRED_MESSAGE =
6458 'iOS appstate requires an active session on the target device. Run open first (for example: open --session sim --platform ios --device "<name>" <app>).' ;
6559const BATCH_PARENT_FLAG_KEYS : Array < keyof CommandFlags > = [ 'platform' , 'target' , 'device' , 'udid' , 'serial' , 'verbose' , 'out' ] ;
@@ -259,11 +253,6 @@ const defaultEnsureAndroidEmulatorBoot: EnsureAndroidEmulatorBoot = async ({ avd
259253 return await ensureAndroidEmulatorBooted ( { avdName, serial, headless } ) ;
260254} ;
261255
262- const defaultResolveAndroidBootSelectorDevice : ResolveAndroidBootSelectorDevice = async ( { deviceName, serial, includeTarget } ) => {
263- const { resolveAndroidBootSelectorDevice } = await import ( '../../platforms/android/devices.ts' ) ;
264- return await resolveAndroidBootSelectorDevice ( { deviceName, serial, includeTarget } ) ;
265- } ;
266-
267256const defaultReinstallOps : ReinstallOps = {
268257 ios : async ( device , app , appPath ) => {
269258 const { reinstallIosApp } = await import ( '../../platforms/ios/index.ts' ) ;
@@ -481,7 +470,6 @@ export async function handleSessionCommands(params: {
481470 stop : typeof stopAppLog ;
482471 } ;
483472 ensureAndroidEmulatorBoot ?: EnsureAndroidEmulatorBoot ;
484- resolveAndroidBootSelectorDevice ?: ResolveAndroidBootSelectorDevice ;
485473 resolveAndroidPackageForOpen ?: (
486474 device : DeviceInfo ,
487475 openTarget : string | undefined ,
@@ -503,7 +491,6 @@ export async function handleSessionCommands(params: {
503491 stop : stopAppLog ,
504492 } ,
505493 ensureAndroidEmulatorBoot : ensureAndroidEmulatorBootOverride = defaultEnsureAndroidEmulatorBoot ,
506- resolveAndroidBootSelectorDevice : resolveAndroidBootSelectorDeviceOverride = defaultResolveAndroidBootSelectorDevice ,
507494 resolveAndroidPackageForOpen : resolveAndroidPackageForOpenOverride = resolveAndroidPackageForOpen ,
508495 } = params ;
509496 const dispatch = dispatchOverride ?? dispatchCommand ;
@@ -600,34 +587,21 @@ export async function handleSessionCommands(params: {
600587 const normalizedPlatform = normalizePlatformSelector ( flags . platform ) ?? session ?. device . platform ;
601588 const targetsAndroid = normalizedPlatform === 'android' ;
602589 const wantsAndroidHeadless = flags . headless === true ;
603- const shouldUseFastAndroidSelectorLookup = targetsAndroid && Boolean ( flags . device || flags . serial ) ;
604590 const fallbackAvdName = resolveAndroidEmulatorAvdName ( {
605591 flags,
606592 sessionDevice : session ?. device ,
607593 } ) ;
608594 const canFallbackLaunchAndroidEmulator = targetsAndroid && Boolean ( fallbackAvdName ) ;
609595 let device : DeviceInfo ;
610596 let launchedAndroidEmulator = false ;
611- const fastLookupDeviceCandidate = shouldUseFastAndroidSelectorLookup
612- ? await resolveAndroidBootSelectorDeviceOverride ( {
613- deviceName : flags . device ,
614- serial : flags . serial ,
615- includeTarget : Boolean ( flags . target ) ,
616- } )
617- : undefined ;
618- const targetMismatch = Boolean ( flags . target )
619- && fastLookupDeviceCandidate
620- && ( fastLookupDeviceCandidate . target ?? 'mobile' ) !== flags . target ;
621- const fastLookupDevice = targetMismatch ? undefined : fastLookupDeviceCandidate ;
622597 try {
623- device = fastLookupDevice
624- ?? ( await resolveCommandDevice ( {
625- session,
626- flags,
627- ensureReadyFn : ensureReady ,
628- resolveTargetDeviceFn : resolveDevice ,
629- ensureReady : false ,
630- } ) ) ;
598+ device = await resolveCommandDevice ( {
599+ session,
600+ flags,
601+ ensureReadyFn : ensureReady ,
602+ resolveTargetDeviceFn : resolveDevice ,
603+ ensureReady : false ,
604+ } ) ;
631605 } catch ( error ) {
632606 const appErr = asAppError ( error ) ;
633607 if ( targetsAndroid && wantsAndroidHeadless && ! fallbackAvdName && appErr . code === 'DEVICE_NOT_FOUND' ) {
0 commit comments