( remotePath: string, localPath: string, options?: AndroidAdbTransferOptions & AndroidAdbTransferProviderOptions, )
| 327 | }; |
| 328 | |
| 329 | export async function pullAndroidAdbFile( |
| 330 | remotePath: string, |
| 331 | localPath: string, |
| 332 | options?: AndroidAdbTransferOptions & AndroidAdbTransferProviderOptions, |
| 333 | ): Promise<AndroidAdbExecutorResult> { |
| 334 | const { device, provider, ...transferOptions } = options ?? {}; |
| 335 | const resolved = resolveTransferProvider(device, provider); |
| 336 | const pull = resolved?.pull; |
| 337 | if (pull) { |
| 338 | return await withoutCommandExecutorOverride( |
| 339 | async () => await pull(remotePath, localPath, transferOptions), |
| 340 | ); |
| 341 | } |
| 342 | const exec = resolved?.exec; |
| 343 | if (!exec) { |
| 344 | throw new AppError('COMMAND_FAILED', 'Android adb pull requires an adb provider'); |
| 345 | } |
| 346 | return await withoutCommandExecutorOverride( |
| 347 | async () => await exec(['pull', remotePath, localPath], transferOptions), |
| 348 | ); |
| 349 | } |
| 350 | |
| 351 | export async function installAndroidAdbPackage( |
| 352 | apkPath: string, |
no test coverage detected