前页 | 后页 |
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远程调试。