Record Android Screen Using ADB (No Root)

14 min read Learn step‑by‑step how to capture your Android screen with ADB’s built‑in screenrecord command, without installing extra apps or rooting the device. October 10, 2026 05:00 How to Record Android Screen Using ADB Without Third‑Party Apps (No Root)

Sometimes you need a quick video of what’s happening on your phone – a bug demo, a tutorial, or just a memorable moment – but you don’t want to install another screen‑recording app that clutters the Play Store or asks for unnecessary permissions. Android includes a native screenrecord utility that can be driven from a computer via ADB. This guide walks you through the entire workflow, from preparing your device to pulling the final video, with plenty of tips and troubleshooting for the hiccups you might meet.

Before you start

  • Android version: screenrecord is available from Android 4.4 (KitKat) onward. Most devices on Android 8.0+ support it without restrictions.
  • Computer: Windows, macOS or Linux with the Android SDK Platform‑Tools installed.
  • Cable: A good USB‑A to USB‑C/Micro‑USB cable. A stable connection prevents the adb session from dropping.
  • Storage: Ensure at least a few hundred megabytes of free space on the phone’s internal storage (or an SD card) for the raw .mp4 file.
  • Battery: Keep the device charged above 50 % or plug it in; screen recording can drain battery quickly.
Note: This method does not require root access or any third‑party app on the phone. All actions are performed from the PC via ADB.

Step 1 – Install ADB on your computer

  1. Download the latest Android SDK Platform‑Tools package for your OS.
  2. Extract the zip to a convenient folder, e.g., C:\adb on Windows or ~/adb on macOS/Linux.
  3. Add the folder to your system PATH so you can run adb from any terminal.
    • Windows: Control Panel → System → Advanced system settings → Environment Variables → Path → New → C:\adb
    • macOS/Linux: Append export PATH=$PATH:~/adb to your ~/.bash_profile or ~/.zshrc.
  4. Open a terminal (Command Prompt, PowerShell, Terminal) and verify the installation:
    adb version
    You should see something like Android Debug Bridge version 1.0.41.
Warning: Do not download ADB from untrusted third‑party sites. Use the official Google package to avoid malware.

Step 2 – Enable Developer Options and USB debugging on the phone

  1. Open Settings → About phone.
  2. Tap Build number seven times. You’ll see a toast: “You are now a developer!”.
  3. Go back to the main Settings screen; a new entry Developer options appears.
  4. Enter Developer options and toggle USB debugging on. Confirm the dialog that appears.
    On some devices (e.g., Samsung), the option is called Debugging mode under Developer options → USB debugging.

Step 3 – Verify the ADB connection

  1. Connect the phone to the computer with the USB cable.
  2. On the phone, you may see a prompt “Allow USB debugging?”. Tap Allow. You can also tick “Always allow from this computer” for future sessions.
  3. In the terminal, run:
    adb devices
    You should see a line like:
    0123456789ABCDEF    device
    If the status is unauthorized, double‑check the prompt on the phone.
  4. Optional sanity check – open a shell on the device:
    adb shell getprop ro.product.model
    It should return the model name (e.g., Pixel 6).

Step 4 – Record the screen with screenrecord

The screenrecord binary lives in /system/bin and can be invoked directly via adb shell. By default it writes a .mp4 file to the device’s /sdcard/ directory.

4.1 Basic recording

  1. Decide on a filename, for example mydemo.mp4.
  2. Run the command:
    adb shell screenrecord /sdcard/mydemo.mp4
    The terminal will appear to hang – that’s the recording in progress.
  3. Perform the actions you want to capture on the phone.
  4. When finished, stop the recording by pressing Ctrl + C in the terminal.

4.2 Useful options

The command accepts several flags that let you control size, bitrate, duration, and orientation.

adb shell screenrecord [options] /sdcard/filename.mp4
  • --size WIDTHxHEIGHT – Forces a specific resolution (e.g., 1280x720). The device will downscale if the requested size exceeds the native screen.
  • --bit-rate BITRATE – Sets video bitrate in bits per second. Default is 4 Mbps. Lower it for longer recordings on limited storage, raise it for higher quality.
    --bit-rate 8000000   # 8 Mbps
  • --time-limit SECONDS – Maximum recording length. Android caps it at 180 seconds (3 min) unless you specify a lower value. You can increase it up to 1800 seconds (30 min) on most devices.
    --time-limit 600   # 10 minutes
  • --rotate – Rotates the output 90° clockwise. Handy when recording in landscape on a portrait‑only device.

