Open Screen
An open-source project related to Google Chromecast that implements screen casting and device discovery protocols. It is designed for device scenarios characterized by persistent network connectivity and stable network conditions.
Timeline (last 90 days)
The MDNS problems with ADB Wi-Fi include: the device side uses Apple's Bonjour reference implementation that has not been updated for over a decade, running with root privileges and having memory leaks; the workstation side uses Bonjour ported from the phone side on Mac, and uses the implementation from the Chromecast open source project Open Screen on Linux and Windows.
Open Screen was designed for Chromecast and does not implement the function of actively probing the network, causing ADB to fail to find devices when a workstation reconnects after sleeping.
Open Screen plus the Abseil library it depends on totals about 900,000 lines of code, while the new Rust implementation is only 2,000 lines.
All Facts (3)
The MDNS problems with ADB Wi-Fi include: the device side uses Apple's Bonjour reference implementation that has not been updated for over a decade, running with root privileges and having memory leaks; the workstation side uses Bonjour ported from the phone side on Mac, and uses the implementation from the Chromecast open source project Open Screen on Linux and Windows.
50%UnverifiedOpen Screen was designed for Chromecast and does not implement the function of actively probing the network, causing ADB to fail to find devices when a workstation reconnects after sleeping.
50%UnverifiedOpen Screen plus the Abseil library it depends on totals about 900,000 lines of code, while the new Rust implementation is only 2,000 lines.
50%