Android 程序的开发调试

From:http://www.blogjava.net/anymobile/articles/293134.html

开发环境: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"];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值