【问题标题】:Deploy several cod files to Blackberry Simulator将几个 cod 文件部署到 Blackberry Simulator
【发布时间】:2011-01-13 08:20:08
【问题描述】:

我知道我们可以使用以下方法将 cod 文件部署到黑莓模拟器:

fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test.cod")
fledgecontroller /session=9800 /execute=LoadCod("updates.force")

部署几个 cod 文件怎么样?似乎 fledgecontroller 无法部署 zip 文件。所以即使我压缩所有的 cod 文件也无济于事。

谢谢!

【问题讨论】:

    标签: deployment blackberry


    【解决方案1】:

    非常感谢!

    将压缩后的 cod 文件或 cod 文件复制到模拟器主目录不是一个好主意。由于重启模拟器真的很慢......

    我正在使用

    fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test.cod")
    fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-1.cod")
    fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-2.cod")
    fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-3.cod")
    fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-4.cod")
    fledgecontroller /session=9800 /execute=LoadCod("updates.force")
    

    但它不起作用。也许我必须部署一次 cod 文件,而不是多次调用 fledgecontroller。我不确定,必须在星期一试一试。

    【讨论】:

    • 嗯,是的,它在交互模式下对我有用,但不能与您粘贴的命令进行批处理。也许它是语法,我们错过了一些类似 ; 的东西。获取同一输入行上的所有文件进行批处理。
    • 我可以看到它在单个批处理行上识别多个 /execute=。会不会是批处理模式的错误?
    • 可能是因为模拟器在每次执行 LoadCod 后都会更新,它认为每个 cod 文件都是完整的。如果我们有一些命令,比如updates.pause,可能会很好。
    • 我想当我昨天尝试这个时,我一定是打错字了,因为它在批处理模式下对我有用。相同的命令。我会更新我的帖子
    • 请忽略我之前关于错误和在一行上多次执行的 cmets,因为它们都是错误的 :)
    【解决方案2】:

    一种方法是将压缩后的 cod 文件复制到模拟器主目录,然后在您启动模拟器时部署该文件。

    对于 fledgecontroller(交互模式)方法,您需要加载每个单独的 cod 文件。 例如:

    D:\Program Files (x86)\BlackBerry\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components\simulator>fledgecontroller.exe
    Connecting to Fledge session "8900"... connected.
    LoadCod("D:\\temp\\test.cod")
    LoadCod("D:\\temp\\test-1.cod")
    LoadCod("D:\\temp\\test-2.cod")
    LoadCod("D:\\temp\\test-3.cod")
    LoadCod("D:\\temp\\test-4.cod")
    LoadCod("updates.force")
    

    *Updates.force 通常不需要,因为 echo 指出 LoadCod 已经进行了更新。我留下了这个,以防它在旧模拟器上很重要。

    或从模拟器 gui 使用:

    file --> load java program (and repeat this step for each of the cod files above)
    

    FledgeController 批处理模式:

    D:\Program Files (x86)\BlackBerry\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components\simulator>fledgecontroller.exe /session=8900 /execute=LoadCod("D:\\temp\\test-1.cod")
    D:\Program Files (x86)\BlackBerry\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components\simulator>fledgecontroller.exe /session=8900 /execute=LoadCod("D:\\temp\\test-2.cod")
    D:\Program Files (x86)\BlackBerry\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components\simulator>fledgecontroller.exe /session=8900 /execute=LoadCod("D:\\temp\\test-3.cod")
    D:\Program Files (x86)\BlackBerry\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components\simulator>fledgecontroller.exe /session=8900 /execute=LoadCod("D:\\temp\\test-4.cod")
    D:\Program Files (x86)\BlackBerry\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.25\components\simulator>fledgecontroller.exe /session=8900 /execute=LoadCod("D:\\temp\\test.cod")
    

    【讨论】:

      【解决方案3】:

      谢谢你,雷!这是诀窍:

      fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test.cod.pending")
      fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-1.cod.pending")
      fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-2.cod.pending")
      fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-3.cod.pending")
      fledgecontroller /session=9800 /execute=LoadCod("C:\\temp\\test-4.cod.pending")
      fledgecontroller /session=9800 /execute=LoadCod("updates.force")
      

      现在我部署几个 cod 文件没有任何问题。

      【讨论】:

      • 为什么将 cod 文件命名为 .pending 会有所不同?对我来说,它一直在使用 .cod
      • 这些文件实际上是以 .cod 扩展名结尾的,我猜这里 .pending 只是让 fledgecontroller 决定 cod 文件是否完成。
      • 啊哈,我刚刚在黑莓开发博客上找到了这个。 .pending 告诉模拟器这是一个热插拔。 devblog.blackberry.com/2010/04/new-code-hot-swap-feature
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多