1.DDMS、Logcat、TraceView、MAT
DDMS是一个程序执行查看器,连接手机可以实时的观察线程和堆栈等信息;Logcat和DDMS的功效差不多,它可以自动保存一段时间操作的线程和堆栈信息,然后将其导出到对应的文件中,譬如手机一般只有一个USB插槽,此时若连接OTG设备,此时无法在线的抓取Log,但操作一段时间之后,拔掉外接设备,用Logcat就可以抓取到前段时间的操作的线程和堆栈以及自添加的Log信息;TraceView是程序性能分析器;用Eclipse的插件内存工具MAT可以分析内存泄漏的问题。
2.如果手机是eng版本,调试时,如果系统已有APK,可以将单模块编译的Apk覆盖到手机。
adb install -r ***.apk或者在Eclipse的FileExplore中system/app下找到对应的Apk,然后将调试用的Apk拖到该目录即可;获得root权限的user版本也可以方便的调试Apk
adb remount
adb shell
cd system/app
rm ****.apk ****.odex
exit
adb uninstall package_name
adb install -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啦!
adb reboot bootloader
fastboot flash boot boot.img
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot reboot
4.小窍门:在调试的时候,最好不要同时开启CommonDownLoader下载工具和DDMS,这两个工具会占用ADB端口,造成无法调试。
分享到:
相关推荐
### Android下如何调试程序——Eclipse使用DDMS #### 概述 Dalvik调试监视服务(Dalvik Debug Monitor Service, DDMS)是Android SDK提供的一个强大的调试工具,它集成了任务管理器、文件浏览器、模拟控制台以及...
在终端或命令行中输入`adb logcat`,就可以看到设备上所有级别的日志输出。日志级别包括`V`(Verbose)、`D`(Debug)、`I`(Info)、`W`(Warning)、`E`(Error)和`F`(Fatal),其中`V`级别最低,`F`级别最高。...
- 除了ADB本身,还有很多基于ADB的第三方工具,如DDMS(Dalvik Debug Monitor Service)、Android Logcat Viewer等,它们提供了图形化的日志查看和分析功能,使得开发者能更高效地工作。 综上所述,ADB是Android...
3. **应用安装与调试**:ADB支持通过USB或者无线网络安装APK文件,并且可以配合DDMS(Dalvik Debug Monitor Service)进行应用的调试。 4. **Shell命令执行**:通过ADB,开发者可以在设备上执行各种shell命令,进行...
在Android开发过程中,调试日志(logcat)是不可或缺的工具,它可以帮助开发者跟踪应用程序运行时的状态和错误信息。然而,当系统日志和应用日志混合在一起时,找到特定的记录可能会变得困难。本文将教你如何有效地...
7. **使用命令行调试**:如果Eclipse内仍然无法查看Logcat,可以尝试在命令行中使用`adb logcat`命令来获取日志信息。这将绕过Eclipse的问题,直接从设备上获取日志。 8. **升级到Android Studio**:尽管这不是解决...
在1.0.36版本中,adb针对31版本进行了一些改进: - **稳定性提升**:减少了命令执行过程中的崩溃和异常情况,使得开发者在进行连续或者大量操作时更加稳定可靠。 - **兼容性增强**:可能对更多Android版本和设备...
- **第三方工具**:许多第三方工具,如DDMS(Dalvik Debug Monitor Service)、Genymotion等,都是基于ADB进行功能扩展,提供更友好的用户界面和更丰富的功能。 总之,Android ADB是开发者进行Android应用开发、...
1. **设备通信**:ADB允许开发者通过USB或无线网络与Android设备进行通信。它可以传输数据、安装应用、运行命令、甚至在设备上执行shell脚本。 2. **日志记录**:通过`logcat`命令,ADB能够捕获设备上的系统日志,...
- `adb jdwp`:列出所有运行中的Java调试进程,用于配合Dalvik Debug Monitor Service (DDMS)进行调试。 - `adb shell sqlite3`:在设备上直接操作SQLite数据库。 - `adb monkey`:模拟用户随机事件,用于测试应用的...
5. **应用程序调试**:adb支持安装APK文件,以及通过logcat命令收集应用程序的日志输出,帮助开发者定位错误和异常。此外,配合其他工具如`ddms`(Dalvik Debug Monitor Service),可以进行更高级的调试,如内存...
13. 记录无线通讯日志:adb shell logcat -b radio 该命令用于记录无线通讯日志,用于调试和诊断。 五、其他命令 14. 启动 DDMS:ddms 该命令用于启动 DDMS(Dalvik Debug Monitor Server),用于调试和诊断 ...
- **客户端**:运行在开发者的计算机上,通过命令行或集成在诸如ADT插件和DDMS等工具中。 - **服务器**:作为后台进程运行在开发机器上,管理客户端与ADB守护进程之间的通信。 - **守护进程**:以后台进程形式运行在...
7. **恢复模式和快速boot模式访问**:adb也可以在设备的恢复模式或快速boot模式下运行,这对于刷机、升级固件或者执行系统级别的操作很有帮助。 链接中提到的文章《adb命令操作大全》可能详细介绍了这些功能的使用...
15. 显示自定义的 TAGNAME 并显示时间:adb logcat -v time -s TAGNAME shell 命令 1. 启动某一个 App 的 Activity:am start -n {包名 (package)}/{包名 }.{活动 activity名称 } 2. 发送广播消息:am broadcast -...
6. **清空Logcat缓存**:在Eclipse的DDMS视图中,尝试清空Logcat缓存,然后重新启动应用以获取新的日志输出。 7. **使用my_ddmlib**:如果提供的压缩包中包含名为"my_ddmlib"的文件,这可能是一个自定义的DDMLib库...
- `fastboot.exe`:用于在设备启动加载器模式下执行命令,例如刷写固件。 - `platform-tools`目录:包含各种辅助工具,如`ddms`(Dalvik Debug Monitor Service)和`monkeyrunner`等。 2. **ADB功能**: - **...
1. **客户端**:运行在开发机器上的应用,如命令行界面、ADT插件或DDMS等,用于发送ADB命令。 2. **服务器**:作为后台进程运行在开发机器上,负责管理和协调客户端与ADB守护程序之间的通信。 3. **守护程序**:以后...