Thanks Ivy. I was able to test on a physical Fire TV, and the answer is: this crash does not reproduce on hardware — it looks VVD-image-specific.
Physical device details:
- Fire TV stick, OS 1.1 (TV Ship), build
4.0.344088.0, June 18 2026. - Its
automationToolkitServeris a different build from the VVD (476,896 bytes vs the 0.24 VVD’s 763,056 bytes), so this is not the exact same toolkit binary as the 0.24 SDK VVD image — worth keeping in mind.
Running the same alternating getPageSource / takeScreenshot loop against it (toolkit enabled, port-forwarded 8383):
takeScreenshotreturned two real screenshots (~11 MB PNG each), and otherwise returned graceful JSON-RPC errors —Unable to take screenshot, timeout reachedandScreenshot error: Buffer is null.- Crucially, the toolkit never crashed: every call got a proper JSON-RPC response, and
getPageSourcereturned 200 after every singletakeScreenshot, including after repeated errors. There was no connection reset and no service death.
So the behavior I originally reported (connection reset on takeScreenshot, and the toolkit dying after ~3 calls until reboot) is specific to the 0.24 VVD image; the physical device degrades gracefully instead. The Buffer is null I saw on hardware matches the existing thread 25113 (a headless stick with no active display buffer), which is a separate, non-fatal issue.
Net: on the VVD side the crash is deterministic and content-independent, and identical across 0.24.9785 / 0.24.9859 / 0.24.9914 (byte-identical system.ext4); the 0.23.8358 VVD works with the same host stack; and hardware doesn’t crash. That points at the 0.24 VVD image’s screenshot path (IScreenshotManager2 on the emulated graphics stack) rather than a universal 0.24 toolkit defect. Happy to run anything else on the VVD to help narrow it further.