Example – a 5‑minute 720p video at 6 Mbps:

adb shell screenrecord --size 1280x720 --bit-rate 6000000 --time-limit 300 /sdcard/demo5min.mp4

Step 5 – Retrieve the video to your computer

  1. After stopping the recording, verify the file exists:
    adb shell ls -lh /sdcard/*.mp4
  2. Pull the file to the current PC directory:
    adb pull /sdcard/demo5min.mp4
    You’ll see a progress bar and the file will appear alongside the terminal.
  3. Optionally, delete the file from the phone to free space:
    adb shell rm /sdcard/demo5min.mp4

Step 6 – Play, edit, or share the recording

The output is a standard H.264‑encoded MP4 file, compatible with VLC, Windows Media Player, Android’s Gallery, and most video editors. If you need a different container (e.g., .webm) or want to trim the video, you can use ffmpeg on the PC:

ffmpeg -i demo5min.mp4 -c copy -ss 00:00:10 -t 00:01:00 trimmed.mp4

This command extracts a 1‑minute segment starting at 10 seconds without re‑encoding, preserving quality.

Alternative workflow: Live view & recording with scrcpy

If you prefer to see the phone’s screen on your PC while recording (or want to capture UI elements that appear only when the device is mirrored), scrcpy is a lightweight tool that uses ADB’s screen mirroring capability.

  1. Download scrcpy for your OS (available via Homebrew, Snap, or direct binaries).
  2. Connect the phone with USB debugging enabled.
  3. Run scrcpy --record myrecord.mp4. The window shows the device screen, and scrcpy writes the video file directly on the PC.
  4. Press Ctrl + C in the terminal to stop recording.

scrcpy records at the same resolution as the mirroring window, so you can adjust the window size for a balance between quality and file size.

Troubleshooting

Device reports “screenrecord: command not found”

  • Most Android 4.4+ devices include screenrecord, but some custom ROMs or very old phones omit it. In that case, consider the scrcpy method or install a third‑party screen recorder from the Play Store.

Recording stops early or shows “Error: The device has insufficient storage”

  • Check free space with adb shell df -h /sdcard. Delete unnecessary files or record to an external SD card (use the path /storage/XXXX-XXXX/ where XXXX-XXXX is the card’s ID).
  • Reduce bitrate or resolution using the flags described in Step 4.2.

Audio is missing

  • The built‑in screenrecord captures only the device’s internal audio on Android 10+ when the app has the CAPTURE_AUDIO_OUTPUT permission, which is not granted to ADB. Therefore, the default output is silent.
  • Workaround: Record the microphone simultaneously by adding --audio-source mic (available on Android 11+). Example:
    adb shell screenrecord --audio-source mic /sdcard/voice.mp4
  • If you need system audio, you’ll have to use a third‑party app that supports internal audio capture (e.g., AZ Screen Recorder) or record the output on the PC with scrcpy’s --audio flag (requires Android 11+).

“adb: error: device unauthorized”

  • Reconnect the USB cable and re‑authorize the PC on the phone’s dialog.
  • On Windows, you may need to install the OEM USB driver (e.g., Google USB Driver for Pixel, Samsung USB Driver for Galaxy).

File does not appear in the Gallery after pulling

  • The MediaStore index may not have refreshed. Run:
    adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/mydemo.mp4
    Then the video will show up in the device’s gallery.

Best‑practice checklist

  • Keep the phone on a stable surface to avoid shaking the video.
  • Close background apps that could generate notifications you don’t want in the recording.
  • Use --bit-rate wisely: 2‑4 Mbps for simple UI demos, 6‑8 Mbps for fast‑moving games.
  • Test a short 5‑second clip first to confirm audio/video quality before committing to a long session.
  • Always pull the file before deleting it from the device – once removed, recovery is difficult without root.

Wrap‑up

By leveraging Android’s native screenrecord utility through ADB, you gain a clean, privacy‑friendly way to capture high‑quality video without installing any extra software on the phone. The workflow works on virtually any modern Android device, respects the OS’s security model, and gives you fine‑grained control over resolution, bitrate, and duration. If you need live mirroring or internal audio, scrcpy offers a complementary solution that still avoids rooting or third‑party apps on the device itself.

Now you have a reliable toolbox for creating screen recordings on Android – perfect for bug reports, tutorial content, or simply preserving that fleeting moment on your screen.

User Comments (0)

Add Comment
We'll never share your email with anyone else.