2011-05-15 267 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

我覺得以後的模擬器,你問一下,不要讓你指定一個應用程序在啓動時加載。

如果您需要這樣做,一種解決方法是將應用程序創建爲「啓動時加載」應用程序,然後當模擬器啓動時,您的應用程序將啓動。我現在在後面的模擬器上使用這種解決方法。