Amazon Best VPN GoSearch

OnWorks 网站图标

ddms - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 ddms

这是 ddms 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


ddms - 适用于 Android 的图形调试工具

概要


数据管理系统

商品描述


Dalvik Debug Monitor Service (DDMS) 提供端口转发服务、屏幕截图
设备上的设备、线程和堆信息、logcat、进程和无线电状态
信息、来电和短信欺骗、位置数据欺骗等。 这一页
提供对 DDMS 功能的适度讨论; 这不是对所有内容的详尽探索
特性和功能。

DDMS 将与模拟器和连接的设备一起使用。 如果两者都连接并且
同时运行,DDMS 默认为模拟器。

创新中心 DDMS 运作方式
DDMS 充当中间人,将 IDE 连接到设备上运行的应用程序。 在
Android,每个应用程序都运行在自己的进程中,每个进程都托管着自己的虚拟
机器(虚拟机)。 每个进程在不同的端口上侦听调试器。

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

对于设备上的每个 VM,DDMS 打开一个端口,在该端口上侦听调试器。 为了
第一个 VM,DDMS 在端口 8600 上侦听调试器,下一个在 8601 上侦听调试器,依此类推。 什么时候
调试器连接到这些端口之一,所有流量都在调试器之间转发
和关联的虚拟机。 然后可以像任何远程调试会话一样处理调试。

DDMS 还打开另一个本地端口,即 DDMS“基本端口”(默认为 8700),在该端口上
还侦听调试器。 当调试器连接到这个基本端口时,所有的流量都是
转发到当前在 DDMS 中选择的 VM,因此这通常是您调试器的位置
应该连接。

提示:您可以在文件 > 首选项中设置多个 DDMS 首选项。 首选项已保存
到“$HOME/.ddmsrc”。

已知的 调试 问题 - 的Dalvik

在 Dalvik VM 中调试应用程序应该与在其他 VM 中的工作方式相同。
但是单步跳出同步代码时,“当前行”光标可能会跳转
到方法中的最后一行进行一个步骤。

面包
调试监视器的左侧显示当前找到的每个仿真器/设备,以及一个列表
当前在每个 VM 中运行的所有 VM。 虚拟机由包名标识
它托管的应用程序。

使用此列表查找并附加到运行您想要的活动的 VM
调试。 列表中每个 VM 旁边是一个“调试器直通”端口(在最右侧
柱子)。 如果您将调试器连接到列出的端口之一,您将
连接到设备上对应的虚拟机。 但是,在使用 DDMS 时,您只需要
连接到端口 8700,因为 DDMS 将此处的所有流量转发到当前选定的 VM。
(请注意,当您在列表中选择一个 VM 时,列出的端口包括 8700。)这样,
无需在每次在 VM 之间切换时重新配置调试器的端口。

当设备上运行的应用程序调用 等待调试器() (或者你选择这个
选项中的选项),客户端名称旁边将显示一个红色图标,而
它等待调试器附加到 VM。 连接调试器后,该图标将
变绿。

如果您看到打叉的错误图标,则表示 DDMS 无法完成
调试器和 VM 之间的连接,因为它无法打开 VM 的本地
港口。 如果您在设备上的所有 VM 上都看到此信息,则可能是因为您有另一个
正在运行的 DDMS 实例(包括 Eclipse 插件)。

如果您看到一个问号代替应用程序包,这意味着,一旦 DDMS
从 adb 收到应用程序 pid,它以某种方式未能成功握手
与 VM 进程。 尝试重新启动 DDMS。

面包
在右侧,调试监视器提供了显示有用信息和
一些有用的工具。

资料包
此视图显示有关所选 VM 的一些一般信息,包括进程 ID、
包名称和 VM 版本。

Threads
线程视图包含在目标 VM 进程中运行的线程列表。 减少
通过线路发送的数据量,线程更新仅在明确发送时发送
通过切换工具栏中的“线程”按钮启用。 此切换按每
虚拟机。 此选项卡包含以下信息:

ID VM 分配的唯一线程 ID。 在 Dalvik 中,这些是从 3 开始的奇数。

时间 Linux 线程 ID。 对于进程中的主线程,这将匹配进程 ID。

状态 VM 线程状态。 守护线程以星号 (*) 显示。 这将会
以下之一:

运行 - 执行应用程序代码
睡眠 - 称为 Thread.sleep()
监视器 - 等待获取监视器锁
等待 - 在 Object.wait() 中
本机 - 执行本机代码
vmwait - 等待 VM 资源
僵尸 - 线程正在死亡
init - 线程正在初始化(你不应该看到这个)
开始 - 线程即将开始(你也不应该看到这个)

时间 执行用户代码所花费的累积时间,以“jiffies”为单位(通常为 10 毫秒)。 仅有的
在 Linux 下可用。

STIME 执行系统代码所花费的累积时间,以“jiffies”为单位(通常为 10 毫秒)。

姓名 线程的名称

“ID”和“Name”在线程启动时设置。 其余字段已更新
定期(默认为每 4 秒)。

VM
显示一些堆统计信息,在垃圾收集期间更新。 如果在选择 VM 时,
VM 堆视图显示未启用堆更新,单击“显示堆更新”
按钮,位于左上角的工具栏中。 返回 VM Heap 视图,单击 Cause GC 以
执行垃圾收集并更新堆统计信息。

