Android Screen Control with SCRCPY: The Ultimate Guide for USB and WiFi

  • Scrcpy mirrors and controls Android on PC with low latency and without root.
  • Works via USB and WiFi (ADB TCP/IP) with options for quality and performance.
  • Includes recording, capturing, dragging files, and APK installation.

scrcpy

Controlling your phone from your computer is no longer just for techies: with scrcpy you can view and control your Android screen from your PC as if it were just another window on your desktop, with amazing fluidity and without needing to root your device. It's a lightweight, free, and open-source tool, ideal for working, presenting, playing games, or providing technical support without physically touching the phone.

In addition to screen mirroring, scrcpy allows you to use a keyboard and mouse, record video, capture images, drag and drop files, and even install APKs with a simple drag and drop. It works via USB and also wirelessly via Wi-Fi (ADB over TCP/IP), making it very convenient for everyday use and perfect for developers, teachers, salespeople, consultants, or anyone who wants to have everything at their fingertips on their computer.

What is scrcpy and how does it work?

Scrcpy (short for Screen Copy) is an open-source project by Genymobile that mirrors and controls Android devices on Windows, macOS, and Linux . It doesn't install anything permanently on the phone: when the command is executed, the computer pushes a small temporary server to the device using ADB, and from there the video is encoded (for example, in H.264) and sent to the client on the PC for real-time display.

The experience is notable for its low latency: via USB, it's approximately tens of milliseconds (around 35 ms) , which feels like instant response when typing or moving the mouse. It also allows for high resolutions and smooth refresh rates, typically ranging from 1920×1080 and 30–60 FPS depending on your hardware and settings.

Requirements and preparations

For everything to work correctly, your phone must be running Android 5.0 or higher and have USB debugging enabled. No root access or extra apps need to be installed, which reduces risks and saves time during each work session.

To enable USB debugging: go to Settings, then About phone, and tap Build number several times until Developer options are enabled; then, in that new menu, enable USB debugging . The first time you connect your phone to your PC with debugging mode enabled, accept the prompt to authorize that computer (if you use it often, select "Always allow from this computer").

Download and install on Windows, macOS, and Linux

scrcpy

On Windows, download the official package , extract the folder, and you're done: inside you'll find the executable. It's a quick and straightforward process; you don't need to install anything on your phone or go through lengthy wizards.

On macOS, the most convenient way is to use your preferred manager: run brew install scrcpy in Homebrew (or sudo port install scrcpy with MacPorts). In this way, you get updated scrcpy from the command line in seconds.

In Linux the usual ways are the packages of your distro: for example sudo apt install scrcpy on Debian/Ubuntu, or sudo pacman -S scrcpy on Arch. If you want to compile, install dependencies like FFmpeg and SDL2 and use the release script from the repository; It is useful if you need the latest version with the latest improvements.

If you prefer manual building on Debian/Ubuntu and derivatives, install the necessary libraries (FFmpeg, SDL2, Meson, Ninja, etc.), clone https://github.com/Genymobile/scrcpy and run the script ./install_release.shWith this you will have the freshly baked version directly from the source.

Getting started via USB

Connect the mobile to the PC with a good quality cable, open a terminal or the Command Prompt in the scrcpy folder and run scrcpy. The tool will start the server on the device and will open a window with your Android screen in a matter of seconds.

From that window, you can interact with the keyboard and mouse: scroll, type, press buttons, go back, etc. You can also copy and paste text between your computer and phone , transfer files by dragging them to the window, and even install an APK simply by dropping it onto it.

For quick screenshots, scrcpy includes a shortcut: press Ctrl+S on Windows/Linux or Command+S on macOS , and an image of the screen will be saved. When you're finished, close the window; nothing is installed on the device, and everything returns to its normal state.

Network connection (WiFi) step by step

If you prefer to go wireless, you can use scrcpy wirelessly on your local network. First, connect via USB once and run adb tcpip 5555. This command makes the mobile listen for ADB connections on port 5555; From there you can connect via WiFi without the cable.

Disconnect the USB, find out the phone's IP in the network settings and connect from the PC with adb connect IP_DEL_DISPOSITIVO:5555. Then throw scrcpy as always. If all goes well, You will see the screen on your desktop without cables, maintaining good quality if the WiFi coverage is stable.

