學習brew開發的一點經驗

來源:互聯網
上載者:User

      4月份時忽然想買個cdma的手機,在網上搜尋過程中發現很多cdma手機都有brew功能。

      brew!這是什嗎?通過檢索知道這是高通公司的一種手機程式平台。既然有這個平台,就肯定有在上面啟動並執行軟體,有這樣的軟體就會有開發軟體的人。

      My Phone為什麼非要用別人的軟體?自己開發!就這樣我打算探一探brew這個未知世界。

      通過無所不能的網路,我很快找到了brew的官方網站:http://brew.qualcomm.com/brew/zh/(中文版)。在網站上我知道了開發brew程式可以用C語言(Visual C++ 6.0或其他版本)開發,還需要BREW SDK,BREW SDK Tools,BREW Tools Suits,以及ADS(ARM Developer Suite)軟體。

      Visual C++ 6.0 或其他版本軟體和ADS(ARM Developer Suite)很好找,到網上一搜破解版隨處可見;

      BREW SDK,BREW SDK Tools,這兩個軟體在官方網站上可以免費下載;

http://brew.qualcomm.com/brew/en/developer/support/developer_support.html

      但是BREW Tools Suits卻不是那麼容易獲得。不是因為這個工具包收費,而是因為需要註冊成為BREW 的開發人員才能免費下載,而註冊成為開發人員卻需要至少500美元。這對於只想給自己手機編程學的我而言是無法接受的。

http://brew.qualcomm.com/brew/en/developer/getting_started/get_authenticated.html

      無奈這下只好再次藉助強大的網路。

      把以上工具都搞到手就完全可以寫代碼,並在電腦上測試自己編寫的brew程式了,但是對於非brew開發人員來說,這僅僅是剛剛開始,萬裡長徵才邁出短短一小步。因為到目前為止還沒法讓在電腦上寫好的程式在手機上運行。

      下面就說說在手機上運行brew程式都需要什麼檔案,也藉此說說上面那麼多工具的用處。

 所需檔案

 手機上檔案路徑

 檔案內容

 組建檔案所需程式

 *.sig  brew/mod/<name>/

 brew程式的數位簽章,

 包含手機ESN等資訊。

 由具有brew開發人員資格的開發人員

 在brew網站上申請

 *.mif  brew/mod/

 特殊的brew資源檔,

 包含*.mod檔案的資訊

 由BREW SDK Tools中的

 BREW MIF Editor 產生

 *.mod  brew/mod/<name>/  二進位的程式執行檔案

 由Visual C++編譯, 利用ADS產生。

 *.bar  brew/mod/<name>/

 包含對話方塊,字串,

 位元據,圖片對象

 的資源檔

 

 由BREW SDK Tools中的

 BREW Resource Editor 產生

 其他   brew/mod/<name>/  其他檔案  不太清楚

      將以上這些檔案下載到手機中需要BREW Tools Suits 中的BREW AppLoader 程式。

      檔案路徑中<name>是自己起的名字,需要在brew/mod/路徑下建立。

      這裡所提到的前四個檔案必須具有相同檔案名稱。其他檔案都能通過本地的軟體產生,只有*.sig檔案產生不了。哎,還是因為那個brew開發人員。與手機ESN不匹配的*.sig檔案下載到手機中,當再次開機時,程式將被自動刪除。

      ESN是手機的電子串號,可以通過*#06#查詢,也可以開啟手機後蓋取出電池查看手機標籤。它是一個8位的16進位數。如709DCA2E。

      後來求助他人才得到一種解決方案:隨便找一個手機的*.sig檔案(當然要知道這個檔案對應的ESN),然後利用工具將自己手機的ESN改成與*.sig檔案一致的ESN,這樣就實現在手機上測試程式了。

      我用的工具是:cdma workshop 2.7,在CSDN上可以找到。

      當然我不知道這樣做是否對手機有害,反正My Phone改了,但是好像改不回去了,而且讀取軟體超市的目錄時失敗,提示為“無法驗證您的賬戶資訊”。建議大家修改手機的ESN一定要謹慎。

      哎,管他呢,總之自己編寫的程式在手機上運行了。也算是一個小小的勝利吧!

      希望有高手繼續學習,希望有新手互相交流!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.