声明:本博客为原创博客,未经同意。不得转载!

原文链接为http://blog.csdn.net/bettarwang/article/details/27819525

大多数人最经常使用的截屏方法可能就是利用手机的快捷按键了,可是那样假设要导入到电脑中效率会比較低。实际上有更好的截屏方式,最简单的当然就是利用Eclipse中的DDMS进行截屏了,点击“Screen Capture"button后等待10多秒,然后就可直接利用Savebutton保存到电脑中。

显然,因为要进行图片显示的原因,在DDMS中会有一定的延迟,效率还不够高。事实上效率最高的方式就是利用命令行来截屏了。用于截屏的shell命令及相关參数的含义为:

screencap [-hp] [-d display-id] [FILENAME]

-h:this message(本条信息)

-p:save the file as a png.(将文件保存为png格式)

-d:specify the display id to capture,default 0.(为本次截屏指定显示编号。默觉得0)

If FILENAME ends with .png it will be saved as a png.(假设文件名称以.png结尾。它会被保存为png图片)

If FILENAME is not given,the results will be printed to stdout.(假设没有指定文件名称(事实上是完整的文件路径),那么结果会打印到标准输出中。

实际上就是会将图片打印信息到屏幕上。当然是一片乱码。所以最好指定文件名称。

)

一般来说。-h,-d这两个參数对我们作用不大,-p用到的地方多一些,可是我不建议用-p。原因例如以下:

比方我们用这么一个命令截图:screencap -p /mnt/sdcard/Pic01,截取的这个图形文件名称就是Pic01而不是Pic01.png,这样导出时的命令就变成了adb pull /mnt/sdcard/Pic01 d:/,当中d:/是我们要导出到电脑上的路径,这样我们还要给它加入上后缀。

尽管也能够用screencap -p /mnt/sdcard/Pic01.png的命令,可是显然没有screencap /mnt/sdcard/Pic01.png及

screencap /mnt/sdcard/Pic01.jpg这种命令方便。

另外有几个值得注意的地方是:第一。假设想将截图放在sdcard中,不一定就是我这种路径(/mnt/sdcard/)。由于这跟底软的实现有关。最好就是到DDMS确认一下。第二。从电脑push APK到手机中是要先remount的,可是从手机中pull文件到电脑上是不须要先remount的;第三,screenshot命令是不能截屏的。我尝试过,导出到电脑上发现是非常杂乱非常奇怪的图形,有兴趣的童鞋能够验证一下。

上面全部的命令都是我亲自验证的,还有问题的小伙伴就到以下留言吧!

版权声明:本文博客原创文章,博客,未经同意,不得转载。

Android到您的计算机使用命令行屏幕捕获和出口的更多相关文章

  1. [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建

    谷歌提供的 Android SDK 支持 Ant 自动构建[1],你可以使用调试和发行两种模式进行构建,两种模式不同之处在于调试模式 Ant 会调用内置的调试密钥,而发行模式调用你提供的私钥. 首先安 ...

  2. [Android] 基于 Linux 命令行构建 Android 应用(二):命令行管理项目

    创建 Android 项目 在命令行创建 Android 项目需要用到 android 工具(该工具由 Android SDK 提供,位于 <sdk>/tools/ 目录下.).它能自动生 ...

  3. [命令行] curl查询公网出口IP

    转载:http://blog.csdn.net/orangleliu/article/details/51994513 不管是在家里还是办公室,或者是公司的主机,很多时候都是在内网中,也就是说很多都是 ...

  4. [Android]通过adb shell input上报命令模拟屏幕点击事件【转】

    本文转载自:http://blog.csdn.net/yuanzihui/article/details/52871652 常用的 input上报命令: input text 1234 实际向界面注入 ...

  5. linux 使用asciinema 进行命令行屏幕录制共享

    1. 安装 yum install asciinema 2. 使用 录制 asciinema rec filename(可选,方便进行后期的回放play) 同时生成一个url 地址方便传递 https ...

  6. 关闭linux命令行屏幕保护

    # setterm -blank 0

  7. android 命令行安装apk

    有两种方式可以在android模拟器或真机上使用命令行安装apk 一种是使用adb install命令,网上通常是这种方式 另一种是通过android提供的命令,pm install. 需要先进入an ...

  8. 在Android中使用am和input命令在实际使用中的注意事项以及小技巧

    在Android使用到am和进行一些操作是非常方便的,比如一个重复自动的操作,具体用来实现一些什么是看个人需求了,接下来说对于am和input的使用. 本文适用于已经大概去了解了am和input的朋友 ...

  9. [BAT] 通过命令行窗口重启或关闭远程电脑

    在命令行窗口输入“shutdown -s”, 关闭远程计算机 在命令行窗口输入“shutdown -r”, 重新启动远程计算机

随机推荐

  1. 2014年武汉的IT行情好像不太好

    本周,加入武汉一起好工作一周了,也就是说本次找工作彻底结束了. 总的来说,求职行情不太行,双方都匹配的工作好少呀. 1. 武汉财富基石,过了一面,第二面没有去.   钱太少,4K多,跳楼价. 2.武汉 ...

  2. mha && 脚本拉起

    ip分布:  vip 192.168.238.222 mha_manager 192.168.238.131 监控服务器 master 192.168.238.128 主库GTID复制模式 slave ...

  3. 【转】移动Web开发-点击事件及页面滚动

    点击事件 移动端浏览器点击事件默认有300ms的延迟 移动端实现弹性滚动 安卓局部滚动 滚动条出现bug,解决方案:Android只是用全局滚动 模拟全局滚动,加上padding-top及paddin ...

  4. iOS开发Quartz2D 三 进度条的应用

    一:效果如图: 二:代码 #import "ViewController.h" #import "ProgressView.h" @interface View ...

  5. 《iOS Human Interface Guidelines》——Edit Menu

    编辑菜单 用户能够显示一个编辑菜单来在文本视图.网页视图和图像视图运行诸如剪切.粘贴和选择的操作. 你能够调整一些菜单的行为来在你的app中给用户给多的内容控制.比方你能够: 指定哪一个标准菜单命令对 ...

  6. [Angular Testing] Unit Testing -- Test component and service.

    Recommend to use angular-cli to generate component and service, so we can get testing templates. ng ...

  7. ijkplayer阅读笔记02-创建音视频读取,解码,播放线程

    本节主要介绍音视频读取和解码线程的创建及启动,代码流程例如以下: IjkMediaPlayer_prepareAsync{ ijkmp_prepare_async_l{ ijkmp_change_st ...

  8. Android java.lang.IllegalStateException: Already logged in to server.

    今晚在搞openfire时,无意中发现了这样的一个问题:问题描述: java.lang.IllegalStateException: Already logged in to server.原因:wh ...

  9. jquery 点击其他地方

    <script type="text/javascript"> function stopPropagation(e) { if (e.stopPropagation) ...

  10. 【u006】海战

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 在峰会期间,武装部队得处于高度戒备.警察将监视每一条大街,军队将保卫建筑物,领空将布满了F-2003飞 ...