Skip to content

Instantly share code, notes, and snippets.

@mrbar42
Created February 11, 2021 13:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrbar42/91bfaeba6fbe85e19144387a5666ab35 to your computer and use it in GitHub Desktop.
Save mrbar42/91bfaeba6fbe85e19144387a5666ab35 to your computer and use it in GitHub Desktop.
Capture Android Screen Using adb & ffplay
#!/bin/bash
set -e
# Usage:
# bash ./capture-screen.sh
# bash ./capture-screen.sh -s 192.168.1.10
ADB_FLAGS="$@"
CAPTURE_BITRATE=2000000
CAPTURE_HEIGHT=720
CAPTURE_WIDTH="$((($CAPTURE_HEIGHT / 9 * 16)))" # automatically calculate width
# this call will fail if no single device could be selected
adb ${ADB_FLAGS} shell uptime
screenStream() {
while true; do
adb ${ADB_FLAGS} exec-out screenrecord --output-format=h264 --bit-rate ${CAPTURE_BITRATE} --size "${CAPTURE_WIDTH}x${CAPTURE_HEIGHT}" -
done
}
screenStream | ffplay -hide_banner -framerate 60 -framedrop -f h264 -i -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment