The per-frame RGBA-to-BGRA conversion ran on the main actor and starved the async continuations that drive injection, so attaching to a booted emulator stalled. Move it into nonisolated helpers that adopt() awaits, and mark SharedFrameBuffer Sendable so it can cross the actor hop.