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

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


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

  • 相关阅读:
    .net的一致性哈希实现
    一次基于etcd的分布式锁自动延时失败问题的排查
    一次kubernetes资源文件创建失败的排查
    去除右键菜单中的图形属性
    三款实用的视频格式转换工具
    使用iframe设置frameset的高度
    IIS中asp网站播放flv视频技术
    Joomla3.1.1在64位win7下安装
    64位win7旗舰版搭建apache+php+mysql开发环境[转]
    Windows下实战Apache+PHP [转]
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4744178.html
Copyright © 2020-2023  润新知