HLK 提供了几个命令行工具,用于载入和设备控制。
KitsDeviceDetector.exe
KitsDeviceDetector 是在移动测试系统载入过程中使用的。
用法
KitsDeviceDetector.exe /<parameter>:<parameter value> …
支持的参数
参数 | 说明 |
---|---|
/ImagePath:<Path to image.ffu> | 可选。 如果提供,映像将被刷写到设备。 |
/ImageProfile:<Default|Health|Retail> | 可选。 有效的类型包括“默认”、“运行状况”、“零售”。 |
/LowCost:<true/false> | 可选。 通知 HLK 我们正在测试低成本设备。 |
/SDMemory:<true/false> | 可选。 通知 HLK 测试设备具有额外的 SD 内存卡。 |
/SDCardImageInstalled | 可选。 |
/DeviceName:<device name> | 载入 USB 连接的电话时是必需的。 |
/DeviceId:<device ID> | 载入 USB 连接的电话时是必需的。 |
/DeviceMacAddress:<Device MAC address> | 可选。 载入 USB 连接的电话时从 DeviceId 派生。 |
/? | 打印帮助菜单。 |
/logical:<logical connection> | 可选。 指定逻辑连接 DLL。 默认值为 WPConLC.dll。 |
/physical:<physical connection> | 指定物理连接 DLL。 对于 Aries 连接的设备是可选的。 对于 USB 连接的设备是必需的。 |
/machinepool:<machine pool> | 必需。 用于放置载入设备的计算机池的名称。 |
(/DeviceFilters:<comma-delimited-list>) |
注意 /DeviceFilters 只适用于某些物理连接插件。 该值应该是一个以逗号或分号分隔的设备列表,以限制发现范围。
|
示例
KitsDeviceDetector /ImagePath:\\servername\images\image.ffu
/devicefilters:device1,device2 /ImageProfile:Default
/LowCost:true /SDMemory:true
[使用 USB 连接的设备]
KitsDeviceDetector /Physical:Fake_PC.dll
/machinepool:$\User
/DeviceName:my-device
/DeviceID:00000011-abc1-abc1-0000-000000000000
AriesUtil.exe
AriesUtil.exe 实现了初始设备发现,并提供了一种在 Aries 硬件保护装置或连接设备上执行操作的方法。 该工具提供了以下功能:
- 发送发现广播
- 枚举已与此主机关联/在此主机上注册的所有 Aries
- 获取 Aries 的固件版本
- 设置用于将调试消息从设备路由到主机的端口
- 设置用于将日志消息从 Aries 本身路由到主机的端口
- 对连接设备执行供电循环
- 对 Aries 本身执行供电循环
- 将映像刷写到连接设备
- 将固件刷写到 Aries 本身
用法
AriesUtil.exe <action> [action-arguments ...]
支持的操作
操作 | 说明 |
---|---|
Help [<action-name>] | 显示常规帮助或有关特定命令的帮助。 |
枚举 | 列出已在此主机上注册的 Aries。 |
Discover [/Aries:<aries-names>] [/Adapter:<adapter>] [/TTL:<ttl>] [/TimeoutSec:(<seconds>|infinite) | /TimeoutMin:(<minutes>|infinite)] [/BroadcastAddr:<addr>][/BroadcastPort:<port>] [/ListenPort:<port>] | 列出可响应发现广播的 Aries。 最常见的用例不指定任何参数。
|
GetFirmwareVersion /Aries:<aries-name> | 获取指定的 Aries 上当前安装的固件版本。 /Aries 参数值可以是单个 Aries 名称,也可以是用逗号或分号分隔的 Aries 名称列表。 它也可以是通配符星号 () 字符,在这种情况下,将选择在当前主机上注册的所有 Aries。 |
MapDebugPort /Aries:<aries-name> /Port:<port-number> | 为连接到 Aries 的设备设置调试输出,以将其路由到指定端口上的本地主机。 |
MapSysLogPort /Aries:<aries-name> /Port:<port-number> [/Frequency:<minutes>] [/Verbosity:<Critical|Error|Warning|Informational>] | 为连接到 Aries 的设备设置 SysLog 输出,以将其路由到指定端口上的本地主机。 “频率”选项控制 Aries 广播自己的运行状况检测信号的频率,默认为 5 分钟。 “详细程度”控制将显示的最大日志级别。 默认为“信息性”。 |
ResetDevice /Aries:<aries-name> [/AutoSkip:<true|false>] | 重置连接到指定 Aries 的设备。 默认情况下,AutoSkip 已关闭。 |
ResetAries /Aries:<aries-name> [/Wait:<seconds>] [/SkipFail] | 对 Aries 本身执行供电循环。 如果指定了 /Wait 选项,该工具将等待指定的秒数,使 Aries 在退出之前重新联机。 /Aries 参数值可以是单个 Aries 名称,也可以是用逗号或分号分隔的 Aries 名称列表。 它也可以是通配符星号 () 字符,在这种情况下,将选择在当前主机上注册的所有 Aries。 如果指定了 /SkipFail 参数,则操作期间遇到的任何失败都将被忽略,直到处理完整个 Aries 列表。 |
FlashDevice /Aries:<aries-name> /ImagePath:<path-to-image.ffu> | 将 FFU 映像刷写到连接到指定 Aries 的设备上。 |
FlashAries /Aries:<aries-name> /App:<path-to-app-file> [/MLO:<path-to-mlo-file>] [/Wait:<seconds>] [/SkipFail] | 将固件更新刷写到 Aries 本身。 如果指定了 /Wait 选项,该工具将等待指定的秒数,使 Aries 在退出之前重新联机。 如果指定了 /MLO 选项,加载程序将在刷写应用之前被刷写到 Aries。 /Aries 参数值可以是单个 Aries 名称,也可以是用逗号或分号分隔的 Aries 名称列表。 它也可以是通配符星号 () 字符,在这种情况下,将选择在当前主机上注册的所有 Aries。 如果指定了 /SkipFail 参数,则操作期间遇到的任何失败都将被忽略,直到处理完整个 Aries 列表。 |
StartPowMon /Aries:<aries-name> [/OutFile:<Output>] [/Duration:<seconds>] | 为指定的 Aries 启动电源监视会话(如果尚不存在)。 请注意,电源监视是一项阻塞性的操作。 要停止活动的电源监视会话,必须调用 StopPowMon 操作。 如果指定了 /OutFile 选项,则包含电源采样数据的输出文件的名称将是传入的值,而不是默认值。 如果指定了 /Duration 选项,则电源监视会话将仅持续指定的持续时间。 持续时间以秒为单位。 /Aries 参数值只能是单个 Aries 名称。 |
StopPowMon /Aries:<aries-name> | 停止指定的 Aries 的活动电源监视会话(如果存在)。 |
SignalOn /Aries:<aries-name> | 同时为 Aries 和 Beagle Bone 启用 LED 脉冲。 |
SignalOff /Aries:<aries-name> | 同时为 Aries 和 Beagle Bone 禁用 LED 脉冲。 |
示例
Aries 发现:
AriesUtil.exe Discover
刷写 Aries 连接移动设备:
AriesUtil.exe ...
启用 Autoskip:
AriesUtil.exe ResetDevice /Aries:myaries [/Autoskip:true]