zoukankan      html  css  js  c++  java
  • Android到您的计算机使用命令行屏幕捕获和出口

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

    原文链接为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命令是不能截屏的。我尝试过,导出到电脑上发现是非常杂乱非常奇怪的图形,有兴趣的童鞋能够验证一下。

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


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

  • 相关阅读:
    hdu 2485 Destroying the bus stations 迭代加深搜索
    hdu 2487 Ugly Windows 模拟
    hdu 2492 Ping pong 线段树
    hdu 1059 Dividing 多重背包
    hdu 3315 My Brute 费用流,费用最小且代价最小
    第四天 下载网络图片显示
    第三天 单元测试和数据库操作
    第二天 布局文件
    第一天 安卓简介
    Android 获取存储空间
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4744178.html
Copyright © 2011-2022 走看看