談使用Eclipse與DDMS調試Android程式的方法,eclipse調試android
談使用Eclipse與DDMS調試Android程式的方法
在Eclipse開發工具中偵錯工具的方法很多,但是使用Eclipse調試Android程式時需要注意一些細節上的問題。許多剛接觸 Android的開發人員,在調試Android程式時總是不能迅速地找到程式的錯誤所在,Eclipse+ADT的開發環境中沒有直接跟蹤對象內容的方法,但是我們可以使用Google提供的ADT外掛程式DDMS(Dalvik Debug Monitor Service)在Eclipse上輕鬆地調試Android程式。
DDMS為我們提供了很多功能,例如:測試裝置截屏,針對特定的進程查看正在啟動並執行線程以及堆資訊,Logcat,廣播狀態資訊,類比撥打電話,接收SMS,虛擬地理座標等等,下面我們通過DDMS來調試我們的Hello Android項目。
(1)將Eclipse開發工具的工作介面切換到DDMS標籤。首先確定Eclipse開發工具右上方是否有“DDMS”標籤,如果有,則直接點擊該標籤即可切換到DDMS工作介面,如所示。
如果沒有,則點擊'Open Perspective'按鈕,選擇'Other...'命令按鈕,開啟'Open Perspective'對話方塊,如所示。
在'Open Perspective'對話方塊中選擇'DDMS'選項,然後點擊'確定'按鈕,如所示。
(2) 在 'DDMS'介面中選擇'Devices'標籤,查看其菜單的功能,我們可以看到Debug Process(調試進程)、Update Threads(更新線程)、Update Heap(更新堆)、Cause GC(引起記憶體回收)、Stop Process(停止進程)、Screen Capture(螢幕)、Reset adb(重啟Android Debug Bridge)菜單選項,如所示。
(3) 從中可以觀察到Android程式運行時的各種狀態,比如進程資訊、線程分析、堆記憶體的佔用,結束一個進等程。當然,這些操作都是在DDMS架構下進行的,日常開發的程式是無法執行調用的。如果adb調試橋運行不穩定,可以選擇'reset adb'來重新啟動'adb.exe'進程。下面我們介紹如何使用DDMS的'Logcat'來調試Android程式。
'Logcat' 通過'android.util.Log'類的靜態方法來尋找錯誤和列印系統日誌訊息。它是一個進行日誌輸出的API,我們在Android 程式中可以隨時為某一個對象插入一個Log,然後在DDMS中觀察Logcat的輸出是否正常。android.util.Log常用的方法有以下5個:
Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);
這5種方法的首字母分別對應VERBOSE、DEBUG、INFO、WARN、ERROR。當利用DDMS進行調試時,它們的區別並不大,只是顯示的顏色不同,我們可以控制要顯示的某一類錯誤,一般我們如果使用'斷點'方式來偵錯工具,則使用Log.e比較合適。但是根據規範建議Log.v,Log.d資訊應當只存在於開發過程中,最終版本只可以包含Log.i, Log.w,Log.e這三種日誌資訊。下面我們對'HelloAndroid'程式進行調試,首先修改'HelloAndroid.java'如下面代碼所示。我們在代碼中加入了需要輸出的日誌資訊。
代碼:HelloAndroid.java
Java代碼
- package com.yarin.Android.HelloAndroid;
-
- import android.app.Activity;
- import android.os.Bundle;
-
- import android.util.Log;
-
- public class HelloAndroid extends Activity
- {
-
- private static final String TAG = 'HelloAndroid';
-
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
-
- Log.v(TAG,'VERBOSE');
- Log.d(TAG,'DEBUG');
- Log.i(TAG,'INFO');
- Log.w(TAG,'WARN');
- Log.e(TAG,'ERROR');
- setContentView(R.layout.main);
- }
- }
同樣我們以前常用的System.out.println();的結果也會輸出在這裡而不是顯示在傳統的控制台中。另外在DDMS視圖中devices中可以通過“Screen Capture”表徵圖(一個相機表徵圖)可以截出當前android虛擬機器的螢幕。
用eclipse開發的android程式,怎才可以放到手機上進行調試?望高人指點迷津 詳細說明,懸賞很高裝個豌豆夾或者91助手 串連手機是這兩款軟體會幫你在電腦上裝你手機的驅動 有了驅動就可以和Eclipse串連了 驅動是否裝成功你你看看電腦的裝置管理員裡有沒有android的驅動 有的話就ok了
如果發現已經有了android驅動 還是連不上的話就把這個驅動卸載掉 然後重啟電腦和手機再重新用豌豆夾串連手機 多試幾次就行
怎在android手機上測試eclipse裡的android程式?手機設定裡怎應用USB調試這個選項?設定-應用程式-開發,把USB調試選中。將手機與電腦串連,開啟eclipse,在eclipse中,選擇window -> show view -> other...->device, 在device介面中選擇你手機的名字就行了。