( provider: AndroidAdbProvider | AndroidAdbExecutor | undefined, options: AndroidAdbProviderScopeOptions, fn: () => Promise<T>, )
| 380 | } |
| 381 | |
| 382 | export async function withAndroidAdbProvider<T>( |
| 383 | provider: AndroidAdbProvider | AndroidAdbExecutor | undefined, |
| 384 | options: AndroidAdbProviderScopeOptions, |
| 385 | fn: () => Promise<T>, |
| 386 | ): Promise<T> { |
| 387 | if (!provider) return await fn(); |
| 388 | const normalized = typeof provider === 'function' ? { exec: provider } : provider; |
| 389 | const scope = { provider: normalized, serial: options.serial }; |
| 390 | const override = createAndroidCommandExecutorOverride(scope); |
| 391 | return await androidAdbProviderScope.run( |
| 392 | scope, |
| 393 | async () => await withCommandExecutorOverride(override, fn), |
| 394 | ); |
| 395 | } |
| 396 | |
| 397 | function createAndroidCommandExecutorOverride( |
| 398 | scope: AndroidAdbProviderScope, |
searching dependent graphs…