Grabar Video de pantalla de Android por WiFi con ADB

Todo lo relacionado al mundo de los móviles, desde liberaciones, activaciones, reparaciones hasta programas utilitarios. categoría general
Responder
Avatar de Usuario
Enigma
Administrador del Sitio
Administrador del Sitio
Mensajes: 1268
Registrado: 20 Oct 2013, 16:26
Genero: Mujer
Profesion: Webmaster CEO SEO
Ubicacion: Matrix
Navegador: Chrome
Contactar:

Grabar Video de pantalla de Android por WiFi con ADB

Mensaje sin leer por Enigma » 05 Ago 2017, 08:21

Grabar Video de pantalla de Android por WiFi con ADB

Como habrás escuchado, se hapublicado recientemente una actualización de las tecnologías móviles LEADTOOLS https://www.leadtools.com/blog/imaging/ ... s-updated/

Parte de la actualización incluyó nuevas demostraciones, que querían destacar con algunos nuevos videos de marketing. Después de algunas investigaciones, el autor determinó que usando ADB (Android Debug Bridge) y un archivo por lotes iba a ser la mejor manera de capturar videos y pantallas de las demos en el dispositivo sin usar ningún tipo de cables. En esta configuración, pude ejecutar un comando en la consola para iniciar la captura y extraer el archivo del dispositivo al sistema de archivos local con un simple comando. Después de casi romper el conector USB en el teléfono, el autor se dió cuenta de cómo hacerlo a través de Wi-Fi.

En la parte inferior de este post es el archivo de proceso por lotes.
Simplemente escriba record 0 para tomar una captura de pantalla del dispositivo o record 30 para grabar todo lo que sucede en la pantalla del dispositivo durante los siguientes 30 segundos.

Al final de la secuencia de comandos hay pasos sobre cómo conectar ADB al dispositivo a través de Wi-Fi, por lo que puede desconectarse el cable USB del teléfono y no estar limitado a un cable a la computadora. En el teléfono, sólo se necesita que tenga en la Configuración, la opción "Habilitar depuración USB".

Y finalmente, el archivo por lotes que tiene más comentarios que batch: RECORD.bat

Código: Seleccionar todo

@echo off
goto :Code
==============================================================================
RECORD.BAT

Usage:
Only the first parameter is used and should be an integer>=0
%1>0 will record video for that many number of seconds (mp4)
%1==0 will take a screenshot (png)

The file name created will be named based on the time the file is pulled
from the device.

==============================================================================
==============================================================================
:Code

adb devices
if %1==0 (
    adb shell screencap -p /sdcard/screen.png
    adb pull /sdcard/screen.png
    adb shell rm /sdcard/screen.png
    for /f "tokens=1-5 delims=:" %%d in ("%time%") do rename "screen.png" %%d-%%e-%%f.png
) else (
    adb shell screenrecord --time-limit %1 --bit-rate 6000000 /sdcard/demo.mp4
    adb pull /sdcard/demo.mp4
    adb shell rm /sdcard/demo.mp4
    for /f "tokens=1-5 delims=:" %%d in ("%time%") do rename "demo.mp4" %%d-%%e-%%f.mp4
)

goto :End

=============================================================================
==============================================================================

:: MORE NOTES:

:: I know these empty labels at the beginning of the lines are not needed,
:: but they make syntax highlighting so much nicer in sublime!

:: If you want to disconnect from USB, you can connect ADB via wireless:
:: First, connect to USB as normal:
:: Get the Wi-Fi ip address.  There are a couple ways to do this:

:: GET IP ADDRESS:
:: List the nics on the device. You can find the ip address for the wlan there.
adb shell netcfg

:: LISTEN ON A PORT:
:: Have the device listen on port 5555:
adb tcpip 5555

:: Disconnect the device from USB:
:: Connect ADB to the device via the IP address:
adb connect [DEVICE-IP-ADDRESS]

:: Confirm you are connected:
adb devices

:: If the adb connection is ever lost:
:: 1 - Make sure that your host is still connected to the same network as your Android device.
:: 2 - Reconnect by executing the "adb connect" step again.
:: 3 - Or if that doesn't work, reset your adb host:
adb kill-server
:: and then start over from the beginning:

=============================================================================
==============================================================================

:End



Responder

Volver a “Moviles Celulares - Smartphones - Tablets”