Overview
Scrcpy for Android provides several configuration options to customize your screen mirroring experience. All settings are automatically saved and restored between sessions.Video Resolution
Select the streaming resolution based on your network bandwidth and device capabilities.Available Resolutions
The following resolution options are available from the Resolution dropdown:Full HD - Best quality, requires strong network connection
HD+ - Good balance between quality and performance
HD - Standard high definition
qHD - Lower bandwidth usage
4:3 aspect ratio option
Compact - Good for slower connections
Minimum - Lowest bandwidth usage
The app automatically adjusts the resolution for landscape vs. portrait orientation. The larger dimension is applied to the longer side of the screen.
Bitrate Settings
Bitrate controls the video quality and compression level. Higher bitrates provide better quality but require more bandwidth.Available Bitrates
Delay Control
Delay control manages the buffering and synchronization between video frames. Lower delay provides more responsive interaction but may cause stuttering on slower connections.Delay Options
- High (100ms)
- Medium (60ms)
- Low (30ms)
- Most stable option
- Best for slower or unstable connections
- Provides smooth playback with slight lag
- Automatically drops frames when delay exceeds threshold
The delay value determines the maximum acceptable time difference between the current time and the frame timestamp. Frames that exceed this delay are dropped to maintain real-time performance.
Viewing Mode (No Control)
Enable this option to disable all touch input on the remote device. When enabled:- Touch events are not sent to the remote device
- You can only view the screen, not interact with it
- Navigation buttons are automatically disabled
- Useful for presentations or monitoring
Navigation Button Settings
Control whether to display on-screen navigation buttons (Back, Home, App Switch).Bottom Control Button Option
When Enabled
When Enabled
- Displays a navigation bar at the bottom (portrait) or side (landscape)
- Provides Back, Home, and App Switcher buttons
- Navigation bar takes up 96 pixels (adjusted for multiples of 8)
- Useful if target device has gesture navigation
When Disabled
When Disabled
- Full screen view without on-screen buttons
- You can use swipe-up gesture to access local device navbar
- Touch area uses entire screen
Button Mappings
- Back Button (
<): SendsKEYCODE_BACK - Home Button (
o): SendsKEYCODE_HOME - App Switch (
=): SendsKEYCODE_APP_SWITCH
Settings Persistence
All configuration settings are automatically saved using SharedPreferences:| Setting | Preference Key |
|---|---|
| Resolution | spinner_resolution |
| Bitrate | spinner_bitrate |
| Delay Control | delay_control |
| Viewing Mode | no_control |
| Navigation Buttons | control_nav |
| Remote Address | control_remote_addr |
Settings are preserved even after closing the app and will be restored on the next launch.
Recommended Configurations
Local Network
- Resolution: 1920x1080 or 1280x720
- Bitrate: 6 Mbps or 4 Mbps
- Delay: Medium (60ms) or Low (30ms)
Remote Network
- Resolution: 1200x540 or 800x448
- Bitrate: 2 Mbps or 1 Mbps
- Delay: High (100ms)
Presentation Mode
- Resolution: 1920x1080
- Bitrate: 6 Mbps
- Viewing mode: Enabled
- Navigation buttons: Disabled
Low Bandwidth
- Resolution: 640x360
- Bitrate: 1 Mbps
- Delay: High (100ms)
Next Steps
Control Features
Learn about touch controls and interaction
Troubleshooting
Optimize performance and solve issues
