安装设备驱动程序指令允许你指定为哪一个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名字和别名。 此文为开发视界原创转载者请注明出处否则追究法律责任 |