以下是本人写的脚本,用于录制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”,按回车后,稍等片刻,即可完成

Android adb录制视频和截屏的dos脚本的更多相关文章

  1. 使用Android编写录制视频小程序演示样例

    主要实现录制功能的类:Camera类和MediaRecorder类.功能描写叙述:首先进入视频录制界面,点击录像button进入录像功能界面,点击录制開始录制视频, 点击停止button,将录制的视频 ...

  2. Android SurfaceView播放视频时横竖屏的调整

    对于横屏录制的视频就横屏播放,对于竖屏录制的视频就竖屏播放. 在mainifest文件里对负责播放的Activity添加以下属性“ android:configChanges="orient ...

  3. Android手机录制视频 实时传输(转载)

    最近调研android视频录制.另一部手机实时观看,大致有以下几种思路. 1. android手机充当服务器,使用NanoHTTPD充当服务器,另一部手机或者pc通过输入http://手机的ip:80 ...

  4. Android 7.1.1 系统截屏

    frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/TakeScreenshotService.java Tak ...

  5. 【转】Android 音量键+电源键 截屏代码小结

    http://104zz.iteye.com/blog/1752961 原文地址:http://blog.csdn.net/hk_256/article/details/7306590 ,转载请注明出 ...

  6. ASP.NET下调用ffmpeg与mencoder实现视频转换截屏

    最近要做一个视频播放的系统,用到了ffmpeg和mencoder两个工具,查了一些资料,发现这方面的资料还挺多的,但是就是乱了一点,我自己从头整理了一下,和大家分享一下: 1.ffmpeg实现视频(a ...

  7. adb获得安卓系统版本及截屏

    [时间:2017-09] [状态:Open] [关键词:adb, android,系统版本,截屏,screencap] 本文主要是我遇到的android命令行用法的一个简单总结 系统版本 获取系统版本 ...

  8. 【转】Android截屏

     http://blog.csdn.net/xww810319/article/details/17607749 Android截屏浅析 链接:http://blog.sina.com.cn/s/bl ...

  9. Android使用C++截屏并显示

    使用android底层自带的截屏源码进行修改后,将截取屏幕的内容再次显示在屏幕上,使屏幕呈现出暂停的效果. android自带的截屏代码在android\JB\frameworks\base\cmds ...

随机推荐

  1. Erlang编程语言的一些痛点

    Erlang编程语言的一些痛点 http://www.zhihu.com/question/34500981

  2. k8s sidecar, Ambassador, Adapter containers

    When you start thinking in terms of Pods, there are naturally some general patterns of modular appli ...

  3. 共享锁(S锁)和排它锁(X锁)

    释义 共享锁:(读取)操作创建的锁.其他用户可以并发读取数据,但任何事物都不能获取数据上的排它锁,直到已释放所有共享锁. 共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A:其他 ...

  4. tp5数据输出

    法一:系统配置 'default_return_type'=>'json' 法二:输出设置 namespace app\index\controller; class Index { publi ...

  5. vim介绍/vim颜色显示和移动光标/ vim一般模式下移动光标/ vim一般模式下复制、剪切和粘贴

    5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制.剪切和粘贴 vim   是vi的升级版本 vim 带有颜色显示 安装vim : y ...

  6. 在selenium中使用css选择器进行元素定位

    Sizzle Css3还提供一些直接选取form表单元素的伪类 :input: Finds all input elements (includes textareas, selects, and b ...

  7. VCL 中的 Windows API 函数(4): AdjustWindowRectEx

    AdjustWindowRectEx 用在了 Forms.DBCtrls 单元. AdjustWindowRectEx 可以根据窗口样式获取的边缘尺寸. 测试: var   R: TRect; beg ...

  8. Java多线程学习篇——线程的开启

    随着开发项目中业务功能的增加,必然某些功能会涉及到线程以及并发编程的知识点.笔者就在现在的公司接触到了很多软硬件结合和socket通讯的项目了,很多的功能运用到了串口通讯编程,串口通讯编程的安卓端就是 ...

  9. ABBYY FineReader 14助力2017,正式进入新纪元

    ABBYY FineReader 12自2014年推出以来,已经给万千用户的工作带来了便捷,蝉联优秀殊荣这么久,相信不少用户早在期待新版本的到来了吧.这不,ABBYY FineReader 14问世了 ...

  10. MYSQL列中的数据以逗号隔开,如何查询

    FROM `task_detatils` WHERE FIND_IN_SET( '1', responsible_user) 将含有1的responsible_user列数据全部搜索出来