carbide.c++ 在手机上运行和调试

基本概念

       能够在模拟器上运行、调试程序后,您可能想要在真实的手机上运行您的程序。但在这之前,先需要搞清以下几个基本概念:

&&GCCE版本和ARM版本:

              在真实设备上运行的程序版本不同于我们在模拟器上运行的程序版本,在设备上运行的版本必须是GCCE版本或ARM版本。其中GCCE版本是用SDK 自带的编译器的,使用它不需要付费,而ARM版本是专门针对ARM 平台的,代码经过优化,性能优于GCCE版本的程序,但需要付费。

&& .sis文件和.pkg:

              创建应用程序的GCCE 版本以后,需要创建一个Symbian 安装文件(.sis)。从本质上来讲,.sis文件只是一个压缩文件, 它包含了组成应用程序所需的exe,dll,rss文件,和一些手机接收应用程序时所必须的信息(例如:语言种类,应用程序的UID)。现在的问题是,我们根据什么信息来创建这个sis文件呢?答案在于pkg文件, 在创建这个文件之前,先需要创建一个pkg文件,pkg文件中包含了一些有用的信息,包括将工程文件拷贝到手机的哪个目录下面,程序的版本号等。

&& 签名(sign):

       在开发s60 3rd版本的应用程序时,所有的 .sis 文件在安装到手机之前,必须被签名。如果您的程序没有用到capability或只用到了对所有的用户都开放的功能(utility),您可以使用自签名认证(Self Signed certificate)。当在自己的手机上调试程序时,这种方法特别管用。

&& 机上调试代理(on-device debug agent):

    如果想要在真实的手机设备上调试程序,需要在手机上安装机上调试代理,这个手机上的代理程序通过蓝牙或USB串行链路与调试器通信,在Carbide.c++调试器和目标机器之间的起到接口的作用。调试代理提供以下功能: 

1.       运行在Symbian 系统上作为调试代理。

2.       为Symbian系统提供一个稳定的集成的接口

3.       能被用来在真实的设备上调试应用程序

4.       能烧入到系统镜像中,或是被安装的sis文件。 

使用机上调试代理, 我们可以使用Carbide.c++ 集成开发环境来调试运行在手机硬件上的应用程序,这使得调试过程更为容易。机上调试代理可以在所有的S60 3rd 版本的设备上工作。包括在 UIQ 2nd版本 和 UIQ 3rd 版本的设备上

 

编译、运行应用程序的手机版本

 

在清楚这些基本的概念后,下面我们看看,如何编译和运行GCCE版本的应用程序:

1.               编译这个应用程序的GCCE版本.

2.               创建Symbian 安装文件(.sis)。

3.               给.sis文件签名。

4.               在s60手机上安装这个sis文件。

5.               运行该应用程序。

首先,我们按下面的步骤,在Carbide中,编译GCCE版本和创建sis文件。 

1) 从菜单上选择 Project > Properties 选项.

2) 在属性对话框上, 点击 C/C++ Build。

3) 从 Configuration 下拉菜单中选择 "S60 3.0 GCCE UREL"。

4) 点击 OK。

5) 从菜单栏上点击 Project > Build Project 。

 

Carbide根据工程的设置,创建了一个能在手机上运行的版本。如果编译的过中没有出错,可以在目录/Symbian/9.2/S60_3rd_FP1/Epoc32/release/gcce/urel中找到已经编译好的可执行文件。然后,可以进行下一步:生成sis文件。

   打开工程视图,找到sis文件夹中的 .pkg 文件,点右键,在弹出菜单中选择:build PKG file。如下图所示:

 

如果边编译的过程没有出错,可以在sis文件夹中找到经过签名的.sis文件和扩展名为.cer的证书文件和扩展名为.key的密钥文件。这两个文件是Carbide自动生成的。

将经过签名的.sis(或.sisx)文件通过USB接口下载到手机(WAP, 邮件附件, 红外, 蓝牙),然后用文件管理器安装,如果安装的时候没有错误提示,我们就可以在手机上运行程序了。

 

在手机上调试

             在真实的手机设备上调试比在模拟器上调试更加准确,而且不必使用昂贵的硬件调试设备。前面我们提到过,在手机上调试, 需要安装调试代理,有两不同的机上调试代理,分别为:Application TRK和System TRK

·    Application TRK—仅仅支持应用程序的调试。

·    System TRK—不但支持应用程序的调试,还支持有限的ROM调试。设备制作商可用它来调试设备驱动程序。

现在,我们来看看:

Ø         如何在手机上安装调试代理软件

    打开..Carbide/plugins/com.nokia.Carbide.trk.support_1.2.0.29/trk/s60目录,可以看到有一个s60_3_1_app_trk_2_7.sisx文件,该文件就是调试代理(debug agent)的安装程序,下面我们通过USB接口(或红外、蓝牙)将这个程序下载到手机上安装。步骤如下:

1.         将电脑和手机设备通过USB接口连接。

在手机识别出USB连接线后,设置手机,让它从PC上接收文件。

1)       选择 USB Mode > File Transfer, 然后按OK键,这时有通知消息出现:手机将处于离线状态。

2)       按 OK 软件键确认该消息。

2.     将SISX 文件拷贝到MMC 卡。

3.       用“安全删除硬件”的方式断开手机和PC 之间的USB连接。

4.       在手机上,用文件管理器安装SISX文件。

 

Ø       在安装好调试软件后,现在就可以开始调试程序了。

    PC和手机的通信接口有两种:蓝牙和USB,由于大多数的PC机中只有USB接口,下面我们就以USB连接方式来调试程序。

1.安装最新的USB连接软件,例如,S60设备使用的Nokia PC 套件。

2.用USB线连接Pc 和手机。

3.目标设备被连击后,在S60设备上,选择PC套件作为USB连接模式。

4.下载APP TRK 或 System TRK SISX 文件到手机上。(如果在已经下载安装过该调试代理,这一步可省略)

5.在PC 上,打开设备管理,找到S60 手机USB的条目,如下图所示:


记下端口号(在我们的例子中为COM5),后面我们要用到。 在手机的USB模式列表上选择PC套件模式。然后在手机上启动App TRK,将连接方式设置为USB,如下图所示:


选择“back”,然后重新启动App TRK。

   在Carbide集成开发环境上(IDE),选择工具栏上的 调试按钮,选择“debug”,如下图:

这时,会启动一个“调试面板”,我们选择第一项:“Symbian OS App TRK”,双击此项,将会生成一个启动配置项(launch Configuration),在这个面板的右边有一些关于调试的选项,如下图所示:


安装要求填写这些配置项, 这一步比较容易,有两点要注意的是:Connection 面板中,Serial port选择的值(这里为com5)必须是我们前面在设备管理器中所记录下来的值。另外,在Installation面板中,需要指明要安装的文件,这个文件就是我们在前面生成的经过签名的sis文件,如下图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值