Aqui les presento una alternativa de como poder conectarse y poder controlar los Android Tv y Los equipos Amazon como Fire Stick / Fire Tv. Esto es una alternativa a teamviewer ya que sabemos que teamviewer tiene unas limitaciones en alguno de los equipos donde no nos deja poder controlar los equipos remotamente. Esta opción nos deja usar y controlar todo. Recomendable una ves terminen con la connection es deshabilitar el servicio de port forwarding en sus modems para evitar entradas de personas no autorizadas.
El dispositivo Android requiere al menos API 21 (Android 5.0).
Asegúrese de habilitar la depuración de adb en su (s) dispositivo (s).
En algunos dispositivos, también debe habilitar una opción adicional para controlarlo con el teclado y el mouse.
Obtener la aplicación
Linux
En Debian ( pruebas y sid por ahora):
apt install scrcpy
Un Snap paquete está disponible: scrcpy
.
Para Arch Linux, una AUR paquete está disponible: scrcpy
.
Para Gentoo, un Ebuilds está disponible: scrcpy/
.
También puede compilar la aplicación manualmente (no se preocupe, no es tan difícil).
Windows
Para Windows, por simplicidad, los archivos preconstruidos con todas las dependencias (incluidas adb
) están disponibles:
scrcpy-win32-v1.12.1.zip
(SHA-256: 0f4b3b063536b50a2df05dc42c760f9cc0093a9a26dbdf02d8232c74dab43480)scrcpy-win64-v1.12.1.zip
(SHA-256: 57d34b6d16cfd9fe169bc37c4df58ebd256d05c1ea3febc63d9cb0a027ab47c9)
También puede compilar la aplicación manualmente .
Mac OS
La aplicación está disponible en Homebrew . Solo instálalo:
brew install scrcpy
Necesitas adb
, accesible desde tu PATH
. Si aún no lo tienes:
instalar brew cask android-platform-tools
También puede compilar la aplicación manualmente .
Run
Conecte un dispositivo Android y ejecute:
scrcpy
Acepta argumentos de línea de comandos, enumerados por:
scrcpy --help
Caracteristicas
Configuración de captura
Reducir el tamaño
A veces, es útil duplicar un dispositivo Android con una definición más baja para aumentar el rendimiento.
Para limitar el ancho y la altura a algún valor (por ejemplo, 1024):
scrcpy --max-size 1024 scrcpy -m 1024 # versión corta
La otra dimensión se calcula para que se conserve la relación de aspecto del dispositivo. De esa manera, un dispositivo en 1920 × 1080 se reflejará en 1024 × 576.
Cambiar tasa de bits
La velocidad de bits predeterminada es de 8 Mbps. Para cambiar la velocidad de bits del video (por ejemplo, a 2 Mbps):
scrcpy - tasa de bits 2M scrcpy -b 2M # versión corta
Límite de velocidad de fotogramas
En dispositivos con Android> = 10, la velocidad de captura de fotogramas puede ser limitada:
scrcpy --max-fps 15
Cosecha
La pantalla del dispositivo se puede recortar para reflejar solo una parte de la pantalla.
Esto es útil, por ejemplo, para reflejar solo un ojo del Oculus Go:
scrcpy --crop 1224: 1440: 0: 0 # 1224x1440 en offset (0,0)
Si --max-size
también se especifica, el cambio de tamaño se aplica después del recorte.
Grabación
Es posible grabar la pantalla mientras se refleja:
scrcpy --record file.mp4 scrcpy -r file.mkv
Para desactivar la duplicación mientras graba:
scrcpy --no-display --record file.mp4 scrcpy -Nr file.mkv # interrumpir la grabación con Ctrl + C # Ctrl + C no finaliza correctamente en Windows, por lo tanto, desconecte el dispositivo
Los “cuadros omitidos” se graban, incluso si no se muestran en tiempo real (por motivos de rendimiento). Los marcos tienen una marca de tiempo en el dispositivo, por lo que la variación del retraso del paquete no afecta el archivo grabado.
Conexión
Inalámbrico
Scrcpy utiliza adb
para comunicarse con el dispositivo y adb
puede conectarse a un dispositivo a través de TCP / IP:
- Conecte el dispositivo al mismo Wi-Fi que su computadora.
- Obtenga la dirección IP de su dispositivo (en Configuración → Acerca del teléfono → Estado).
- Habilitar ADB a través de TCP / IP en el dispositivo:
adb tcpip 5555
. - Desenchufe su dispositivo.
- Conéctese a su dispositivo:
adb connect DEVICE_IP:5555
(reemplazarDEVICE_IP
) . - Corre
scrcpy
como siempre.
Puede ser útil disminuir la velocidad de bits y la definición:
scrcpy - tasa de bits 2M - tamaño máximo 800 scrcpy -b2M -m800 # versión corta
Dispositivos múltiples
Si se enumeran varios dispositivos adb devices
, debe especificar la serie :
scrcpy --serial 0123456789abcdef scrcpy -s 0123456789abcdef # versión corta
Puede iniciar varias instancias de scrcpy para varios dispositivos.
Túnel SSH
Para conectarse a un dispositivo remoto, es posible conectar un adb
cliente local a un adb
servidor remoto (siempre que usen la misma versión del protocolo adb ):
adb kill-server # mata el servidor adb local en 5037 ssh -CN -L5037: localhost: 5037 -R27183: localhost: 27183 your_remote_computer # mantener esto abierto
Desde otra terminal:
scrcpy
Al igual que para las conexiones inalámbricas, puede ser útil reducir la calidad:
scrcpy -b2M -m800 --max-fps 15
Configuración de la ventana
Título
Por defecto, el título de la ventana es el modelo del dispositivo. Se puede cambiar:
scrcpy --window-title ' Mi dispositivo '
Posición y tamaño
Se puede especificar la posición y el tamaño de la ventana inicial:
scrcpy --window-x 100 --window-y 100 --window-width 800 --window-height 600
Sin bordes
Para deshabilitar las decoraciones de ventanas:
scrcpy --window-borderless
Siempre en la cima
Para mantener la ventana scrcpy siempre arriba:
scrcpy - siempre en la parte superior
Pantalla completa
La aplicación se puede iniciar directamente en pantalla completa:
scrcpy --fullscreen scrcpy -f # versión corta
La pantalla completa se puede alternar dinámicamente con Ctrl
+ f
.
Otras opciones de reflejo
Solo lectura
Para deshabilitar los controles (todo lo que puede interactuar con el dispositivo: teclas de entrada, eventos del mouse, arrastrar y soltar archivos):
scrcpy --no-control scrcpy -n
Apaga la pantalla
Es posible apagar la pantalla del dispositivo mientras se refleja en el inicio con una opción de línea de comandos:
scrcpy - apaga la pantalla scrcpy -S
O presionando Ctrl
+ o
en cualquier momento.
Para volver a encenderlo, presione POWER
(o Ctrl
+ p
).
Render marcos vencidos
De forma predeterminada, para minimizar la latencia, scrcpy siempre muestra el último cuadro decodificado disponible y descarta el anterior.
Para forzar la representación de todos los cuadros (a costa de un posible aumento de la latencia), use:
scrcpy --render-expired-frames
Mostrar toques
Para presentaciones, puede ser útil mostrar toques físicos (en el dispositivo físico).
Android proporciona esta función en las opciones de Desarrolladores .
Scrcpy ofrece una opción para habilitar esta función al inicio y deshabilitar al salir:
scrcpy --show-touch scrcpy -t
Tenga en cuenta que solo muestra toques físicos (con el dedo en el dispositivo).
Control de entrada
Girar pantalla del dispositivo
Presione Ctrl
+ r
para cambiar entre los modos vertical y horizontal.
Tenga en cuenta que solo gira si la aplicación en primer plano admite la orientación solicitada.
Copiar pegar
Es posible sincronizar portapapeles entre la computadora y el dispositivo, en ambas direcciones:
Ctrl
+c
copia el portapapeles del dispositivo en el portapapeles de la computadora;Ctrl
+Shift
+v
copia el portapapeles de la computadora al portapapeles del dispositivo;Ctrl
+v
pega el portapapeles de la computadora como una secuencia de eventos de texto (pero rompe caracteres que no son ASCII).
Preferencia de inyección de texto
Hay dos tipos de eventos generados al escribir texto:
- eventos clave , que indican que se presiona o suelta una tecla;
- eventos de texto , que indican que se ha ingresado un texto.
Por defecto, las letras se inyectan usando eventos clave, de modo que el teclado se comporta como se espera en los juegos (generalmente para teclas WASD).
Pero esto puede causar problemas . Si encuentra ese problema, puede evitarlo:
scrcpy --prefer-text
(pero esto romperá el comportamiento del teclado en los juegos)
Caída de archivo
Instalar APK
Para instalar un APK, arrastre y suelte un archivo APK (que termina en .apk
) a la ventana de desplazamiento .
No hay comentarios visuales, se imprime un registro en la consola.
Empuje el archivo al dispositivo
Para insertar un archivo /sdcard/
en el dispositivo, arrastre y suelte un archivo (que no sea APK) en la ventana de desplazamiento .
No hay comentarios visuales, se imprime un registro en la consola.
El directorio de destino se puede cambiar al inicio:
scrcpy --push-target / sdcard / foo / bar /
Reenvío de audio
El audio no se reenvía mediante scrcpy . Utilice USBaudio (solo para Linux).
Ver también el número 14 .
Atajos
Acción | Atajo | Atajo (macOS) |
---|---|---|
Cambiar el modo de pantalla completa | Ctrl +f | Cmd +f |
Cambiar el tamaño de la ventana a 1: 1 (píxel perfecto) | Ctrl +g | Cmd +g |
Cambiar el tamaño de la ventana para eliminar los bordes negros | Ctrl + x | Doble clic¹ | Cmd + x | Doble clic¹ |
Haga clic en HOME | Ctrl + h | Clic medio | Ctrl + h | Clic medio |
Haga clic en BACK | Ctrl + b | Haga clic derecho² | Cmd + b | Haga clic derecho² |
Haga clic en APP_SWITCH | Ctrl +s | Cmd +s |
Haga clic en MENU | Ctrl +m | Ctrl +m |
Haga clic en VOLUME_UP | Ctrl + ↑ (arriba) | Cmd + ↑ (arriba) |
Haga clic en VOLUME_DOWN | Ctrl + ↓ (abajo) | Cmd + ↓ (abajo) |
Haga clic en POWER | Ctrl +p | Cmd +p |
Encendido | Haga clic derecho² | Haga clic derecho² |
Apaga la pantalla del dispositivo (sigue reflejando) | Ctrl +o | Cmd +o |
Girar pantalla del dispositivo | Ctrl +r | Cmd +r |
Expandir panel de notificaciones | Ctrl +n | Cmd +n |
Contraer panel de notificaciones | Ctrl + Shift +n | Cmd + Shift +n |
Copiar el portapapeles del dispositivo a la computadora | Ctrl +c | Cmd +c |
Pegar el portapapeles de la computadora al dispositivo | Ctrl +v | Cmd +v |
Copiar el portapapeles de la computadora al dispositivo | Ctrl + Shift +v | Cmd + Shift +v |
Activar / desactivar el contador FPS (en stdout) | Ctrl +i | Cmd +i |
¹Haga doble clic en los bordes negros para eliminarlos.
² Al hacer clic con el botón derecho se enciende la pantalla si estaba apagada, de lo contrario, presiona ATRÁS
Caminos personalizados
Para usar un binario adb específico , configure su ruta en la variable de entorno ADB
:
ADB=/path/to/adb scrcpy
Para anular la ruta del scrcpy-server
archivo, configure su ruta en SCRCPY_SERVER_PATH
.