从模拟器到Moto A860
从模拟器到Moto A860
由 cobra 于 周三, 2008-09-10 14:05 提交。《Hello Brew!》中介绍如何创建一个简单的Brew应用程序,并在模拟器上运行测试的过程。这篇文章介绍如何将Hello Brew这个程序运行在手机上。首先介绍一下所需要的软件:
- Visual C++
- GNU ARM编译器
- BREW Tool Suite
首先,安装GNU ARM编译器,安装好后需要配置环境变量GCCHOME和GCCLIBPATH。
GCCHOME = C:\GNUDE
GCCLIBPATH = C:\GNUDE\LIB\GCC-LIB\ARM-ELF\3.3.1
然后需要将C:\GNUDE\bin, C:\GNUDE\ARM-ELF\bin,C:\GNUDE\LIB\GCC-LIB\ARM-ELF\3.3.1加入到PATH变量中,因为还需要使用到NMAKE,所以PATH也必须包含NMAKE的路径,通常NMAKE的所在目录是C:\Program Files\Microsoft Visual Studio\VC98\Bin。
在配置完环境变量以后,我需要通过BREW SDK TOOLS生成Makefile,这一部非常简单在VC环境下调出BREW SDK TOOLS菜单, 单击GNU MAK按钮,这样我们就会在Hello Brew工程目录中创建HelloBrew.mak文件。
使用NMAKE进行编译,在进入到HelloBrew工程的目录中,使用
nmake -f HelloBrew.mak
进行编译,编译成功后可以生成HelloBrew.mod文件。
我们需要吧HelloBrew.mod,HelloBrew.mif文件复制到一个单独的目录中备用。接下来是要在高通的网站申请一个测试用的签名,请申请签名前需要成为高通认证的开发者,申请地址:https://brewx.qualcomm.com/testsig/testsig.jsp
测试签名会和测试的设备绑定所以需要提供测试设备的ESN或者IMEI或者MEID,我们这里使用ESN,Moto A860的ESN可以在系统信息中找到,输入ESN时需要在前面添加0x,如下图:
输入Application Name和ESN后,点击Generate,这是会提示下载sig文件。下载的sig文件名默认为HelloBrew_esn.sig,将其和HelloBrew.mod,HelloBrew.mif文件放在同一个目录中,并将HelloBrew_esn.sig的文件名修改为HelloBrew.sig。至此我们的程序已经准备好了,接下来是将程序上传到手机。
上传手机的这个步让我折腾了很久,开始使用三星的一款W569的手机,驱动程序安装后发现无法使用Brew Tool suite上传应用程序,后来得知该款手机的Apploader端口被封掉了。
在一个朋友的指点下我们选择了Moto A860这款手机的Apploader端口是开放的,安装好驱动后还需要将A860的测试模式打开,打开测试模式需要通过一个特殊指令才能进入,进入方法:
menu+073887* 密码000000
注意这些键位要连续按,进入预设菜单后找到Get It Now配置,进入后里面有一个测试的选项,将其设置为已启动状态,这样BREW的测试模式就已经打开了,要是没有打开BREW的测试模式,我们的上传程序并重新开机后,上传的程序会消失。
手机设置好后,就可以使用BREW TOOL SUITE中的Apploader上传程序了,手机和电脑正确连接后,打开Apploader,选择对应的通信端口和手机BREW的版本点击ok,Apploader就会自动的读取手机EFS上的BREW目录,我们可以通过Module菜单中的New选项上传我们的应用,如下图:
通过Browse选择HelloBrew.mif, HelloBrew.mod和HelloBrew.sig所在的目录,然后在Specify Module Name to Persist on的输入框中数据程序的名称,我们输入HelloBrew,然后点击ok,Apploader会将我们的程序上传到手机上。关闭Apploader,断开手机的数据线,重新启动手机,然后进入神奇宝典菜单,这时你就会发现HelloBrew这个应用程序,点击ok既可以运行。
即此我们便完成了从模拟器到真实手机的一直过程,在这里要特别感谢xiehaiduo同学给予我的大力帮助。
通过谷歌发表