12.16.2008

[DDMS] Capture screen 擷取畫面

所謂工欲善其事,必先利其debugger,想要在Android上面開發程式,總免不了要跟DDMS親蜜親蜜…(快說不下去了),由於日後免不了要和大家分享使用畫面,或是有撰寫使用說明的需要,所以擷取畫面是必不可少的功能。在Android中當然可以寫個utility把Activity的畫面抓下來,不過,這種小事當然不需要用到牛刀,DDMS就可以做到了。以下的說明是在Eclipse,也就是Google官方所建議的開發環境中,使用其他IDE的話,如果沒有和DDMS結合得很好,可能需要手動把DDMS叫出來。

在Eclipse的右上角有個DDMS的tab,不過我剛裝好ADT的時候,其實並沒有找到DDMS的tab,而是像這樣:


這時候要按一下 會出現下拉式選單,選擇Others會出現這樣的視窗,然候選取DDMS按OK:


接著就會在右上角看到DDMS的圖示(如果找不到請拉一下左邊斜斜的地方,可以調整工具列):


點選DDMS以後就可以看到DDMS的視窗,此時還沒有跑模擬器,當然是空空如也。所以接下來就是要Run要跑的程式囉!Run程式基本上不在本篇的範圍內,所以我假設各位都已經有先玩過了,當程式Run起來後,點選剛剛那個DDMS的圖示切換到DDMS視窗,我們可以在左上的窗格看到這樣的畫面:


這個Window的功能是顯示所有正在模擬器上面跑的process以及相關的功能,還有…我們所要的Screen capture功能(都已經用圖提示這麼明顯了)!在模擬器執行的狀態下,我們可以擷取到任何顯示在Android上的畫面,包括開機畫面。另外,我們也可以在獨立執行的DDMS中使用快速鍵Ctrl + s來抓畫面。以下就是API Demos中的OpenGL ES畫面:


是不是又大又清晰呢?雖然筆者用Mac可以很容易地按下cmd+shift+4來抓螢幕的任何畫面,不過還是沒有DDMS來得方便,在DDMS中還可以隨時Update要抓的畫面,對一些畫面變化很多的程式來說,DDMS提供了蠻方便的工具,希望對各位有幫助。往後如果還有其他有關DDMS的心得也會放上來看各位分享。

參考資料: Using DDMS - Android

0 Comment:

張貼留言