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一定要謹慎。
哎,管他呢,總之自己編寫的程式在手機上運行了。也算是一個小小的勝利吧!
希望有高手繼續學習,希望有新手互相交流!