Android中利用命令列進行截屏並匯出到電腦上

來源:互聯網
上載者:User

標籤:android   命令列   截屏   

           聲明:本部落格為原創部落格,未經允許,不得轉載!原文連結為http://blog.csdn.net/bettarwang/article/details/27819525

      大多數人最常用的截屏方法可能就是利用手機的快捷按鍵了,但是那樣如果要匯入到電腦中效率會比較低。實際上有更好的截屏方式,最簡單的當然就是利用Eclipse中的DDMS進行截屏了,點擊“Screen Capture"按鈕後等待10多秒,然後就可直接利用Save按鈕儲存到電腦中。

       顯然,由於要進行圖片顯示的原因,在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命令是不能截屏的,我嘗試過,匯出到電腦上發現是很雜亂很奇怪的圖形,有興趣的童鞋可以驗證一下。

     上面所有的命令都是我親自驗證的,還有問題的小夥伴就到下面留言吧!


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.