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

原文链接为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. 修改SVN中文件的可执行属性

    博文来自下面路径,转载请注明原出处: http://bigwhite.blogbus.com/logs/74568031.html 修改SVN中文件的可执行属性 - [开源世界] Tag:开源世界 S ...

  2. 可视化格式模型(visual formatting model)

    原文 简书原文:https://www.jianshu.com/p/7632f16ff555 大纲 1.认识可视化模型 2.可视化模型的内容 3.可视化模型的影响因素 1.认识可视化模型 盒子模型是C ...

  3. 关于spring获取webApplication.getBean多种途径和简单解释

    ApplicationContext ac1 = new FileSystemXmlApplicationContext("com/spark/system/applicationConte ...

  4. [TypeStyle] Use TypeStyle keyframes to create CSS animations

    We cover CSS keyframes and how to create them using TypeStyle. We then show how to use the keyframes ...

  5. phoenixframe平台连接socketserver,并接收返回值的演示样例

    package org.phoenix.cases.webservice; import java.util.LinkedList; import org.phoenix.action.WebElem ...

  6. iOS开发Quzrtz2D:十一:图片截屏以及图片擦除

    一:图片截屏:截取的是控制器的view #import "ViewController.h" @interface ViewController () @end @implemen ...

  7. JavaEE 三层架构的浅谈

    三层架构 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了“高内聚,低 ...

  8. ahks

    !+F11:: newStr := clipboard ;newStr := RegExReplace(newStr, "<[^>]*>", "&quo ...

  9. 数据库基本查询语句(SQL常用增删改查语句 简单复习 mark)

    SQL常用增删改查语句 1增 1.1[插入单行]insert [into] <表名> (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) ...

  10. springmvc中controller内方法跳转forward?redirect?

    使用springmvc的controller的时候,碰到controller内方法的跳转的问题,记录下问题以及自己测试的过程. 场景: 业务执行更新操作之后返回列表页面,列表页面需默认展示查询的列表数 ...