因为上一篇博客需要展示一些软件操作过程,如果直接截图的话一来可能需要多张图,二来表达也不方便,所以特意去查了下如何录制手机屏幕操作,然后转成gif,嵌入进博客中,这样表达起来就方便多了。话不多说,总结了两种方法,这就写出来。PS一点,使用以下方法,必须保证安卓系统在4.4以上,至于4.4以下能不能行,可以自行验证。


2016-9-13更新:好像这个需求还是有很多人需要的,在此推荐一个更简单方便的录制方法。

2015-11-15更新:发现第三种方法,更快更方便。


首先先来看下效果,怎么样,是不是有点心动了呢,是不是感觉很高大上的样子?其实一点都不难,下面就跟着教程来试下。

2016-9-13更新的在线录制及转换方法

http://www.apowersoft.cn/free-online-screen-recorder
上面的网址提供了在线录制电脑桌面的工具,很方便,把你要录制的内容,比如虚拟机,移到录制的框里面,录制完后直接选择保存为gif即可。特别说明,这个转换之后的gif文件特别特别小,足够你录制个几分钟的gif,上传到博客园完全不用考虑超过10M。

如果你使用真机录制,那么也可以录制完后将mp4文件导入这个在线转换,让它转成gif文件即可。

adb命令录制

使用 adb shell screenrecord /sdcard/video/littleQ.mp4 命令录制

step1:首先需要将手机连接至电脑,并设置成USB调式模式。

step2:打开DOS窗口,输入上述命令,录制开始,你只需操作手机即可。默认时间是180s,所以如果想提前完成录制按下 Ctrl+C 即可完成录制。若是提示说No such file or directory,表示找不到video文件夹,在手机中新建一个video文件夹或者直接换个路径即可。

step3:如果你输入上述命令提示adb不是内部或外部命令,则表明你没有将adb没有加入环境变量中,这时找到你的SDK安装路径,打开platform-tools文件夹,找到里面的adb.exe。接下去的做法可以将当前路径添加进环境变量PATH中,或者直接按住Shift+鼠标右键,在弹出的菜单中选择在此处打开命令窗口,然后在打开的DOS窗口中输入上述命令即可。

step4:接下去,稍微解释下上述命令,adb shell screenrecord就是启动手机录制功能,这是安卓系统自带的。在这个命令后面还可以添加一些参数,比如设置分辨率,录制时间等等,有兴趣可以自行Google,最后的那些命令很明显就是一个路径,表明你录制完后的mp4要存储到手机的哪个地方,以及文件名字是什么,详细内容你可以自行Google或者输入命令adb shell screenrecord --help查看给出的帮助信息。

step5:是不是特别简单,这样就完成了手机屏幕录制了,也得到了mp4的文件,将mp4文件发送到电脑,接下去就是将mp4转换成gif了,这个有很多工具可以选择,这里推荐一个free video to gif converter,下载就自行Google吧,网上资源很多。

step6:打开free video to gif converter,接下去操作很简单,看下面图片就能明白。


step7:好了,这样就搞定了,怎么样,是不是感觉特别简单,想要动手尝试了?别急,还有更简单的方法。

DDMS工具录制

step1:用过Android Studio的同学都知道AS提供一个DDMS工具吧,DDMS有提供录制手机屏幕的功能,GUI操作,比上述在命令行下的操作简单快捷多了。但有一点要注意,不要在AS中打开DDMS,因为在这里打开的DDMS并没有提供手机屏幕录制,只提供手机屏幕截图功能。那要在哪打开呢?还是找到你的SDK安装路径,打开tools文件夹,有没有发现里面有一个ddms.bat,点击这个就可以打开一个DDMS的工具了。

step2:接下去选择菜单栏Device->screen record,在弹出的输入框中输入相应参数(也可以直接使用默认)点击OK即可开始录制。


step3:有没有发现这种方法更简单,而且录制完后的文件直接保存在电脑上,省去了手机传电脑这个步骤。录制完得到mp4文件,接下去的操作就跟第一个方法一样了,这里就不多说了。赶快去试试吧。

AndroidStudio 录制

step1:原来AS工具本身就提供了录制屏幕的功能了,以前不知道居然还绕了一大圈去使用各种工具。具体见下图,很简单,我都不需要说明了,你直接看图就能懂了,不过AS也只是录制得到mp4文件,转成gif的方法还是得参照第一种方法中的介绍。

