我正在开发一个黑莓应用程序,我正在尝试与设备进行通信。我正在尝试 SocketDemo 应用程序,它揭示了套接字进程(这与迄今为止的任何其他平台没有什么不同)。
唯一的问题是我无法测试该应用程序,因为我无法将应用程序放入两个不同的模拟器中。我该如何实现这个目标?
最佳答案
如果您不需要将第二个模拟器挂接到调试器中(用于断点设置等),那么让您的应用程序在两个模拟器上同时运行可以相当容易地完成。
构建您的应用程序,并从 JDE 运行它;标准程序。
然后,在 JDE 之外启动另一个模拟器(不能是同一个),当该模拟器启动并运行时,从第二个模拟器的窗口菜单中选择"file"->“加载 JAVA 应用程序”。选择您刚刚构建的应用程序的.COD。然后,该应用程序将被安装到第二个模拟器上,并且将自动启动,或者您可以通过单击其图标来启动它(取决于您的项目的设置方式)。
如果同一台计算机上有两个模拟器,并且应用程序需要通过网络进行通信,则可能需要在启动第二个模拟器之前更改启动第二个模拟器的 .BAT 文件中的端口 - 否则,第二个模拟器将无法运行可能无法绑定(bind)到机器上的相同端口。
事实上,对于某些模拟器模型,除非第二个模拟器来自不同的模拟器包(不同的目录),否则您将无法执行此操作,因为进程在运行时会获取锁。
如果您使用的内置模拟器包仅包含一个模拟器,您可以从 RIM 开发者网站下载第二个模拟器,最好是不同的型号:http://www.blackberry.com/developers/downloads/simulators/
关于sockets - 同时在多个模拟器中运行黑莓应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630086/