顯示具有 Developer 標籤的文章。 顯示所有文章
顯示具有 Developer 標籤的文章。 顯示所有文章

2011-06-02

Android SDK 開發指令工具介紹 ddms

Android Dalvik Debug Monitor Server ( DDMS ) 除錯監控伺服器,提供下列除錯監控功能:

  • 將應用程式在 Dalvik Runtime 執行時發生的錯誤,以 logcat 方式回報給開發人員。
  • 支援畫面擷取功能,可以將錯誤的畫面或訊息擷取下來,以方便後續除錯。
  • 提供一個 port-forwarding 服務,可以將這個除錯工具安裝到實體設備上,也就是說當一般用戶使用這些應用程式時,若是發生錯誤,可以將這些訊息攔截下來,回報給開發人員。
  • 提供設備上執行緒 ( Thread ) 和堆疊 ( Heap ) 的資訊和狀況。
  • 還有無線狀態資訊、撥進來的電話、簡訊訊息、模仿經緯度位置的資料等。

除錯工具 ADB 和除錯監控伺服器 DDMS 是互為表裡的,DDMS 或透過 ADB 銜接到實體或虛擬設備上來進行錯誤監控。

因為 Android 作業系統支援多工執行緒,因此每一個在 Android 作業系統上執行的應用程式都會有獨立的行程,建立自己獨立的 Dalvik VM,對每一個設備上的 VM 都會經由一個獨立的通訊埠 ( port ) 連接到 ddms 除錯監控伺服器,它會監聽除錯訊息。

譬如第一個 VM 進來,DDMS 會使用 port 8600 來監聽這個 VM 的訊息,下一個 VM 就會使用 8601 ,依此類推。因此同時時執多個應用程式時,每一個應用程式所發生的錯誤訊息都會由個別的 DDMS 負責監聽和記錄,不會有混淆。

可以直接使用 Eclipse 開發環境所提供的 DDMS 工具或是執行安裝在 Android SDK 系統目錄下 tools  內的 ddms.bat 檔。

如果你的 Eclipse 右上角沒有看到 DDMS 圖示,可以由選單 Windows -> Open Perspective -> DDMS 找到它並安裝。

除錯監控系統下方的 LogCat 視窗會即時顯示每一個程式透過 Dalvik VM 所傳出的即時訊息,程式是以 pid 行程號碼來表示。LogCat 視窗的右上角有五個按鈕用來選擇分類的訊息功能。

  • V: Verbose 顯示全部訊息
  • D : Debug 顯示除錯訊息
  • I : Info 顯示一般資訊
  • W : Warning 顯示警告訊息
  • E : Error 顯示錯誤訊息

也可以透過下方的 Filter 欄位過濾指定的除錯標籤 tag ,只有符合的除錯標籤的訊息才會顯示出來。

左上方的 Devices 視窗顯示目前 Android 模擬器中正在執行的所有行程名稱、號碼與通訊埠。

在 Devices 視窗下方是 Emulator Contorl 視窗,這個模擬控制視窗提供可以模擬電話狀態 ( Telephone Status ) 、電話行為 ( Telephone Actions ) 和 GPS 位置控制 ( Location control ),GPS 位置控制畫面讓你可以自由輸入位置的經緯度,選項有手動 ( Manual )  、下載 GPX 檔案和下載 Google Earth 產生的 KML 地圖檔案。

File Explorer 視窗會啟動檔案瀏覽器,讓你方便的瀏覽 SD 記憶卡目錄 /sdcard 和 Android 系統內的檔案目錄。File Explorer 視窗的右上方有三個圖示,分別為 adb pull, adb push, adb delete 。

另外 Devices 視窗的最右邊圖示 Device Screen Capture,可以直接擷取畫面用。

而 Android SDK 系統工具內的 DDMS 則是透過 ddms.bat 呼叫執行 ddms 除錯監控系統,在執行 ddms 之前,要記得先啟動模擬器。

Android SDK 開發工具指令介紹 emulator.exe

Android Emulator ,模擬器 emulator 是一個以 QEMU 為基礎的開發模擬工具,方便你在 Android 開發環境上設計、除錯和測試應用程式。

啟動模擬器可以透過 Android SDK Manager 來啟動,或是透過 Eclipse 的 Run -> Run 也會自動呼吸啟動模擬器,也可以透過命令列的方式來執行。

emulator.exe -avd <AVD_TARGET_NAME>
emulator.exe -avd Android231

當然在使用模擬器前要先建立好 AVD 虛擬裝置。

Android 模擬器的控制,可以透過模擬器的啟動選項 ( Startup Options ) 和終端指令 ( Console Commands ) 來控制模擬器環境的行為。

