开发环境: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
posted on 2009-08-29 23:23
Xu Jianxiang 阅读(723)
评论(0) 编辑 收藏 所属分类:
Android