( device: DeviceInfo, commands: string[][], )
| 230 | } |
| 231 | |
| 232 | async function readAndroidFocus( |
| 233 | device: DeviceInfo, |
| 234 | commands: string[][], |
| 235 | ): Promise<AndroidForegroundApp | null> { |
| 236 | for (const args of commands) { |
| 237 | const result = await runAndroidAdb(device, args, { allowFailure: true }); |
| 238 | const text = result.stdout ?? ''; |
| 239 | const parsed = parseAndroidForegroundApp(text); |
| 240 | if (parsed) return parsed; |
| 241 | } |
| 242 | return null; |
| 243 | } |
| 244 | |
| 245 | async function readAndroidBlockingDialogFocus( |
| 246 | device: DeviceInfo, |
no test coverage detected