官术网_书友最值得收藏!

Dalvik Debug Monitor Server

The Dalvik Debug Monitor Server (DDMS), whether it's accessed through the standalone application or the Eclipse perspective with the same name, provides handy features for inspecting, debugging, and interacting with emulator and device instances. You can use DDMS to inspect running processes and threads, explore the filesystem, gather heap and other memory information, attach debuggers, and even take screenshots. For emulators, you can also simulate mock location data, send SMS messages, and initiate incoming phone calls:

As the preceding screenshot shows, DDMS can primarily track, update, and display the following information:

  • All running processes
  • All running threads per process
  • Consumed heap per process
  • All log messages

On Android, every application runs in its own process, each of which runs in its own virtual machine. The debugger can be attached to the exposed port of VM. DDMS connects to adb on start. On successful connection, a VM monitoring service is created between adb and DDMS, which informs DDMS upon starting and ending a VM on the device. DDMS retrieves the VM's process ID via adb, and opens a connection to the VM's debugger when there is an active VM running through the adb daemon on the device. DDMS can now communicate to the VM using a custom wire protocol.

DDMS also listens on the default debugging port, called base port. The base port is a port forwarder, which can accept VM traffic from any debugging port and forward it to the debugger. The traffic that is forwarded is determined by the currently selected process in the DDMS Devices view.

主站蜘蛛池模板: 丹东市| 象山县| 盐城市| 礼泉县| 大同县| 海淀区| 清徐县| 石阡县| 钟祥市| 江都市| 邮箱| 白玉县| 崇州市| 大安市| 宜良县| 武平县| 米脂县| 宣恩县| 云林县| 长葛市| 华蓥市| 朝阳市| 武平县| 酒泉市| 界首市| 谷城县| 班玛县| 屏东县| 漾濞| 瑞安市| 清水河县| 京山县| 阜南县| 北川| 广德县| 天气| 彰武县| 衡水市| 体育| 桃园县| 罗甸县|