emulator.exe -avd <AVD_TARGET_NAME> -skin <SKIN_ID> -sdcard <SDImageFlesPath>
emulator.exe -avd Android231 -skin HVGA -sdcard my2g
emulator.exe -avd Android231 -skin 480x320

SKINS: QVGA 240x320, WQVGA400 240x400, WQVGA432 240x320, HVGA 320x480, WVGA800 480x800, WVGA854 480x854

Android 專案欄位及檔案說明

以 HelloWorld 通用範例來說明
  • Project name: Eclipse 工作專案名稱,如 HelloWorld。
  • Application name: 應用程式的名稱,這個名稱會登錄在 Android 作業系統內。
  • Package name: Java 的封包名稱,儲存應用程式名稱的檔案路徑,如 com.example.android.helloworld
  • Crate Activity: 建立執行檔名稱。
  • HelloWorld -> src -> package_name -> HelloWorld.java 為 Java 主程式檔。
  • HelloWorld -> res -> layout -> main.xml 檔案描述人機介面畫面的規劃。
  • HelloWorld -> res -> values -> strings.xml 檔案說明已設定變數的內容。
  • HelloWorld -> AndroidMainfest.xml 資訊設定檔案描繪 Android Application and Activity 的屬性。

執行 Android 應用程式由 Eclipse 選單的 Run -> Run Ctrl+F11 出現 Run As 書面,選擇 Android Application 按下 OK 按鈕,就會開始編譯,完成後會呼叫 AVD 來執行,並顯示結果。


建立 Android 開發環境

建立 Android 開發環境步驟
  1. 安裝 JDK ( Java Development Kit ) 開發套件
  2. 安裝 Eclipse IDE for Java Developers 圖形介面開發環境
  3. 安裝 Android SDK ( Software Development Kit ) 軟體開發套件
  4. 安裝 Android 開發工具 ADT ( Android Development Tools )
  5. 設定 Android 開發工具 ADT ( Android Development Tools )
  6. 建立 Android 虛擬設備 AVD ( Android Virtual Device )
  7. 驗證 Android SDK 軟體開發環境
套件下載:  JDK , Eclipse , Android SDK
  • 環境變數設定:
將 anddroid-sdk-windows/tools 路徑加到系統環境變數 PATH 中。
執行 android.exe -h 測試。
  • 首次執行 Eclipse 需要設定工作空間 WorkSpace 的目錄空間。
  • 安裝 ADT 到 Eclipse 外掛套件中
在 Eclipse 選單中點選 Help -> Install New Software 開啟 Available Software 書面。
在 Available Software 畫面按下 Add 按鈕,在 Add Site 設定畫面中,輸入
Name: Android Development Tools
Location: http://dl-ssl.google.com/android/eclipse/
按下 OK 按鈕回到 Available Software 畫面,會看見出現 Developer Tools ,勾選要安裝的開發工具,包括 Android DDMS , Android Developer Tools 及 Android Hierarchy Viewer ,按下 NEXT 下一步開始下載,下載完成後會出現 Install Details 畫面,列出要安裝的工具,選擇 Select All 再按下 NEXT 按鈕,出現 Review Licenses 書面,選擇 I accept terms of the license agreement 再按下 Finish 按鈕,開始安裝 ADT;安裝完成後,重新啟動 Eclipse 。
  • 設定 Android ADT 開發工具
在 Eclipse 選單中點選 Window -> Preferences 開啟 Preferences 設定畫面,點選左側的 Android 節點,右側會出現 SDK Location ,按下 Browse 選擇 Android SDK 的路徑,再按下 OK 按鈕。
  • 建立 Android Virtual Device 虛擬設備
可直接由 Android SDK Manager 中新增一個 AVD 。
或是由 Eclipse 中的 Window -> Android SDK and  AVD Manager 來管理。
也可直接在命令提示字元下使用 android.exe create avd -n <NAME> -t <TARGETID> 建立,使用 android.exe list targets 可以列出所有 AVD 裝置。
  • 驗證 Android SDK 軟體開發環境
啟動 Eclipse 後,由選單 File -> New -> Project 出現 New Project 書面,選取 Android 節點的 Android Project ,會出現 New Android Project 的書面,依序輸入 Project name 勾選 Build Target ,然後在 Properties 中輸入 Application name, Package name, Create Activity 接著按下 Finish 即可建立新的 Android 專案。
  • 安裝 Windows USB 驅動程式
啟動 Android SDK Manager ,選擇 Available Packages ,勾選 Third party Add-ones -> Google Inc. add-ons (dl-ssl.google.com) -> Google Usb Driver package, revision 4 ,按下 Install Selected 出現 Choose packages to Install 畫面,勾選 Accept 再按下 Install 開始下載安裝。
完成後會儲存在 <sdk>/usb_driver 目錄中,接入 android 裝置到 usb 上時,再依安裝驅動程式的畫面來安裝 windows usb driver。