学习brew开发的一点经验

来源:互联网 发布:为知笔记 公司 编辑:程序博客网 时间:2024/04/30 00:38

      4月份时忽然想买个cdma的手机,在网上搜索过程中发现很多cdma手机都有brew功能。

      brew!这是什么?通过检索知道这是高通公司的一种手机程序平台。既然有这个平台,就肯定有在上面运行的软件,有这样的软件就会有开发软件的人。

      我的手机为什么非要用别人的软件?自己开发!就这样我打算探一探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上可以找到。

      当然我不知道这样做是否对手机有害,反正我的手机改了,但是好像改不回去了,而且读取软件超市的目录时失败,提示为“无法验证您的账户信息”。建议大家修改手机的ESN一定要慎重。

      哎,管他呢,总之自己编写的程序在手机上运行了。也算是一个小小的胜利吧!

      希望有高手继续学习,希望有新手互相交流!

原创粉丝点击