快捷搜索:  汽车  科技

android中内存分析工具(驱动分析工具的使用DDMS)

android中内存分析工具(驱动分析工具的使用DDMS)DDSM界面下面的屏幕截图显示了一个典型的摘要。如果你是DDMS从命令行开始 屏幕上略有不同 但功能是一样的。注意 强调过程 com.android.mail 在模拟器运行调试端口8700分配以及8606端口。这意味着DDMS目前转发端口8606上的静态调试端口8700。DDMS启动时 它连接到adb。当一个设备连接 创建一个虚拟机监控服务adb和DDMS之间时通知DDMS VM在设备启动或终止。一旦运行VM DDMS检索到VM的进程ID(pid) 通过adb 并打开一个连接到虚拟机的调试器 通过adb守护进程(adbd)在设备上。DDMS现在可以跟VM使用自定义线协议。DDMS一个调试端口分配到每个VM在设备上。通常情况下 第一个debuggable VM分配端口8600 下一个8601 等等。当调试器连接到其中一个端口 所有流量转发到相关的虚拟机的调试器。你只能一个调试器附加到一个单独

Android Studio包括一个叫做Dalvik的调试工具调试监控服务器(摘要) 它提供了端口转发服务 屏幕截图在设备上 线程和堆信息设备 logcat 输出 和无线状态信息 模拟打电话和发短信 位置数据的模拟等等。

进入DDMS操作如下图

android中内存分析工具(驱动分析工具的使用DDMS)(1)

怎么调试DDMS呢

在Android上 每个应用程序都在其自己的进程 每一个都运行在自己的虚拟机(VM)。每个VM公开了一个独特的端口可以连接到调试器。

DDMS启动时 它连接到adb。当一个设备连接 创建一个虚拟机监控服务adb和DDMS之间时通知DDMS VM在设备启动或终止。一旦运行VM DDMS检索到VM的进程ID(pid) 通过adb 并打开一个连接到虚拟机的调试器 通过adb守护进程(adbd)在设备上。DDMS现在可以跟VM使用自定义线协议。

DDMS一个调试端口分配到每个VM在设备上。通常情况下 第一个debuggable VM分配端口8600 下一个8601 等等。当调试器连接到其中一个端口 所有流量转发到相关的虚拟机的调试器。你只能一个调试器附加到一个单独的端口 但是DDMS可以处理多个连接调试器。

默认情况下 还要监听另一个调试端口 DDMS“基本端口”(8700 默认情况下)。基本端口 可以接受任何调试端口的虚拟机流量和转发到调试器在端口8700上。这允许您将一个调试器附加到端口8700 和调试设备上所有的虚拟机。转发的是由当前选中的流程在DDMS设备视图。

下面的屏幕截图显示了一个典型的摘要。如果你是DDMS从命令行开始 屏幕上略有不同 但功能是一样的。注意 强调过程 com.android.mail 在模拟器运行调试端口8700分配以及8606端口。这意味着DDMS目前转发端口8606上的静态调试端口8700。

android中内存分析工具(驱动分析工具的使用DDMS)(2)

DDSM界面

以下部分描述如何使用DDMS和各种标签和窗格DDMS GUI的一部分。Android Studio版本和命令行版本有轻微UI差异 但相同的功能

DDMS允许您查看多少堆内存使用过程。这些信息是有用的跟踪堆使用情况在某种程度上在您的应用程序的执行时间。

查看进程堆使用情况如下:

android中内存分析工具(驱动分析工具的使用DDMS)(3)

主要介绍一下File Explorer

android中内存分析工具(驱动分析工具的使用DDMS)(4)


这个是可以看到安卓里面所有文件夹的~官方自带的模拟器不需要ROOT就可以看到Data/data下的文件夹的,如果是真机必须root一下才可以看到!

猜您喜欢: