| 前页 | 后页 | 
Android调试器
如果要开发在Android设备或仿真器上运行的Java应用程序,则还可以调试它们。本地和远程计算机可以在32位平台或64位平台上。
 
系统要求
在远程计算机上,此软件是必需的:
- 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远程调试。