There is also a direct mode for a single step with scrcpy --tcpip=192.168.1.1:5555 (replace with your mobile's IP). This method is very convenient when you already know the IP and you want to start the wireless session suddenly.

Please note that after restarting your phone or changing networks, you may need to repeat the process. adb tcpip 5555It is advisable to use the same network for your PC and phone and, if there is a firewall, allow ADB connections in the corresponding port.

Key settings and options

Scrcpy allows you to adjust quality and performance with simple flags. For example, limit the resolution with -m/--max-size: scrcpy -m 1280 o scrcpy --max-size 1024, ideal for modest equipment or to save bandwidth. This option reduces the largest side of the image maintaining the proportion.

Control the frames per second with -fps o --max-fps: scrcpy -fps 30 o scrcpy --max-fps 30. If the link is tight or you prioritize stability, drop to 30 FPS It usually works very well without losing too much fluidity.

To adjust the quality, use -b for the bitrate, such as scrcpy -b 2MA lower bitrate consumes less resources and data at the cost of some definition, which improves performance in wireless networks with weak signal.

If you want to see it in full screen, add -f. And if you need to crop an area (for example, to hide the navigation bar), try --crop with the format ancho:alto:x:y, for example scrcpy --crop 1224:1440:0:0, that displays only the specified region.

In long sessions it is advisable -w to keep the screen active and --always-on-top so that the window is on top of the rest. If you are explaining something live, show the touches with --show-touches helps the audience follow your gestures easily.

Record, capture and work without a window

To record the screen, use --record or its short form -r: scrcpy --record archivo.mp4 o scrcpy -r mi_grabacion.mp4. So you will have a video ready to edit or share without resorting to external solutions.

If you prefer to record without showing the window, add -N to start in the background and -Nr To record without visible rendering: scrcpy -Nr mi_grabacion.mp4. This modality save resources on your computer when you don't need to watch the playback in real time.

For quick screenshots without video, remember scrcpy's own shortcut: Ctrl+S on Windows/Linux or Command+S on macOS , perfect for documenting screens and steps in a guide or technical report.

Useful shortcuts and gestures

In addition to basic mouse and keyboard control, scrcpy facilitates complex gestures from the computer . For example, it simulates pinch-to-zoom gestures with mouse combinations and allows tilt gestures with modifiers.

Try these actions: Ctrl + click and move to simulate pinching/rotating, and two-finger swipes using Shift + click and move (vertically) or Ctrl + Shift + click and move (horizontally) . They're very useful in maps, galleries, and design apps.

Multiple devices and selection by ID

If there are multiple Androids connected, identify each one with adb devices and launch scrcpy with -s to select: for example, scrcpy -s SERIAL_DEL_DISPOSITIVO. You can open multiple instances in parallel and work with more than one phone at a time without any problems.

To debug possible connection failures, confirm that the device appears as device at the exit of adb devices It is the first step. If it appears as unauthorized, reconnect and accept the authorization dialog on the phone so that ADB is allowed.

Specific functions in Linux

Linux users have some interesting extras: with --hid-keyboard (or its short version -K) can be simulated HID physical keyboard directly onto the device, which improves compatibility with certain apps and games.

There is also webcam support in Linux for specific scenarios, allowing you to integrate video from the device into more complex streams. These features are geared towards advanced users, but are very powerful for streaming, testing, and demonstrations.

Highlights of version 3.0

Version 3.0 brings improvements that are noticeable in everyday use: the wireless connection is more stable and with fewer interruptions , which reduces lag when working over WiFi and promotes finer synchronization between mobile and computer.

In addition, more polished multi-touch gesture control is incorporated , with complex actions such as pinches or rotations from the mouse or trackpad, something key for certain design workflows and interface testing.

Another striking new feature is the experimental audio support , which allows you to transmit sound from the device to the PC in scenarios such as presentations or games. It's in its initial phase, but it opens the door to more uses without relying on external solutions.

Finally, there are performance optimizations that improve encoding/decoding and reduce CPU usage on modest systems, maintaining a smooth, high-quality experience even when the hardware is just adequate.

Professional and everyday use cases

For developers, scrcpy is fantastic: you can debug on a real device , check layouts, record sessions, and automate workflows without ever touching your phone. In demos and presentations, projecting the app on a large screen and controlling it from your PC is incredibly convenient.

Salespeople and consultants use the tool to showcase apps to clients without complications, while trainers and teachers use it to explain step-by-step how to use an application in class or in webinars with complete clarity.

In technical support, viewing the user's screen in real time speeds up diagnoses and solutions, and for day-to-day tasks it's practical to answer messages, manage social media , or use mobile apps from the computer without missing a beat.

If you enjoy gaming, the low latency greatly enhances the natural interaction, and the ability to use a mouse and keyboard provides precision and speed . Furthermore, recording gameplay or tutorials is a breeze with the scrcpy command-line settings.

Transfers, APK installation and other conveniences

Drag and drop a file onto the window to transfer it to the device (it will /sdcard/Download/). It is a form fast and wireless to transfer documents, images or any file from the PC.

If the file is a .apk, scrcpy will propose the installation, which makes loading internal builds or test apps easier. as easy as draggingFor QA and development teams, this gesture saves tons of time.

Performance Tips and Troubleshooting

Use a quality USB cable to avoid micro-cuts; if you notice WiFi stuttering, lower the resolution with -m or FPS with --max-fps and reduce bitrate with -b. These three settings make a difference when the network does not accompany.

If your PC doesn't recognize your phone, check the drivers (on Windows), confirm that USB Debugging is enabled, and remove/renew ADB authorization if necessary. Run adb devices It will tell you if the device sees the phone as device or if there is something that needs to be repaired.

In TCP/IP, make sure both devices are on the same network and that the firewall allows port 5555. If after restarting the phone you lose the connection, repeat adb tcpip 5555 with the cable only once and reconnect via IP.

Click-and-go alternatives

If you don't fancy dealing with commands, there are more guided interface options like AirDroid Personal , which also allows device control, file transfer, and extra features without root access. Scrcpy, however, offers minimal latency, a lightweight design, and all its features are free , making it an excellent choice for real-time control and recording.


Add as preferred source in Google