通过命令行启动黑莓应用程序

6
我试图使用fledgecontroller从命令行启动我的应用程序,但当我执行以下代码时,没有任何反应,也没有错误。9800模拟器不会从主屏幕切换到我的应用程序。为什么会这样?
fledgecontroller /session=9800 /execute=LoadCod("C:\\Documents and Settings\\Abs\\workspace2\\bb\\deliverables\\Standard\\6.0.0\\bb.cod")

此外,我是否有办法向我的应用程序传递参数?这将在测试中非常有帮助。感谢所有的帮助。
2个回答

1

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

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

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

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


0

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

我认为您所询问的较新的模拟器不允许您指定启动时加载的应用程序。

如果您需要能够执行此操作,一个解决方法是将应用程序创建为“启动时加载”应用程序,然后当模拟器启动时,您的应用程序将启动。目前我正在使用这种解决方法来处理较新的模拟器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接