如何录制手机屏幕并转成gif的更多相关文章

  1. 用adb录制手机屏幕视频

    adb shell screenrecord命令可以用来录制Android手机视频 screenrecord是一个shell命令,支持Android4.4(API level 19)以上,支持视频格式 ...

  2. 使用adb录制手机屏幕视频

    adb shell screenrecord命令可以用来录制Android手机视频 screenrecord是一个shell命令,支持Android4.4(API level 19)以上,支持视频格式 ...

  3. 录制iPhone屏幕并转成gif方案

    app的开发经常会碰到需要演示一个交互,或者一个bug的情况,通常涉及一连串的操作以及操作的反馈,这是文字,或截图都无法表达的,视频的话还得播放器参与,最好的一个想法应该是录制屏幕然后再转成gif图片 ...

  4. oppo手机屏幕录制的详细操作技巧

    说起屏幕录制,肯定我们都使用过各式各样的录屏工具,不管是手机或者电脑自带的,还是第三方录屏工具,是不是都出现过不能正常录屏的,或者没有把声音录制下来等一系列问题,为了给更多的人节约时间,因为笔者使用的 ...

  5. vivo如何录制手机视频 分享简单的操作方法

    智能手机功能不断的发展更新,手机已经普及到每一个人,在日常的生活或者工作中都离不开手机,手机中的功能例如一些小视频软件都是非常有趣的,vivo如何录制手机视频?下面我们一起来看看吧! 使用工具:手机 ...

  6. web页面自适应手机屏幕宽度

    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scal ...

  7. android 使用asm.jar将android手机屏幕投射到电脑

    使用asm.jar将Android手机到电脑屏幕投影 有时候可能须要将手机上的一些操作投影出来,比方一些App Demo的展示等.事实上,有专门的硬件设备能干这件事儿.但不是必需专门为展示个Demo去 ...

  8. HTML5 移动页面自适应手机屏幕四类方法

    1.使用meta标签:viewport H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统. ...

  9. 》》HTML5 移动页面自适应手机屏幕四类方法

    1.使用meta标签:viewport H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统. ...

随机推荐

  1. XSS安全性过滤

    XSS攻击很多发生在用户在可以输入的地方输入了不友好的内容,根本处理方法是在输入内容中进行过滤 PHP或者java,基本都有现成的jar包或者php框架,调用自动过滤用户的输入内容,避免了XSS 防御 ...

  2. 创建简单的机器人模型smartcar

    前面我们使用的是已有的机器人模型进行仿真,这一节我们将建立一个简单的智能车机器人 smartcar,为后面建立复杂机器人打下基础. 一.创建硬件描述包. cd ~/catkin_ws/srcroscr ...

  3. java 24 - 6 GUI之 创建只能输入数字的文本框

    需求: 创建一个含有标签和文本框的窗体,其中文本框只能输入数字 步骤:(大致上) 创建窗体对象 创建标签对象 创建文本框对象 把组件添加到窗体中 设置标签的监听事件,对键盘按下的数据进行监听 设置窗体 ...

  4. QContester

    发个福利好了(求不吐槽名字 自己做的软件,(目前)效果大概如上图- 对于我这种比较喜欢参加一些奇怪比赛的人来说还是有用的. 原理-就是在后台开七个浏览器2333 按左边的按钮会开始抓取比赛,进度可以在 ...

  5. 用Metasploit破解Mysql用户名和密码

    下面这个方式是普适的,但缺点就是必须要有自己的用户名和密码字典.其原理就是用user.txt与pass.txt的两个文本去不停交叉验证. msf auxiliary(mysql_login) > ...

  6. linux 防火墙开启80端口永久保存

    经常使用CentOS的朋友,可能会遇到和我一样的问题.开启了防火墙导致80端口无法访问,刚开始学习centos的朋友可以参考下.经常使用CentOS的朋友,可能会遇到和我一样的问题.最近在Linux ...

  7. 关于iOS9,Xcode7以上的安全性问题

    目前伴随着苹果方面对安全性方面的重视,在Xcode开发过程中有时候会出现数据解析在view上不显示的问题 这是在iOS9,Xcode7以后苹果方面为了保护用户安全而采用的用户发送请求机制,那么在开发中 ...

  8. 040医疗项目-模块四:采购单模块—采购单创建好之后跳转到采购单修改页面(editcgd.action)

    我们上一篇文章写到了要从editcgd.action为入口讲.我们要做的事根据edicgd.acion进入到Action层的一个函数,在这个函数里面要做的就是从数据库中把采购单表里面的数据都查出来显示 ...

  9. AngularJS中的缓存

    欢迎大家指导与讨论 : ) 缓存篇 一个缓存就是一个组件,它可以透明地储存数据,以便以后可以更快地服务于请求.多次重复地获取资源可能会导致数据重复,消耗时间.因此缓存适用于变化性不大的一些数据,缓存能 ...

  10. 学习jQuery的on事件

    开发asp.net mvc程序,多少是离不开jQuery客户程序.今天Insus.NET学习jQuery的一个on事件驱动. 先在网页视图放一个图片铵钮,用户可以使用mouse对这图片时行over,o ...