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

原文链接为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. P2P网贷第三方托管模式存在5大缺陷,托管机构才是最大赢家

    1.注册开户需要2次,用户体验很差劲儿.   理财人和借款人,首先在平台注册,然后还要在第三方托管账户注册.   很多类似的地方,用户体验非常差劲.   比如,密码4个.   平台:登录密码.交易密码 ...

  2. hdu3377之简单路径求最值

    Plan Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  3. 编程算法 - 远征队(expedition) 代码(C)

    远征队(expedition) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 远征队有一辆卡车须要行驶L单位的距离, 開始时, 车上有P单位的 ...

  4. 【44.64%】【codeforces 743C】Vladik and fractions

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  5. [Recompose] Show a Spinner While a Component is Loading using Recompose

    Learn how to use the 'branch' and 'renderComponent' higher-order components to show a spinner while ...

  6. [Ramda] allPass, propEq

    const needs = ['wifi', 'shower', 'laundry']; const homes = [{ name: 'Home 1', wifi: 'y', shower: 'y' ...

  7. HttpClient基础教程 分类: C_OHTERS 2014-05-18 23:23 2600人阅读 评论(0) 收藏

    1.HttpClient相关的重要资料 官方网站:http://hc.apache.org/ API:http://hc.apache.org/httpcomponents-client-4.3.x/ ...

  8. Js数组排序函数:sort()

    原文链接:https://blog.csdn.net/qq_37936542/article/details/78979521 js原生的 sort() 排序函数使用起来很方便 语法:arrayObj ...

  9. Spring mvc 多文件上传

    http://blog.csdn.net/swingpyzf/article/details/20230865

  10. 详解PHP设置定时任务的实现方法

    详解PHP设置定时任务的实现方法 一.总结 一句话总结: 1.ignore_user_abort(true)是什么意思? 无论客户端是否关闭浏览器,下面的代码都将得到执行 2.set_time_lim ...