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

时间:2011-05-15 11:21:05

标签: java blackberry command-line blackberry-simulator

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

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

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

感谢大家的帮助

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

我几乎每天都在 8300 模拟器上使用此方法。重要参数(可以通过分析Eclipse中的调试设置获得)是/app-param=launch=MyBBAppName

我认为您要求的后续模拟器不允许您指定在启动时加载的应用程序。

如果您需要能够这样做,一种解决方法是将应用程序创建为“启动时加载”应用程序,然后当模拟器启动时,您的应用程序将启动。我现在在后来的模拟器上使用这种解决方法。