“SmartDocs”栏可以自定义此页面,仅显示在特定 Zebra 设备上存在的功能。
在 Android“设置”面板或通过 ADB、EMDK 或 MX CSP 查询设备,可以找到设备的 OSX、MX 和 Android 版本信息。更多信息。
Power Manager (PowerMgr) 允许应用程序在设备上执行某些与 OS 和电源相关的操作,如重置为刚出厂时的状态,将设备置于睡眠模式,重新启动或执行 OS 更新。在有些设备上,如 VC80x 车载数据终端以及类似配备的 Zebra 设备上,它还可以控制设备加热器,以及根据车载数据终端、类似配备的 Zebra 设备的点火状态执行操作。PowerMgr 仅执行操作;除了确定实施 PowerMgr 本身的 CSP 的版本之外,它不支持其他任何查询。
值得注意的是,PowerMgr 操作(如重新启动和重置)一旦执行,就会阻止执行请求 XML 文档提交的后续操作,包括提交结果 XML 到发送原始请求的应用程序。因此,Zebra 建议将 Condition Manager 与 PowerMgr 结合使用,确保在设备上存在相应的条件后,再尝试执行“有风险”的操作,如操作系统更新,因为这些有风险的操作失败可能使设备变得不可用、功能严重受限,还可能需要维修。
在 Android 设备上,睡眠模式将关闭设备显示屏,使某些子系统进入低功耗状态。根据设备配置设置,某些应用程序和/或子系统(如 Wi-Fi 和蜂窝)可能会保持活动状态。
重新启动 Android 设备通常会导致丢失易失性信息,例如应用程序状态和瞬态数据。非易失性数据,如设备设置和存储的应用程序和数据将被保留。重新启动有时称为“重置”或“普通重置”,但是不要与“企业重置”或“恢复出厂设置”(下文有解释)混淆。
注意:“重新启动”操作将导致设备立即重启,阻止执行任何后续操作,包括提交结果 XML 到发送原始请求的应用程序。
企业重置旨在将设备恢复到企业定义的默认状态,这通常由 /enterprise
分区的内容来确定。在 Zebra Android 设备上,企业重置与“恢复出厂设置”相同,区别在于保留了 /enterprise
分区。此操作仅在运行 Android 4.4 KitKat 以及更高版本的 Zebra 设备上受支持。在运行 Android Jelly Bean 等较低版本的 Zebra Android 设备上,如果使用了合适的 OS 更新 ZIP 文件,可使用“OS 更新”操作来执行相同的操作。
注意:此操作将导致设备重新启动(进入恢复模式),阻止执行任何后续操作,包括提交结果 XML 到发送原始请求的应用程序。
“恢复出厂设置”旨在将设备返回到它刚出厂时的状况,与其内部存储卡相关的某些状况除外(参见下文)。在 Zebra Android 设备上,“恢复出厂设置”将擦除所有关键分区,以及包含 /data
、/cache
和 /enterprise
分区的存储卡。此操作仅在运行 Android 4.4 KitKat 以及更高版本的 Zebra 设备上受支持。在运行 Android Jelly Bean 等较低版本的 Zebra Android 设备上,如果使用了合适的 OS 更新 ZIP 文件,可使用“OS 更新”操作来执行相同的操作。
注意:此操作将导致设备重新启动(进入恢复模式),阻止执行任何后续操作,包括提交结果 XML 到发送原始请求的应用程序。
“恢复出厂设置”在以下条件下将擦除存储卡:
/data
或 /enterprise
分区内“恢复出厂设置”在以下条件下将不会擦除存储卡:
“完整设备擦除”旨在将设备返回到它从工厂出货时的状况,具有当前的操作系统加上后续的操作系统更新。在 Zebra Android 设备上,“完整设备擦除”与“恢复出厂设置”相同,只不过它还会无条件地擦除所有存储卡。此操作仅在运行 Android 4.4 KitKat 以及更高版本的 Zebra 设备上受支持。在运行 Android Jelly Bean 等较低版本的 Zebra Android 设备上,如果使用了合适的 OS 更新 ZIP 文件,可使用“OS 更新”操作来执行相同的操作。
注意:此操作将导致设备重新启动(进入恢复模式),阻止执行任何后续操作,包括提交结果 XML 到发送原始请求的应用程序。
“操作系统更新”允许使用指定的操作系统更新 Zip 文件或包含操作系统更新和/或补丁程序列表的文本文件替换操作系统或打补丁。根据文件的内容,此过程还可用于执行企业重置、恢复出厂设置或完整设备擦除,以方便安装文件中包含的更新或补丁程序。
注意:此操作将导致设备重新启动(进入恢复模式),阻止执行任何后续操作,包括提交结果 XML 到发送原始请求的应用程序。
用于在设备上调用 OS 或电源相关的操作。有关重置操作的重要信息,请仔细阅读概述部分。
参数名称:ResetAction
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
0 | 无操作 | 此值(或 XML 中缺少此参数)导致不会对设备执行操作;任何以前选择的设置都将保留。 |
MX:4.2+ |
1 | 睡眠模式 | 将设备置于睡眠模式,减少电源使用和某些应用程序功能。有关详细信息,请参阅“概述”。 |
MX:4.1+ |
4 | 重新启动 | 重新启动设备上的操作系统,这会重置易失性存储器并终止执行任何后续的 PowerMgr 操作(非易失性设置和存储将会保留)。 |
MX:4.2+ Android API:16+ |
5 | 企业重置 | 执行企业重置,这会将设备返回到通常由 /enterprise 分区的内容确定的企业定义的默认状态。有关详细信息,请参阅“概述”。 |
OSX:4.2+ MX:4.2+ Android API:19+ |
6 | 恢复出厂设置 | 执行恢复出厂设置,这会擦除所有数据分区,包括 /data、/cache 和 /enterprise 以及某些存储卡。有关详细信息,请参阅“概述”。 |
OSX:4.2+ MX:4.2+ Android API:19+ |
7 | 完整设备擦除 | 擦除设备和存储卡上的所有数据(如有)。有关详细信息,请参阅“概述”。 |
OSX:4.2+ MX:4.2+ Android API:19+ |
8 | 操作系统更新 | 使用指定的操作系统更新 Zip 文件在设备上启动操作系统更新。有关详细信息,请参阅“概述”。 |
MX:4.1+ Android API:16+ |
用于指定在使用“操作系统更新重置操作”更新设备时使用的文件的路径和文件名。操作系统更新文件必须是正在应用的特定 .zip 文件,或者是包含要按照从上到下的所需顺序应用的补丁程序列表的文本文件(扩展名为 .upl)。
例如,.zip 文件 M99N0KXXVPUCP14500.zip
和 CFE-M99-L-N0-010101_G_00_02.zip
要按该顺序应用,则应该按如下方式创建操作系统更新文本文件:
//Contents of the "osupdate.upl" text file: package:M99N0KXXVPUCP14500.zip package:CFE-M99-L-N0-010101_G_00_02.zip // Note the package files are preceded by the notation "package:"
更新文件位置不能被 SdCardMgr 阻止或通过其他任何方式阻止。
可移动介质必须实际存在。在可移动介质(如 Micro SD 卡)上实施的存储分区在启动重置操作时必须插入设备。
位置不能加密。加密的位置不能用于操作系统更新。例如,如果为特定存储卡启用全存储卡加密,则该卡中没有适合用于操作系统更新的位置。同样,如果在存储卡上装载了加密文件系统,那么该卡也不适合操作系统更新。
在更新文件位置,更新实体必须具有写入权限。
仿真存储卡在 Jelly Bean 上不受支持。运行 KitKat 及更高版本的设备不受此限制的影响。
不支持 Adoptable Storage。Zebra 设备默认情况下未实施 Android Adoptable Storage 规格,此规格是对 SD 卡进行格式化以用于单个设备。合并的 SD 卡不能用于存储更新文件。
注意:使用此参数指定的路径通常与文件传输到设备时写入文件的路径相同。但是,在目的地相同时,路径名有时可能会显示得不相同,当使用此参数指定时,有些这样的路径可能无法启动操作系统更新。因此,Zebra 建议在向 PowerMgr 指定操作系统更新文件时,使用下表中的路径。
设备型号 | Android 版本 | 支持的路径 | 备注 |
---|---|---|---|
ET1N0 | JB 4.1-4.3.1 | /sdcard /data/tmp |
可移动的 Micro SD 卡(必须实际存在) 内部数据分区(文件夹存在,并且全局可写) |
ET1N2 | JB 4.1-4.3.1 | /sdcard /data/tmp |
可移动的 Micro SD 卡(必须实际存在) 内部数据分区(文件夹存在,并且全局可写) |
MC32 | JB 4.1-4.3.1 | /sdcard /data/tmp |
可移动的 Micro SD 卡(必须实际存在) 内部数据分区(文件夹存在,并且全局可写) |
MC40 | JB 4.1-4.3.1 | /sdcard /data/tmp |
内部存储卡 内部数据分区(文件夹存在,并且全局可写) |
MC40 | KK 4.4 | /sdcard /storage/sdcard0 |
内部存储卡 内部存储卡 |
MC67 | JB 4.1-4.3.1 | /sdcard /data/tmp |
可移动的 Micro SD 卡(必须实际存在) 内部数据分区(文件夹存在,并且全局可写) |
TC55 | KK w/GMS 4.4 | /sdcard /storage/sdcard0 /storage/sdcard1 |
内部存储卡 内部存储卡 可移动的 Micro SD 卡(必须实际存在) |
TC55 | KK 4.4 | /sdcard /storage/sdcard0 /storage/sdcard1 |
内部存储卡 内部存储卡 可移动的 Micro SD 卡(必须实际存在)
|
TC70 GA1 | KK 4.4 | /sdcard /storage/sdcard0 /storage/sdcard1 /data/tmp |
可移动的 Micro SD 卡(必须实际存在) 可移动的 Micro SD 卡(必须实际存在) 内部存储卡 内部数据分区(文件夹存在,并且全局可写)
|
TC75 | KK 4.4 | /sdcard /storage/sdcard0 /data/tmp |
内部存储卡 内部存储卡 内部数据分区(文件夹存在,并且全局可写) |
(多个) | Lollipop 和更高版本 |
/data/tmp/public | Zebra 推荐使用此路径;它在运行 Android 5.0 Lollipop 和更高版本的所有设备上都受支持。请参阅以下“注意”。 |
注意:运行 Android Lollipop 和 Marshmallow 的 Zebra 设备可能支持上表中建议的位置之外的更新文件位置。其他受支持的位置可能包括:
/storage/sdcard0
(内部)/storage/sdcard1
(外部)但是,对此类位置的支持可能会面临到不受 Zebra 控制的更改。Zebra 建议在正常工作的设备上测试任何更新过程,然后才考虑使用该过程进行大规模部署。
参数值输入规则:
在以下条件下显示:重置操作是“操作系统更新”
参数名称:ZipFile
需要:
- MX:4.1+
- Android API:16+
控件在通过 PowerMgr 启动企业重置后,是否绕过“Android 设备设置向导”(也称为“欢迎屏幕”)。仅适用于安装了 Google Mobile Services (GMS) 的设备并且仅在通过 PowerMgr 启动企业重置时适用。
重要说明:此设置不会保留在设备上。如果在企业重置后需要绕过 SUW,必须在用于启动企业重置的相同配置文件中包括此参数。
参数名称:SUWByPass
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
0 | 无操作 | 此值(或 XML 中缺少此参数)将导致不对设备采取操作;使用默认值。 |
MX:7.1+ |
1 | 是 | 导致在通过 PowerMgr 启动的企业重置后跳过 Android 设备设置向导。 |
MX:7.1+ |
2 | 否 | 允许在通过 PowerMgr 启动企业重置后执行设置向导(默认)。 |
MX:7.1+ |
用于指定要在选定端口上执行的操作。在端口不需要电源时为其关闭电源可帮助减少针脚腐蚀。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
参数名称:PortAction
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
0 | 无操作 | 此值(或 XML 中缺少此参数)导致不会对设备执行操作;任何以前选择的设置都将保留。 |
MX:7.1+ |
1 | 打开输出电源 | 为选定的端口应用电源。 |
MX:7.1+ |
2 | 关闭输出电源 | 为选定端口关闭电源。 |
MX:7.1+ |
用于选择要使用“端口操作”参数执行操作(如打开或关闭电源)的端口。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
在以下条件下显示:端口操作不是“无操作”
参数名称:PortSelect
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
1 | 串行端口 1 | 为指定的操作选择串行端口 1。 |
MX:7.1+ |
2 | 串行端口 2 | 为指定的操作选择串行端口 2。 |
MX:7.1+ |
3 | USB 端口 2 | 为指定的操作选择 USB 端口 2。 |
MX:7.1+ |
这是用于在设备加热器上执行操作的开/关键,包括使用相关阈值参数设置温度阈值的能力。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
参数名称:HeaterAction
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
0 | 无操作 | 此值(或 XML 中缺少此参数)导致不会对设备执行操作;任何以前选择的设置都将保留。 |
MX:7.1+ |
1 | 启用 | 启用选定的加热器。 |
MX:7.1+ |
2 | 禁用 | 禁用选定的加热器。 |
MX:7.1+ |
3 | 设置开/关阈值 | 允许为所选加热器设置温度阈值。 |
MX:7.1+ |
用于指定要使用“加热器操作”参数执行操作的设备加热器。设备加热器用于补偿外部温度和湿度水平,以帮助保持正常的设备运行,防止屏幕和/或内部出现结霜或冷凝,以及使设备电池保持在最佳温度。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
参数名称:HeaterSelect
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
1 | 串行 IO | 选择连接到串行端口的加热器。 |
MX:7.1+ |
2 | USB IO | 选择连接到 USB 端口的加热器。 |
MX:7.1+ |
3 | 电池 | 选择电池加热器。 |
MX:7.1+ |
4 | 触摸面板 | 选择触摸面板加热器。 |
MX:7.1+ |
用于指定应打开设备加热器的温度(摄氏度)。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
参数值输入规则:
在以下条件下显示:加热器操作是“设置开/关阈值”
参数名称:OnThreshold
需要:
- MX:7.1+
用于指定应关闭设备加热器的温度(摄氏度)。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
参数值输入规则:
在以下条件下显示:加热器操作是“设置开/关阈值”
参数名称:OffThreshold
需要:
- MX:7.1+
指示是否配置自动电源控制。当启用时(值=1),将使用在“自动电源”参数中配置的设置。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
参数值输入规则:
参数名称:AutoPowerControl
需要:
- MX:7.1+
用于控制设备在车载数据终端和类似配备的 Zebra 设备点火开关打开时是否开机。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
在以下条件下显示:自动电源控制是“已选中”
参数名称:AutoPowerOn
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
0 | 从不 | 设备在车载数据终端和类似配备的 Zebra 设备点火开关打开时不开机。 |
MX:7.1+ |
1 | 当点火开关打开时 | 设备在车载数据终端和类似配备的 Zebra 设备点火开关打开时开机。 |
MX:7.1+ |
用于控制设备在车载数据终端和类似配备的 Zebra 设备点火开关关闭是否关机。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
在以下条件下显示:自动电源控制是“已选中”
参数名称:AutoPowerOff
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
0 | 从不 | 设备在车载数据终端和类似配备的 Zebra 设备点火开关关闭时不关机。 |
MX:7.1+ |
1 | 当点火开关关闭时 | 设备在车载数据终端和类似配备的 Zebra 设备点火开关关闭时关机。 |
MX:7.1+ |
用于指定设备在车载数据终端和类似配备的 Zebra 设备点火开关关闭后等待多长时间(分钟)后关机。默认值为 30 分钟。此功能仅适用于 VC80x 车载数据终端和类似配备的 Zebra 设备。
参数值输入规则:
在以下条件下显示:自动电源控制是“已选中”和自动关机操作是“当点火开关关闭时”
参数名称:AutoPowerOffTimeout
需要:
- MX:7.1+
这是设备上假睡模式节能功能的开/关键。当假睡模式启用时,只有设备上使用“白名单”专门列出的应用程序可以阻止设备进入这种低功耗状态。可使用 App Manager CSP 如此指定应用程序。
参数名称:DozeModeUsage
选项 | 名称 | 说明 | 需要 |
---|---|---|---|
0 | 不更改 | 此值(或 XML 中缺少此参数)导致不会对设备执行操作;任何以前选择的设置都将保留。 |
MX:7.2+ |
1 | 启用 | 在设备上启用假睡模式节能功能。 |
MX:7.2+ |
2 | 禁用 | 在设备上禁用假睡模式节能功能。 |
MX:7.2+ |
<wap-provisioningdoc><characteristic type="PowerMgr" version="4.2" ><parm name="ResetAction" value="4"/></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr" version="4.2" ><parm name="ResetAction" value="5"/></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr" version="4.2" ><parm name="ResetAction" value="6"/></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr" version="4.2" ><parm name="ResetAction" value="7"/></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr" version="4.2" ><parm name="ResetAction" value="8"/><characteristic type="file-details"><parm name="ZipFile" value="/sdcard/osupdate.zip"/></characteristic></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr"><parm name="PortAction" value="1" /><characteristic type="port-details"><parm name="PortSelect" value="Serial Port 1" /></characteristic></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr"><parm name="PortAction" value="2" /><characteristic type="port-details"><parm name="PortSelect" value="USB Port 2" /></characteristic></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr"><parm name="AutoPowerControl" value="1" /><characteristic type="auto-power-details"><parm name="AutoPowerOff" value="1" /><parm name="AutoPowerOffTimeout" value="0" /><parm name="AutoPowerOn" value="1" /></characteristic></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr"><parm name="AutoPowerControl" value="1" /><characteristic type="auto-power-details"><parm name="AutoPowerOff" value="1" /><parm name="AutoPowerOffTimeout" value="10" /><parm name="AutoPowerOn" value="0" /></characteristic></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr"><parm name="HeaterAction" value="3" /><characteristic type="heater-details"><parm name="HeaterSelect" value="4" /><parm name="OnThreshold" value="-10" /><parm name="OffThreshold" value="5" /></characteristic></characteristic></wap-provisioningdoc><wap-provisioningdoc><characteristic type="PowerMgr"><parm name="HeaterAction" value="1" /><characteristic type="heater-details"><parm name="HeaterSelect" value="4" /></characteristic></characteristic></wap-provisioningdoc>
<wap-provisioningdoc><characteristic type="PowerMgr"><parm name="HeaterAction" value="2" /><characteristic type="heater-details"><parm name="HeaterSelect" value="2" /></characteristic></characteristic></wap-provisioningdoc>