预订演示
前页 后页

Android调试器

如果您正在开发在 Android 设备或模拟器上运行的Java应用程序,您还可以调试它们。本地和远程机器可以在 32 位平台或 64 位平台上。

Deployment diagram for debugging an application in Sparx Systems Enterprise Architect.

系统需求

在远程机器上,需要此软件:

  • Android SDK,包括android调试桥,ADB(你需要熟悉SDK及其工具)
  • Java JDK(32 位和 64 位支持)
  • 端口转发软件(第3方)

在本地计算机上,需要此软件:

  • Enterprise Architect 10 或更高版本

分析器脚本

字段/按钮

行动

也见

调试器

单击下拉箭头并选择Java (JDWP)。

运行

单击此单选按钮。

默认目录

不适用 - 留空。

申请途径

不适用 - 留空。

命令行参数

不适用 - 留空。

先编译

不适用 - 留空。

显示控制台

不适用 - 留空。

显示诊断消息

不适用 - 留空。

联系

不适用 - 留空。

端口

这是应用程序端口,使用 adb 或其他方式前向分配, Enterprise Architect和 Android 虚拟机 (VM) 可以通过该端口进行通信。

Android调试器

主持人

主机(默认为localhost )

如果 Android 在连接到联网计算机的设备上的模拟器上运行,请在此处输入网络名称。

默认情况下,调试将尝试连接到您在本地机器上指定的端口。

这是Java中类路径设置的源等价物。

应该列出每个源树的根。如果指定了多个,则应以分号分隔;那是:

c:\myapp\src;c:\myserver\src

您必须至少指定一个根路径。

当断点发生时,调试器会在此处列出的每个源树中搜索 java源。

日志记录

允许记录来自调试器的附加信息

可能的值:真、 false 、 1 、是、否

输出

指定要写入的本地log文件的全名。

该文件夹必须存在,否则不会创建log 。

log文件通常包含调试器和 VM 之间发送的字节转储。

平台

如果要调试在任何 android 场景下运行的Java ,请选择 Android。

对于所有其他方案,请选择Java 。

配置端口用于调试-端口转发(本地)

调试器一次只能调试一个虚拟机;它使用单个端口与 VM 通信。可以使用 Android SDK 提供的 ADB 分配要调试的应用程序的端口。

在调试之前,在设备中启动一次应用程序。当应用程序启动时,发现它的进程标识符(pid):

亚行 jdwp

列出的最后一个数字是上次启动的应用程序的 pid;注记pid 并使用它来允许调试器连接到 VM:

  • adb forward tcp:port jdwp:pid
    - 端口 = 分析器脚本中列出的端口号
    - pid = 设备上应用程序的进程 ID

配置端口用于调试-端口转发(远程)

要进行远程调试,应该遵循与本地计算机相同的过程,但通信需要额外的转发,因为使用 adb forward 命令创建的套接字将仅在本地适配器上侦听。套接字绑定到localhost ,并尝试连接到此端口。将遇到“连接被拒绝”消息

为了实现远程调试,需要在远程机器上运行一个代理,该代理侦听所有传入连接并将所有流量转发到 adb;端口有许多软件产品可以做到这一点。

除非您使用Enterprise Architect配置了代理端口转发器,否则远程调试将不起作用。