首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 工具与SDK >> 正文
"devices" 的使用
作者:Bustarre…    文章来源:本站原创    更新时间:2006-4-14 1:19:40

安装设备驱动程序指令允许你指定为哪一个Symbian OS操作, 而且根据配置进行必需的环境设定。指令与 Symbian v7.0 SDKs一起引入。 (但是能用来处理较旧的系统,如以 OS v6.1为基础的Series 60 v1 SDK)
此指令有下列功能:
对所有的安装/ 配置SDK列表
   配置SDK,以便它能被指令识别。( 这对7.0 SDKs以前的版本是必须的)
   叙述SDK的使用
   为SDK指定一个名字
   ...
如果你使用Metrowerks Codewarrior并且从IDE编译,那么就不需要使用这条指令了。但是它的使用对Visual Studio用户或命令行的创建是必须的。
所有的安装SDK的列表
在DOS提示下键入指令会列出安装表并适当地配置SDK。
这是我的系统的结果:
C:\>devices
UIQ_21:com.symbian.UIQ-runtime
UIQ_21:com.symbian.UIQ (alias uiq21) - default
Series60_v2fp2_CW:com.nokia.series60 (alias s60fp2)
Series60_v21_CW:com.nokia.series60 (alias s60v21)
Series60_v20_CW:com.nokia.series60 (alias s60v20)
Series80_v20_CW:com.nokia.series80 (alias s80)
Series60_v12_CW:com.nokia.series60 (alias s60v12)
Series90_v10_CW:com.nokia.series90 (alias s90)
Series60_2nd_FP1:com.nokia.series60
每个SDK通过<工具名>:<设备名> 形式的字符串识别
在文件中这个字符串叫做device-identifier 或 DeviceID。你也可以每个SDK起一个较短名字或其他的名字。
根据上述,你可以推断出我安装如下SDK:
   UIQ v2.1 SDK
   Nokia Series 60 v1.2, v2.0, v2.1 and v2.6 ( Series 60与Feature Pack 2的第二版)( 那些是给Codewarrior的)
   Nokia Series 60 v2.1 ( Series 60与Feature Pack 1的第二版)(对 Microsoft/Borland)
   Nokia Series 80 and Nokia Series 90 SDKs (对Codewarrior)
注意在UIQ v2.1 这行之后的 "- default": 这意谓着如果你不指定其他的那么UIQ SDK 将会被使用。
注意: 这个指令的结果可能会与你的系统不一致,所以手动地为Nokia SDKs命名使之保持一致...那些不在场的除外!
SDK之间的转换

为了转换SDK,使用下列的指令:
devices -setdefault @<sdk-identifier>
在sdk-识别符为装置-识别符字符串或别名符合SDK的地方使用。
例如:
devices -setdefault @Series60_v21_CW:com.nokia.series60
devices -setdefault @s60v21
以上两指令是等价的(但是别名译本是非常好用的!)而且结果在再次插入装置时会得到证实:
C:\>devices
UIQ_21:com.symbian.UIQ-runtime
UIQ_21:com.symbian.UIQ (alias uiq21)
Series60_v2fp2_CW:com.nokia.series60 (alias s60fp2)
Series60_v21_CW:com.nokia.series60 (alias s60v21) - default
Series60_v20_CW:com.nokia.series60 (alias s60v20)
Series80_v20_CW:com.nokia.series80 (alias s80)
Series60_v12_CW:com.nokia.series60 (alias s60v12)
Series90_v10_CW:com.nokia.series90 (alias s90)
Series60_2nd_FP1:com.nokia.series60
使用devices -setdefault指令转换SDK会影响你的系统: 新的SDK回立刻在你的DOS内核中起作用,但是可能达不到你想要的几个SDK同时工作的情况。
足够幸运,你可以通过定义一个环境变量从而对当前内核默认设置不予考虑:
set EPOCDEVICE=<sdk-identifier>
set EPOCDEVICE=s60v21
set EPOCDEVICE=Series60_v21_CW:com.nokia.series60
你甚至可以使用每个命令通过在Symbian命令的后面加@<sdk-identifier>来跳过以上的两个。为开始Series 60 v2.1模拟器可以忽略默认和设置:
epoc@s60v21
epoc@Series60_v21_CW:com.nokia.series60
为SDK定义一个别名
使用别名要比使用device-identifier简单的多,但是它不会自动的创建。这并不是个复杂的工作,你只需要在SDK安装后面做以下工作:
devices -setalias <alias> @<device-identifier>
例子:
devices -setalias uiq21 @UIQ_21:com.symbian.UIQ
devices -setalias s80   @Series80_v20_CW:com.nokia.series80
添加SDK
只有v7.0和以上的版本才会在安装时自动的更新安装列表。如果你也想使用devices指令来处理处理较早的kit, 你可以通过使用devices -add命令把它们加入到列表中,指定位置在kit的epoc32\ (这个目录下包含了release\ sub-directory) 和 epoc32\tools\directories.
举例来说,以下指令添加了一个v6.0 SDK,它包含epoc32在目录C:\symbian\6.0\nokiacpp\下, 它的epoc32\tools目录在C:\symbian\6.0\shared\ 下,且为它创建了alias这个名字:
C:devices-addC:\symbian\6.0\nokiacpp\C:\symbian\6.0\shared\ @Series80_v10:com.nokia.series80
devices -setalias s80v10 @Series80_v10:com.nokia.series80
得到关于SDK的信息
使用devices -info在特定的SDK中从新得到一些信息:(用来检测在设定SDK时是否有错)
C:\>devices -info @uiq21
Device: UIQ_21:com.symbian.UIQ (alias uiq21):
Root is C:\Symbian\7.0\UIQ_21\
Tools path is C:\Symbian\7.0\UIQ_21\
取得帮助
键入devices -help得到简短的摘要:
C:\>devices -help
语句: devices -info @deviceID         逐条显示device信息        
devices -default                     显示默认device信息        
devices -setdefault @deviceID         设置默认device
devices -setalias new_alias @deviceID  为device命名
devices -add device_path tools_path @deviceID
devices -remove @deviceID
devices -help  显示帮助
 deviceID处为device标志符  (形式 'kit:name')或它的别名,前缀为'@'
 new_alias是一个新的device别名
 device_path为main epoc32 的目录
 tools_path 为epoc32\tools的目录
注意: 在使用 -setalias or -add时,device不会涉及别名。
没有争论和转换,devices会列出所有的devices名字和别名。
此文为开发视界原创转载者请注明出处否则追究法律责任 

相关文章:
S60 3rd下实现Video Call 与 VoIP Call
修改Carbide.C++ 1.2的模板文件格式
symbian学习的开始
如何在VC里面调试Symbian的程序
Symbian OS 应用程序在手机上无法运行的种种原因
*.pkg文件的阐述及生成sis 文件的方法
CodeWarrior 环境下制作sis问题
四个主要的应用软件框架类
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号