从模拟器到Moto A860

从模拟器到Moto A860

《Hello Brew!》中介绍如何创建一个简单的Brew应用程序,并在模拟器上运行测试的过程。这篇文章介绍如何将Hello Brew这个程序运行在手机上。首先介绍一下所需要的软件:

  1. Visual C++
  2. GNU ARM编译器
  3. 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文件。

image

使用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,如下图:

image

输入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选项上传我们的应用,如下图:

image

通过Browse选择HelloBrew.mif, HelloBrew.mod和HelloBrew.sig所在的目录,然后在Specify Module Name to Persist on的输入框中数据程序的名称,我们输入HelloBrew,然后点击ok,Apploader会将我们的程序上传到手机上。关闭Apploader,断开手机的数据线,重新启动手机,然后进入神奇宝典菜单,这时你就会发现HelloBrew这个应用程序,点击ok既可以运行。

即此我们便完成了从模拟器到真实手机的一直过程,在这里要特别感谢xiehaiduo同学给予我的大力帮助。

通过谷歌发表

通过谷歌发表