• Android adb录制视频和截屏的dos脚本


    以下是本人写的脚本,用于录制android手机视频、截屏

    dos脚本文件名:screenrecord.bat


    @ECHO OFF
    CLS
    color 0a

    set SCREEN_RECORD_SAVE_DIR=/sdcard/screenrecord
    set SCREEN_RECORD_NAME=screenrecord.mp4
    set SCREEN_RECORD_WIN_SAVE_DIR=screenrecord

    set SCREEN_CAPTURE_SAVE_DIR=/sdcard/screencap
    set SCREEN_CAPTURE_NAME=screencap.png
    set SCREEN_CAPTURE_WIN_SAVE_DIR=screencap

    REM when hour bit < 10,should if check
    set NOW_TIME_HH=%time:~0,2%
    if "%NOW_TIME_HH%" lss "10" (set NOW_TIME_HH=0%time:~1,1%) else (set NOW_TIME_HH=%time:~0,2%)
    set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2%%NOW_TIME_HH%%time:~3,2%%time:~6,2%

    GOTO MENU
    :MENU
    ECHO.
    ECHO. Android Screen MP4 Record
    ECHO.
    ECHO. 1 Record MP4
    ECHO.
    ECHO. 2 Pull MP4 file
    ECHO.
    ECHO. 3 Screen capture
    ECHO.
    ECHO. 4 Exit
    ECHO.
    ECHO.
    REM echo. pls choose number:
    set /p id= Pls choose number:
    if "%id%"=="1" goto cmd1

    if "%id%"=="2" goto cmd2

    if "%id%"=="3" goto cmd3

    IF "%id%"=="4" exit ELSE (
    echo Enter number %id% is not recognited,pls enter again!
    pause
    GOTO MENU
    )

    @REM Recording MP4
    :cmd1
    echo Recording MP4,pls waiting...
    ECHO.
    adb shell rm -rf %SCREEN_RECORD_SAVE_DIR%
    adb shell mkdir -p %SCREEN_RECORD_SAVE_DIR%
    adb shell screenrecord --bugreport --bit-rate 6000000 %SCREEN_RECORD_SAVE_DIR%/%SCREEN_RECORD_NAME%
    GOTO PUASE

    @REM Pull MP4 file
    :cmd2
    echo Pulling MP4 file,pls waiting...
    ECHO.
    REM rd /S /Q %SCREEN_RECORD_WIN_SAVE_DIR%
    if not exist %SCREEN_RECORD_WIN_SAVE_DIR% mkdir %SCREEN_RECORD_WIN_SAVE_DIR%

    adb pull %SCREEN_RECORD_SAVE_DIR%/%SCREEN_RECORD_NAME% %SCREEN_RECORD_WIN_SAVE_DIR%

    cd %SCREEN_RECORD_WIN_SAVE_DIR%
    REM for MP4 file add time stamp
    ren %SCREEN_RECORD_NAME% %NOW_TIME%%SCREEN_RECORD_NAME%
    ECHO.
    echo %SCREEN_RECORD_NAME% file has pulled!!
    ECHO.
    GOTO PUASE

    @REM Screen capture
    :cmd3
    echo Doing screen capture,pls waiting...
    ECHO.
    adb shell rm -rf %SCREEN_CAPTURE_SAVE_DIR%
    adb shell mkdir -p %SCREEN_CAPTURE_SAVE_DIR%
    adb shell screencap -p %SCREEN_CAPTURE_SAVE_DIR%/%SCREEN_CAPTURE_NAME%

    if not exist %SCREEN_CAPTURE_WIN_SAVE_DIR% mkdir %SCREEN_CAPTURE_WIN_SAVE_DIR%
    adb pull %SCREEN_CAPTURE_SAVE_DIR%/%SCREEN_CAPTURE_NAME% %SCREEN_CAPTURE_WIN_SAVE_DIR%
    cd %SCREEN_CAPTURE_WIN_SAVE_DIR%
    REM for png file add time stamp
    ren %SCREEN_CAPTURE_NAME% %NOW_TIME%%SCREEN_CAPTURE_NAME%
    ECHO.
    echo %SCREEN_CAPTURE_NAME% file has pulled!!
    ECHO.
    GOTO PUASE

    :PUASE
    pause
    echo.

    脚本使用过程:

    1.选择:1 开始录制视频

    2.取消录制:ctrl + C

    3.再次进入脚本,选择:2 导出视频

    当前目录生成的文件:20180531161946screenrecord.mp4

    README.txt 文件:

    该脚本功能:录制Android手机视频和截屏

    录屏使用方法:
    1.双击运行:screenrecord.bat
    选择“1”,按回车后,开始录制

    2.中断录制:ctrl+c 组合键即可取消视频录制,关闭脚本窗口

    3.再次双击运行:screenrecord.bat
    选择“2”,导出视频


    截屏使用方法:
    1.双击运行:screenrecord.bat
    选择“3”,按回车后,稍等片刻,即可完成

  • 相关阅读:
    String、StringBuffer、StringBuilder源码解读
    查询条件左边写入函数,导致无法命中索引
    【图形学手记】law of the unconscious statistician
    【图形学手记】蒙特卡洛方法相关笔记
    【图形学手记】抽样分布相关的数学笔记
    C++ lower_bound
    【图形学手记】Inverse Transform Sampling 逆转换抽样
    【Java学习笔记】LinkedList JDK1.6
    【疑难杂症】new Date() 造成的线程阻塞问题
    【疑难杂症】【Solved】maven-compiler-plugin 在 idea 下的问题
  • 原文地址:https://www.cnblogs.com/onelikeone/p/9117355.html
Copyright © 2020-2023  润新知