開發環境:Android SDK 1.5+Eclipse 3.4+ADT 0.9
系統環境:Ubuntu 8.10 / Windows XP
對于需要DEBUG的程序,或者圖省事,用Eclipse的DDMS插件調試是最方便的;另外,我們也可以通過命令行來執行Android SDK的相關命令功能。
DDMS是個圖形化界面,里面可以看到Device的運行情況,可以方便的操作PULL/PUSH apk等文件、查看實時LOG、撥打電話、發送短信。。。
不過對于某些特殊的應用,如Launcher應用(待機界面/主屏)的更新發布,則需要通過命令行來操作,如:
adb push E:\develop\apps\Launcher\bin\Launcher.apk /system/app
放在/system/app目錄下,表示是系統級的應用;一般的應用,放到 /data/app目錄下。
調試的時候看個人愛好,不過在命令行下面操作,似乎要節省些資源,下面是一些常用的命令:
adb shell restart
adb pull /data/data/com.android.launcher/databases/launcher.db .
adb shell ls -l /sdcard
...
如果需要調試短信互發或者電話互撥,這時候可以啟用兩個模擬器,通過端口號或者特別號碼來識別設備。
更多的情況是,PC運行模擬器;USB接上手機設備,這時候也是有多個Device同時運行,可以在Eclipse的DDMS插件中選擇查看某個Device的情況,或者我們還是通過adb命令來觀察跟蹤。
執行:adb devices
List of devices attached
1234567890ABCDEF device
emulator-5554 device
操作模擬器:
adb -s emulator-5554 push E:\develop\apps\Launcher\bin\Launcher.apk /system/app
adb -s emulator-5554 logcat
D/GpsLocationProvider( 60): requestTime failed
D/GpsLocationProvider( 60): NetworkThread wait for 300000ms
D/dalvikvm( 2319): GC freed 883 objects / 42936 bytes in 254ms
操作手機:
adb -s 1234567890ABCDEF push E:\develop\apps\Launcher\bin\Launcher.apk /system/app
adb -s 1234567890ABCDEF logcat
D/mountd ( 828): USB offline
I/QCRILCM ( 831): Received srvsys event : CM_SS_EVENT_RSSI (73729)
I/QCRILEVENT ( 831): qcril_event_main(): 1 items on queue
I/QCRILEVENT ( 831): De-queued event CM_SS_EVENT_RSSI (73729)
I/QCRIL ( 831): RIL <--- CM_SS_EVENT_RSSI (73729) --- AMSS
I/QCRIL_MSC ( 831): "AMSS"=>"RIL" [ label = "CM_SS_EVENT_RSSI"];
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/netpirate/archive/2009/06/26/4300210.aspx