四、Android SDK常用工具
Android SDK工具有些已經整合至Eclipse,可以透過Eclipse執行或直接於「命令提示」視窗執行它的執行檔或批次檔; 有些未整合至Eclipse,只能透過「命令提示」視窗執行。 Android SDK工具分成2大類 其一是SDK工具,這類工具與Android版本無關,會隨ADT Bundler一併安裝於「\SDK\tools」資料夾。 另一類是平台工具,它主要用以支援最新版本Android平台的特性,這類工具安裝於「\SDK\platform-tools」資料夾,一般會隨安裝新版本Android SDK時一併更新其中最常用的為adb。 Android 屬於SDK工具,可用以: 管理應用程式專案(建立與更新)。 管理AVD(建立、更新與查詢),功能與AVD Manager相同。 更新及查明Android SDK,功能與Android SDK Manager相同。 以上功能均已整合至Eclipse IDE,但也可以透過「命令提示」視窗直接執行此工具。以下是一些常用的操作: 啟動AVD Manager : android avd 啟動Android SDK Manager : android sdk或android 查詢已安裝Android SDK相關資訊: android list targets 建立新的AVD : android create avd –n -t 查詢開發系統中已經建立的AVD : android [create] list 更改AVD名稱: android move avd –n -r 刪除AVD : android delete avd –n 利用「mksdcard」這個SDK工具,我們可以利用在開發電腦中建立一個磁碟映像檔,用做模擬器的虛擬SD擴充卡,此映像檔附檔名為「.img」,檔案大小即為虛擬SD擴充卡的容量。 指令:mksdcard [-l label] [K|M|G] 如果是用AVD Manager建立新AVD時設定的虛擬SD擴充卡,會以「sdcard.img」為檔名存於「C:\Users\\.android\avd\ [- []]….[-] 這些選項參數中以指定螢幕外觀(-skin)與SD擴充卡(-sdcard)最常用,加上這2項的指令如下::emulator –avd -skin -sdcard 從Android SDK 2.0開始,系統內建有應用程式管理系統(Manage Applications),協助我們管理及移除已經安裝的應用程式,這功能也可以在模擬器上使用,操作方式如下: 按模擬器「MENU」鍵。 從模擬器螢幕上,依序選擇「Settings>Applications>Manage Applications。 adb屬於平台工具,透過它可以讓模擬器或實際裝置與開發電腦互相通聯,是屬於客戶端-伺服端(Client-Server)型態的工具,它含有3個部份: 客戶端:執行於開發電腦上,可以透過「命令列模式shell」用adb呼叫客戶端。 伺服端:執行於開發電腦的背景程序,主要用於管理客戶端,以及和在模擬器或實際裝置上執行中的adb程式通聯。 執行中的adb程式(Daemon):執行於模擬器或實際裝置背景程序的adb程式。 當伺服端被啟動執行,伺服端將結合TCP埠5073,偵聽客戶端adb的動作,並設定對所有執行中的模擬器或用USB連至開發電腦的實際裝置的連線。 每一個模擬器與實際裝置都需要2個連續埠,奇數埠用於adb連線,偶數埠用於主控台連線。 adb是開發電腦與模擬器及實際裝置溝通的重要橋樑(這就是「Bridge」的意義),它除了除錯以外,也能用於在模擬器或實際裝置上安裝或移除應用程式、將檔案上傳模擬器或實際裝置、從模擬器或實際裝置下載檔案至開發電腦、執行命令列模式shell指令等。 adb指令格式如下:adb [-d|-e|-s ] 查詢已連線裝置:adb devices 取得裝置識別號:adb get-serialno 偵測伺服端執行狀態:adb get-state 關閉伺服端:adb kill-serv