前页 后页

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位)
  • 端口转发软件(第三方)

在本地计算机上,此软件是必需的:

  • Enterprise Architect版本10或更高版本

分析器脚本设置

字段/按钮

行动

也可以看看

调试器

单击下拉箭头,然后选择Java(JDWP)。

单击此单选按钮。

默认目录

不适用-留空。

申请途径

不适用-留空。

命令行参数

不适用-留空。

先建

不适用-留空。

显示控制台

不适用-留空。

显示诊断信息

不适用-留空。

连接

不适用-留空。

港口

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

Android调试器

主办

主机(默认为localhost)

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

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

资源

这与Java中的classpath设置等效。

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

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

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

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

记录中

启用从调试器记录其他信息

可能的值:true,false,1,0,yes,no

输出量

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

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

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

平台

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

对于所有其他情况,请选择Java。

配置要调试的端口-端口转发(本地)

调试器一次只能调试一个VM。它使用单个端口与VM进行通信。可以使用Android SDK随附的ADB分配要调试的应用程序的端口。

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

亚行jdwp

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

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

配置要调试的端口-端口转发(远程)

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

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

除非您已配置代理端口转发器,否则无法使用Enterprise Architect远程调试。