写在20110621:DDMS、Logcat、adb、给手机烧录版本

1.DDMS、Logcat、TraceView、MAT

DDMS是一个程序执行查看器,连接手机可以实时的观察线程和堆栈等信息;Logcat和DDMS的功效差不多,它可以自动保存一段时间操作的线程和堆栈信息,然后将其导出到对应的文件中,譬如手机一般只有一个USB插槽,此时若连接OTG设备,此时无法在线的抓取Log,但操作一段时间之后,拔掉外接设备,用Logcat就可以抓取到前段时间的操作的线程和堆栈以及自添加的Log信息;TraceView是程序性能分析器;用Eclipse的插件内存工具MAT可以分析内存泄漏的问题。

2.如果手机是eng版本,调试时,如果系统已有APK,可以将单模块编译的Apk覆盖到手机。

adbinstall-r***.apk或者在Eclipse的FileExplore中system/app下找到对应的Apk,然后将调试用的Apk拖到该目录即可;获得root权限的user版本也可以方便的调试Apk

adbremount

adbshell

cdsystem/app

rm****.apk****.odex

exit

adbuninstallpackage_name

adbinstall-r***.apk

3.烧录版本arm9+arm11,

arm11主要是:boot.img、recovery.img、system.img、userdata.img

用fastboot命令烧录,可以把下面的命令写到一个.bat的批处理文件中,烧录的时候和上面的arm11的相关img放在同一个目录即可。也可以用工具烧录arm11单独烧录用adb端口,烧录arm9时需要用到arm9,手机连接电脑后,可以在设备管理查看。找不到adb端口时检查是否开启USB调试,找不到com端口时,直接音量++电源键,依具体的机器而已,有的是音量-+电源键,这样操作之后实在不行就只能trace啦!

adbrebootbootloader

fastbootflashbootboot.img

fastbootflashuserdatauserdata.img

fastbootflashsystemsystem.img

fastbootreboot

4.小窍门:在调试的时候,最好不要同时开启CommonDownLoader下载工具和DDMS,这两个工具会占用ADB端口,造成无法调试。

相关推荐