从命令行启动黑莓应用程序

Abs*_*Abs 6 java command-line blackberry blackberry-simulator

我试图利用fledgecontroller从命令行启动我的应用程序,但当我执行以下行时,没有任何反应,没有错误.9800模拟器不会从主屏幕更改为我的应用程序.这是为什么?

fledgecontroller /session=9800 /execute=LoadCod("C:\\Documents and Settings\\Abs\\workspace2\\bb\\deliverables\\Standard\\6.0.0\\bb.cod")
Run Code Online (Sandbox Code Playgroud)

另外,无论如何我可以将参数传递给我的应用程序吗?它真的有助于测试.

谢谢大家的帮助

Lae*_*jek 1

LoadCod 会将应用程序加载到模拟器上,但不会实际启动应用程序。为此,您仍然需要通过传递键盘和轨迹球或触摸事件来单击应用程序图标(再次使用 fledgecontroller)来手动启动它。或者,您可以尝试将应用程序设置为在启动时加载(它是应用程序描述符文件中的一个复选框);但这是否有效将取决于您的应用程序正在做什么。

我这样做的方法是通过隐藏主文件夹上的所有其他应用程序/图标来预先设置模拟器会话。然后,当加载 cod 时,它将是唯一的应用程序,因此您只需发送一个单击事件即可启动它。但如果您想更彻底,您还必须发送轨迹球或键盘事件来选择应用程序。

将参数传递给应用程序的唯一方法是在应用程序描述符文件(在编译时包含)中设置参数值。如果您需要一些参数来指定它应该是一个测试实例,您可以编译两个版本 - 一个用于没有参数集的生产,另一个用于具有参数集的测试。然后您只需通过 fledgecontroller 加载测试版本。

如果您根本没有看到应用程序加载到模拟器上,您也可以尝试用\\符号替换/符号(我认为 fledgecontroller 通常在内部处理正斜杠;我不知道为什么,因为它是一个明确的 Windows 程序,但是你现在有了...)