2011-05-15 231 views
6
启动黑莓应用程序

我试图利用fledgecontroller来从命令行启动我的应用程序,但是当我执行以下命令行,什么都不会发生,没有errors.The 9800模拟器不从改变主屏幕到我的应用程序。这是为什么?通过命令行

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

此外,有无论如何,我可以传递一个参数到我的应用程序?这将有助于测试。

感谢所有的帮助

回答

1

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

我做到这一点是通过隐藏所有的其他应用程序/图标的主文件夹中预先设置了模拟会议的方式。然后,当鳕鱼加载它将是唯一的应用程序,所以你可以发送一个点击事件来启动它。但是如果你想更彻底,你还必须发送跟踪球或键盘事件来选择应用程序。

传递参数到应用程序的唯一途径是设置在应用程序描述符文件中的参数值(其被包含在编译时间)。如果你需要一些参数来指定,它应该是一个测试实例,你可以编译两个版本 - 一个用于生产不具备的参数组,以及一个用于测试,做。然后你只需通过fledgecontroller加载测试版本。

如果你没有看到的应用越来越加载到模拟器可言,你也可以尝试用/符号替换您\\符号(我觉得fledgecontroller涉及前通常和国内斜线,我不知道为什么,因为它的一个显式的Windows程序,但你有它...)

0

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

我觉得以后的模拟器,你问一下,不要让你指定一个应用程序在启动时加载。

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