MCPcopy Index your code
hub / github.com/callstack/agent-device / withAndroidAdbProvider

Function withAndroidAdbProvider

src/platforms/android/adb-executor.ts:382–395  ·  view source on GitHub ↗
(
  provider: AndroidAdbProvider | AndroidAdbExecutor | undefined,
  options: AndroidAdbProviderScopeOptions,
  fn: () => Promise<T>,
)

Source from the content-addressed store, hash-verified

380}
381
382export 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
397function createAndroidCommandExecutorOverride(
398 scope: AndroidAdbProviderScope,

Callers 8

index.test.tsFile · 0.90
withFillAdbFunction · 0.90
snapshot.test.tsFile · 0.90
appendWrapperFunction · 0.85

Tested by 1

withFillAdbFunction · 0.72

Used in the wild real call sites across dependent graphs

searching dependent graphs…