文章搜尋:

Android手機螢幕截圖DIY

2011-05-16 10:20:53 作者:林澤民 責任編輯:admin 來源: 瀏覽次數: [字體: ]

我要推到Facebook

當我們拿到新手機的時候,除了把玩,嘗試每種新功能之外,想要跟朋友推廣手上智慧型手機的話,最常分享的就是開箱文,把手機包裝拆開、各項配件拍成照片講解,最重要的就是手機螢幕,用相機拍,每每拍出來的照片都會反光,直接把手機螢幕抓下來,倒是個不錯的方式,但是該怎麼做呢?


軟體名稱:Android SDK
軟體網址:http://developer.android.com/sdk/index.html
支援系統:Windows、MAC OS X、Linux(i386)
Java下載:http://www.oracle.com/technetwork/java/javase/downloads/index.html
設備需求:USB傳輸線

Android 系統手機要抓圖其實不難,Android Market龐大的軟體資料庫當中,就可以找到一些螢幕截圖軟體,其中筆者用過覺得最好用的一套是「Drocap」,只需要搖晃手機,或者是設定倒數秒數,就可以輕鬆的抓取手機螢幕,存成照片檔案,只是 Android隨著系統升級的關係,慢慢的許多截圖軟體在Android 2.1以上的系統救英雄無用武之地了,亦或者是使用少數截圖軟體必須將手機系統Root(取得管理者權限),才能夠使用,這對於進階的手機使用者來說自然不成問題,而對於一般的手機使用者來說,就不是這麼方便了。

雖然Root 後,可以把一些手機系統上的限制解除,但也是有缺點的,萬一系統故障或是手機壞了,拿去送修,有些廠商可是不提供保固的,所以有一得必有一失,除非覺得手機弄壞掉就換一隻新的,如果你口袋有這麼深的話,筆者也沒什麼話好說的。

這次我們就利用Android系統的開發工具中的其中一項功能,來把手機螢幕抓下來,不論是要分享手機功能,或是拿來做軟體解說SOP,讓你輕鬆的DIY,不用Root手機可能會造成系統故障,或是東找西找截圖軟體。


 
▲事前準備,當然是將手機螢幕截圖所需要的軟體下載回來,先連上Android developer網頁,取得Android SDK開發軟體,到下載頁面找到屬於自己電腦系統的安裝檔案,共有Windows、MAC OS X、Linux(i386)三種。

 
▲下載開發工具包還不夠,我們還需要安裝Android adb driver(Android Debug Bridge),讓Android SDK可以辨識你的手機型號,在SDK下載分頁中,還有一個「OEM USB Drivers」,裡面有各家廠商的連結,先找到你的手機是哪個廠牌的,點選進入下載驅動程式做安裝(一般來說,手機同步軟體均已包含adb driver)。。

 
▲以筆者的手機為例,我使用的是HTC手機,進入HTC官方網站,點選「支援服務」。

 
▲找出我的手機型號,我的手機是HTC Hero(Android 2.1),選擇「下載」分頁,其中就有一個「應用程式-New HTC Sync for all HTC Android Phones & HTC Smart」,HTC Sync的手機同步軟體已經包含了「Android adb driver」,安裝完成即可。

 
▲執行Android SDK還有一個必備要件,就是Java SE JDK(Java SE Development Kit),在安裝Android SDK之前,必需要先下載安裝好,在安裝Android SDK時系統會自動偵測,沒有事先安裝好Java SE的話,就沒辦法進行安裝Android SDK的下一步。

 
▲連上Oracle網站下載Java,選擇「Java SE Development Kit(JDK) Bundles」,點選「Download」。

 
▲進入下載頁面,選擇「Accept License Agreement」,再找到適合的系統檔案下載安裝。


▲所有的軟體都安裝準備好之後,還要將手機的開發功能打開,進入「應用程式」選項,點選「開發」。

 
▲進入開發選項之後,將「USB除錯中」打勾,讓USB連接線與電腦與手機做連結,在手機上方的狀態列會有一個三角形框起來的驚嘆符號,接下來就可以進行手機螢幕的截圖了。

 
▲軟體、硬體都就緒之後,接下來就可以開始抓圖了,Android SDK的抓圖工具,在軟體安裝的目錄中,從路徑C:\Program Files\Android\android-sdk\tools,找到ddms.bat,點擊執行。


▲開啟「Dalvik Debub Monitor」,我們就可以看到手機的型號以及狀態。

 
▲選擇「Decive」,點選「Screen Capture」,開啟螢幕截圖介面。


▲在Device Screen Capture就會顯示手機當前頁面。

 
▲若手機畫面有變動,按下「Refresh」按鈕,螢幕就會更新成手機當前畫面,按下「Save」就可以將圖片儲存下來,「Rotate」則是將畫面做逆時針旋轉,「Copy」會把手機螢幕截圖做暫存,方便你直接貼上圖片編輯軟體或是Office做編輯。

使用Android SDK,針對不同系統的手機幾乎都可以抓圖,不需要上Android Market尋找手機截圖軟體,也不需要Root,最近筆者的朋友換了Android手機,想要抓取手機螢幕的圖片,結果測試了N百次都抓不出來,原來他使用的系統是Android 2.2,透過一般的手機截圖軟體無法抓圖,所以跑來跟我討論,我建議他透過Android SDK來抓圖,Android SDK跟Android系統無關,不會因為Android系統汰舊或是太新而無法使用,只要先上Android developer網頁查尋支援的驅動程式,若有支援,開起Android SDK辨識出硬體才有辦法抓取手機螢幕截圖,沒有的話,就吹了。

當然也不是所有的Android系統都可以利用Android SDK來抓圖,筆者當初為了用Android SDK抓Viewsonic 10s、ViewPad 7、Notion ink adam也是煞費苦心,林林總總測試累積浪費了一星期的時間,最後還是沒輒,後來才發現有些過於新的產品(如搭載Nvidia tegra 2的手機或是平版電腦),仍然沒有辦法使用Android SDK來擷取圖片,還是需等待廠商釋出支援的Adb Driver驅動程式,才有辦法了。

[列印] [返回頂部]