Upgrade from 2.0.0
This page lists changes from version 2.0.0 in Scrcpy-related packages.
For changes in other packages, see this page.
@yume-chan/scrcpy
Support for Multiple Minor Versions (v3.3.2, v3.3.3, v3.3.4)
Added support for newer Scrcpy server versions with dedicated option classes:
AdbScrcpyOptions3_3_2- Supports Scrcpy server v3.3.2AdbScrcpyOptions3_3_3- Supports Scrcpy server v3.3.3AdbScrcpyOptions3_3_4- Supports Scrcpy server v3.3.4
These versions extend the corresponding core ScrcpyOptions classes and implement the AdbScrcpyOptions interface, providing ADB-specific functionality like connection creation, display listing, and encoder listing.
Updated CLASSPATH Parameter Usage
The ADB shell command format for launching Scrcpy server has been changed to use CLASSPATH= environment variable instead of the -cp flag. This change provides broader Android version compatibility, as the -cp argument requires Android 8.0:
Old approach:
const args = [
"app_process",
"-cp", // Old parameter format
path,
/* ... */
];
New approach:
const args = [
// Use `CLASSPATH=` as `-cp` argument requires Android 8.0
`CLASSPATH=${path}`, // New environment variable format
"app_process",
/* ... */
];
Renamed Method: setScreenPowerMode → setDisplayPower
The setScreenPowerMode method on ScrcpyControlMessageWriter has been renamed to setDisplayPower for better clarity and consistency:
Old approach:
writer.setScreenPowerMode(mode);
New approach:
writer.setDisplayPower(mode);