分配 跟踪
在此视图中,您可以跟踪每个虚拟机的内存分配。 使用虚拟机
在左窗格中选择,单击开始跟踪,然后单击获取分配以查看所有
自跟踪开始以来的分配。 下表将填写所有相关
数据。 再次单击以刷新列表。

模拟器 通过积极争取让商标与其相匹配的域名优先注册来维护
使用这些控件,您可以模拟特殊的设备状态和活动。 特征
包括:

电话 状态 更改电话的语音和数据计划的状态(家庭、漫游、
搜索等),并模拟不同类型的网络速度和延迟(GPRS、EDGE、
UTMS 等)。

电话 行动 向模拟器执行模拟电话和短信。

地址 Controls 将模拟位置数据发送到模拟器,以便您可以执行
位置感知操作,如 GPS 映射。

要使用位置控件,请在 Android 模拟器中启动您的应用程序并打开
数据管理系统。 单击模拟器控件选项卡并向下滚动到位置控件。 从这里,你
能够:

- 手动向设备发送个人经度/纬度坐标。

单击手动,选择坐标格式,填写字段并单击发送。

- 使用 GPX 文件描述播放到设备的路线。

单击 GPX 并加载文件。 加载后,单击播放按钮播放路线
用于您的位置感知应用程序。

从 GPX 执行播放时,您可以调整从 DDMS 播放的速度
面板和使用暂停和跳过按钮控制播放。 DDMS 将解析
航点( , 在第一个表中)和曲目( ,在第二个表中,
支持多段, ,尽管它们只是简单地连接起来)。 仅有的
可以播放曲目。 单击第一个列表中的航点只会发送其
与设备协调,同时选择曲目让您播放。

- 使用 KML 文件描述单个地标,以便按顺序播放到设备。

单击 KML 并加载文件。 加载后,单击播放按钮发送坐标
到您的位置感知应用程序。

使用 KML 文件时,它会被解析为元素。 其中的价值
应该是一组经度、纬度和高度数字。 例如:

-122.084143,37.421972,4

在您的文件中,您可以包含多个元素,每个元素包含一个
元素。 当您这样做时,地标集合将添加为
轨道。 DDMS 将每秒向设备发送一个地标。

请注意: DDMS 不支持使用纬度1,
长1, 纬度2, 长2, ... 方法。 目前也有
不支持节点内. 未来版本可能支持
单个坐标元素内的定时放置和路线。

文件 浏览器
使用文件资源管理器,您可以查看设备文件系统并进行基本管理,
比如推拉文件。 这绕过使用 adb push 和 pull 命令,
具有 GUI 体验。

打开 DDMS,选择设备 > 文件资源管理器...打开文件资源管理器窗口。 你可以
拖放到设备目录中,但不能拖出它们。 复制文件
设备,选择文件并单击工具栏中的从设备提取文件按钮。 到
删除文件,使用工具栏中的删除按钮。

如果您有兴趣在模拟器上使用 SD 卡映像,您仍然需要
使用 mksdcard 命令创建映像,然后在模拟器启动期间挂载它。 为了
例如,从 /tools 目录,执行:

$ mksdcard 1024M ./img $ 模拟器 -sdcard ./img

现在,当模拟器运行时,DDMS 文件资源管理器将能够读写
到sdcard目录。 但是,您的文件可能不会自动出现。 例如,如果
您将 MP3 文件添加到 SD 卡,媒体播放器将不会看到它们,直到您重新启动
模拟器。 (从命令行重启模拟器时,一定要挂载sdcard
再次。)

屏风 捕获
您可以通过选择设备 > 屏幕在设备或模拟器上捕获屏幕图像
在菜单栏中捕获...,或按 CTRL-S。

探索 流程
您可以通过选择“设备”>“显示进程”来查看特定 VM 的 ps -x 输出
状态...在菜单栏中。

原因 a GC 发生
通过按下工具栏上的垃圾桶按钮来进行垃圾收集。

运行 转储系统 转储状态 on 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 设备 (日志猫)
要从 Dalvik 运行 dumpsys (logcat),请在菜单栏中选择 Device > Run logcat...。

要从 Dalvik 运行 dumpstate,请在菜单栏中选择 Device > Dump device state...。

检查 广播电台
默认情况下,在标准 logcat 期间不输出无线电状态(它有很多
信息)。 要查看无线电信息,请单击设备 > 转储无线电状态...或运行
logcat 如记录无线电信息中所述。

Stop 停止 a 虚拟 包装机械
您可以通过选择操作 > 停止虚拟机来停止虚拟机。 按此按钮会导致
要调用的 VM 系统退出(1)。

问题


如果您连接和断开调试器,ddms 会删除并重新连接客户端,因此 VM
意识到调试器已经消失了。 这将最终得到修复。

版权


本手册页根据 Apache 许可,版本 2.0 获得许可。

版权所有 (C) 2013 www.linuxtopia.org

版权所有 (C) 2013 Jakub Adam[电子邮件保护]>

使用 onworks.net 服务在线使用 ddms


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。