前页 | 后页 |
Android调试器
如果您正在开发在 Android 设备或模拟器上运行的Java应用程序,您还可以调试它们。本地和远程机器可以在 32 位平台或 64 位平台上。
系统需求
在远程机器上,需要此软件:
- 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配置了代理端口转发器,否则远程调试将不起作用。