回覆列表
  • 1 # 王小佳的慧慧

      安卓附帶了一個叫Dalvik除錯跟蹤服務(DDMS)的除錯工具它提供埠轉發服務,螢幕截圖,執行緒和堆疊資訊,日誌,程序,電話狀態資訊,模擬來電和簡訊,模擬本地資料,等等。本頁提供DDMS最新的功能概述;但不是所有功能和要點的詳盡介紹。   執行DDMS   DDMS整合在Eclipse中,同時也附帶在SDK下的tools目錄下。DDMS既可以在模擬器中工作也可以在已連線的裝置上工作。如果同時連線了裝置和運行了模擬器,DDMS預設在模擬器中執行。   從Eclipse開啟:點選* Window > Open Perspective > Other/images/debug-ddms/images/developing/ddms-network.png   圖2.網路使用表   監測每次連線資料傳輸的頻率和傳輸的資料量,可以確定應用的那些地方可以最佳化以至於可以更省電。通常,應該找可以延遲的短的峰值或者會導致傳輸延遲,提前清空它們。   為了更好的確認導致傳輸峰值的原因,TrafficStats API 允許使用 setThreadStatsTag()方法線上程中標識資料傳輸,接著用tagSocket()和untagSocket()可以手動標識(或去標識)不同的套介面。例如:   TrafficStats.setThreadStatsTag(0xF00D);TrafficStats.tagSocket(outputSocket);// Transfer data using socketTrafficStats.untagSocket(outputSocket);   或者,平臺中的Apache HttpClient 和URLConnection 的API在活動的標識(被getThreadStatsTag()確定過的標識)上會自動標識內部套介面。當透過活動池回收時,這些API會正確的標識/去標識套介面。   TrafficStats.setThreadStatsTag(0xF00D); try { // Make network request using HttpClient.execute() } finally { TrafficStats.clearThreadStatsTag();}   在安卓4.0上支援套介面標識,但顯示套介面標識的實時狀態只在安卓4.0.3或更高版本的裝置上才支援。   使用日誌   LogCat整合在DDMS中,可以輸出使用 Log 類列印的訊息和其它系統的訊息,例如異常丟擲時的堆疊跟蹤訊息。參閱Reading and Writing Log Messages 獲得更多關於將訊息記錄到LogCat的資訊。   當設定完日誌後,使用下列按鈕就可以用LogCat來過濾特定訊息:   Verbose   Debug   Info   Warn   Error   也可以透過自定義設定的過濾器來獲得更詳細的資訊,例如可以用日誌標籤或程序ID來生成日誌資訊。使用過濾器的增、刪和改按鈕來管理自定義的過濾器。   模擬電話操作和位置   模擬器控制選項可以模擬手機的語音和資料網路狀態。如果你想在不同網路環境下測試應用的健壯性,這會很有用。   改變網路狀態、網速和網路延遲   模擬器控制選項卡的電話狀態部分可以改變手機的網路狀態、網速和網路延遲。下列選項可供使用並且設定後立即有效:   Voice - unregistered home roaming searching denied   Data - unregistered home roaming searching denied   Speed - Full GSM HSCSD GPRS EDGE UMTS HSDPA   Latency - GPRS EDGE UMTS   模擬來電或簡訊   模擬器控制選項卡的電話部分可以模擬電話和簡訊。這對測試應用在迴應來電和簡訊方面的健壯性很有用。有如下操作:   Voice - 在 Incoming number 框輸入號碼,點選Call就給模擬器或電話裝置撥打電話。點選Hang up按鈕就掛掉電話。   SMS - 在 Incoming number 框輸入號碼在Message 輸入簡訊內容,點選Send按鈕傳送簡訊。   設定電話位置   如果應用需要使用電話位置,使用DDMS可以給電話裝置或AVD(安卓虛擬裝置)設定模擬位置。如果想測試應用不同方面的跟位置有關的特性又不必實際改變物理位置,這會很有用。下面是可用的定位資料型別:   Manual - 透過手動指定的十進位制或六十進位制的經度和緯度值來設定位置   GPX - GPS 互動檔案   KML - Keyhole 標記語言檔案   要獲得更詳細的模擬位置資料的資訊,請檢視Location Strategies

  • 中秋節和大豐收的關聯?
  • 為什麼有些人們冬天愛吃蘿蔔,白菜?