Android 截屏脚本
2013-03-07 16:38
162 查看
就是通过读取fb0设备进行截屏了,执行如下Shell脚本可以连续截取:
注意更改自己对应的设备分辨率,上面示例中的是640x960
按照一般想法,既然能截屏,那么直接录制也就很容易了。
然后上面的命令执行起来不是很快,这里测试每截一张图大概需要3秒(其实就是“adb pull /dev/graphics/fb0
fb0”这一句的时间了,第二句基本不耗时间),这将导致转换的视频跳变速度非常之快(就是快进播放那种感觉),所以想做个快捷的屏幕录制工具还不是太容易。
--------------------------------------------------------------------
还有一种命令行截屏方法,涉及调用系统内置的
若您使用 OS X,也可以使用 perl 实现类似效果:
for((i=1;;i++)); do adb pull /dev/graphics/fb0 fb0 ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 640x960 -i fb0 -f image2 -vcodec png $i.png done
注意更改自己对应的设备分辨率,上面示例中的是640x960
按照一般想法,既然能截屏,那么直接录制也就很容易了。
然后上面的命令执行起来不是很快,这里测试每截一张图大概需要3秒(其实就是“adb pull /dev/graphics/fb0
fb0”这一句的时间了,第二句基本不耗时间),这将导致转换的视频跳变速度非常之快(就是快进播放那种感觉),所以想做个快捷的屏幕录制工具还不是太容易。
--------------------------------------------------------------------
还有一种命令行截屏方法,涉及调用系统内置的
screencap工具:
adb shell screencap -p | sed 's/\r$//' > screen.png
screencap本身支持标准输出,所以可以用管道符链接。但是
adb shell会将结果中的
LF转换为
CR+LF(为了兼容性考虑?),于是会将 png 的格式破坏。于是这里使用行编辑器
sed将
LF前的
CR移除。
若您使用 OS X,也可以使用 perl 实现类似效果:
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
相关文章推荐
- Android 自动截屏并保存脚本
- 使用python编写android截屏脚本双击运行即可
- Android 使用Shell脚本截屏并自动传到电脑上
- Android自动截屏小脚本
- 使用python编写android截屏脚本
- 贡献个Android 截屏并自动传到电脑上的shell脚本
- 使用python编写android截屏脚本双击运行即可
- Android脚本打包之ant语法
- 有关android工程的构建脚本(build.xml)的学习
- 脚本控制向Android模拟拨打电话,发送短信,定位设置功能
- 关于微信web在Android设备下的javascript脚本兼容
- adb脚本输出android调试信息
- Android ROM开发(二)——ROM架构以及Updater-Script脚本分析,常见的Status错误解决的方法
- Android系统截屏的实现分析
- Android: (2.3中实现截屏How to Capture Screen in Gingerbread)
- Android启动脚本init.rc
- android 两种截屏方式
- Android基础知识-------截屏
- python获取android设备的GPS信息脚本分享
- android截屏的几种方法