2023-10-20

Scrcpy ver y controlar andriod desde pc

Para conectar un teléfono con scrcpy, debes seguir estos pasos:

  • Descarga scrcpy en tu pc. Puedes hacerlo desde el sitio web oficial de scrcpy. 
  • En tu teléfono, activa la depuración USB. Para ello, ve a Ajustes > Acerca del teléfono > Número de compilación. Toca 7 veces seguidas en el número de compilación para activar las opciones para desarrolladores. Luego, ve a Ajustes > Opciones para desarrolladores > Depuración USB y activa la depuración USB. 
  • Conecta tu teléfono a tu pc con un cable USB. 
  •  En tu pc, ejecuta scrcpy. Para eso, abre una ventana de terminal y escribe el siguiente comando:
    scrcpy

Si todo ha ido bien, verás la pantalla de tu teléfono en tu ordenador.

  • Podes usar el teclado y el ratón de tu ordenador para controlar tu teléfono.
  • Podes usar scrcpy para grabar la pantalla de tu teléfono.

Alt+O    Apaga pantallas solo del movil
Alt-P Apaga pantallas
Alt+r Solicita al dispocitivo rotar la pantalla
--rotation(o MOD+ ←/ MOD+ →) rota solo el contenido de la ventana. Esto afecta solo a la pantalla, no a la grabación.
alt+c /x/v Copiar/cortar/pegar
Alt+shift+v Pegar txto como secuencia de evento de teclado
Ctrl+clic mover Pellizcar

Algunos ejemplos de scrips que uso com .bat o .sh .

Conectar por wifi conociendo la ip del dispositivo

adb tcpip 5555
adb connect 192.168.0.173:5555
scrcpy  --window-height 980  --max-size=1016 --max-fps 10 --bit-rate 2M --stay-awake -s 192.168.0.173:5555 --window-title "A34 Wifi"
:: if the exit code is >= 1, then pause
if errorlevel 1 pause

Conectar por usb usando el id del dispositivo

scrcpy -s R9MT20183MJ --window-height 980 --max-fps 12 --bit-rate 2M --stay-awake  --window-title "A22 USB"
::  --window-x 2400 --window-y 40
:: if the exit code is >= 1, then pause
if errorlevel 1 pause

Multi dispositivo

scrcpy -s id_de_dispositivo

Configuración en Linux por wifi

Mi configuración

WiFi

adb tcpip 5555
adb connect 192.168.0.248:5555
scrcpy  -s 192.168.0.248:5555  --window-title "Moto G Wifi"  --max-fps 5 --bit-rate 1M --max-size=800
:: if the exit code is >= 1, then pause
if errorlevel 1 pause

USB

scrcpy  -s T09290N83R  --window-title "Moto G USB"  --max-fps 5 --bit-rate 1M --max-size=900
:: if the exit code is >= 1, then pause
if errorlevel 1 pause

USB

scrcpy  --window-x 2400 --window-y 40  --window-height 1010 --max-fps 15 --bit-rate 2M --stay-awake -s R9MT20183MJ  --window-title "A22 USB"
:: if the exit code is >= 1, then pause
if errorlevel 1 pause

WiFi

adb tcpip 5555
adb connect 192.168.0.249:5555
scrcpy  --window-x 2000 --window-y 40 --window-height 980 --max-fps 10 --bit-rate 2M --stay-awake -s 192.168.0.249:5555 --window-title "A22 Wifi" --max-size=1016
:: if the exit code is >= 1, then pause
if errorlevel 1 pause
scrcpy --record=file.mp4
En Linux se puede crer un acceso dirento en el escritoiro archivo .sh
#!/bin/sh
adb tcpip 5555
scrcpy --tcpip=192.168.0.174:5555
if errorlevel 1 pause
[Desktop Entry]
X-SnapInstanceName=scrcpy
Name=scrcpy
Comment=Display and control your Android device
Terminal=false
Type=Application
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/scrcpy_scrcpy.desktop /snap/bin/scrcpy
Icon=/snap/scrcpy/399/usr/local/share/icons/hicolor/256x256/apps/scrcpy.png
Archivo scrcpy_wifi.desktop
[Desktop Entry]
Version=1.0
Type=Application
Exec="/home/fernandomartins/scrcpy_wifi.sh"
Icon=chrome-hnpfjngllnobngcgfapefoaidbinmjnm-Default
Name[es_AR]=scrcpy usb
Name=scrcpy usb
Terminal=true
StartupWMClass=false