学习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一定要慎重。
哎,管他呢,总之自己编写的程序在手机上运行了。也算是一个小小的胜利吧!
希望有高手继续学习,希望有新手互相交流!
- 学习brew开发的一点经验
- 我的一点学习经验
- 我的一点学习经验
- 杂谈学习的一点经验
- 手机wap页面开发的一点经验。
- 使用Unity开发项目的一点经验
- PHP开发大型项目的一点经验
- (十二)opencv开发的一点经验
- 从事PHP开发的一点经验
- 使用Unity3D开发项目的一点经验
- 一点安卓开发的经验
- 使用Unity3D开发项目的一点经验
- 使用Unity3D开发项目的一点经验
- 使用Unity3D开发项目的一点经验
- 使用Unity开发项目的一点经验
- toolBar开发的一点小经验(一)
- 学习网页设计的一点经验
- 学习 iOS Autolayout的一点经验
- 系统提示内存不为read的解决方法
- BOOST源码笔记(3) - 节省内存的小技巧
- Flex 3处理数据 访问 XML 数据4
- 纪念逝去的回忆(4)。。。
- 检查显卡加速方式
- 学习brew开发的一点经验
- C++内存对象大会战
- linux 命令------------- 目录文件、文件权限
- 利用LOOPBACK协议让网卡当掉
- 硬盘安装红旗5.0桌面版正式版和桌面版dell的oem版,皆安装到一半时失败!(未解决)
- 开发windows mobile 5,遇到2件让我肠子都悔青的问题
- Flex 3处理数据 访问 XML 数据2
- 懂了遗憾,就懂了人生
- Flex 3处理数据 访问 XML 数据3