Zebra's rugged Android devices enroll in Intune like any corporate-owned Android Enterprise device, but three Zebra-specific pieces decide whether a rollout goes smoothly: the right OEMConfig app, the LifeGuard Over-the-Air (LG OTA) connector for firmware, and knowing what each one's statuses mean. In this post I'll set up all three and explain the errors you'll meet.
Errors this guide fixes
NOTAPPLICABLEIntune admin center (FOTA device report)Failed to createIntune admin center (FOTA deployments)4009: the device does not support the OTA APIIntune admin center (FOTA device report)
How the pieces fit together#
| Goal | Intune feature | Where |
|---|---|---|
| Enroll the device | Android Enterprise corporate-owned dedicated or fully managed enrollment | Enrollment profile, token or QR code |
| Configure Zebra-only features | OEMConfig profile using a Zebra OEMConfig app | Configuration profiles, Android Enterprise |
| Update firmware and OS | Zebra LG OTA connector and Android FOTA deployments | Tenant administration › Connectors and tokens › Firmware over-the-air update |
Intune creates and monitors firmware deployments through Zebra's APIs; Zebra's services check entitlements and compatibility, host the updates and install them. So some errors are Intune's, many are Zebra's.
Prerequisites#
- Enrollment type: LG OTA updates are supported on Android Enterprise corporate-owned dedicated (COSU) and fully managed (COBO) devices.
- Managed Google Play connected to the tenant.
- Licences: Microsoft lists LG OTA as requiring Microsoft Intune Plan 2 or an additional subscription, plus the Zebra licences and entitlements for LifeGuard.
- Roles: the Mobile apps permission (app configuration policies) and the Android FOTA permission (firmware deployments).
- Android versions: Microsoft notes that Zebra devices don't support Android 12, so plan for Android 11 and Android 13 or later.
Step 1: Enroll the Zebra devices#
Use the standard Android Enterprise flows: a dedicated profile for shared, kiosk-style devices or a fully managed profile for single-user devices, enrolled by QR code, NFC, token or zero-touch. If you stage devices with Zebra's StageNow tool, follow Zebra's documentation for handing them over to Android Enterprise enrollment. Name each enrollment profile clearly and build a dynamic device group from it, as Microsoft's dedicated-device guide shows with the enrollmentProfileName property:
(device.enrollmentProfileName -eq "Zebra-Warehouse-Dedicated")LG OTA deployments target devices, not users, and don't support assignment filters. For kiosk lockdown, see dedicated devices and Managed Home Screen.
Step 2: Configure Zebra settings with OEMConfig#
OEMConfig is Google's standard for delivering manufacturer settings through app configuration. Intune shows the schema Zebra's app publishes and sends your values without validating them, so schema questions go to Zebra. Pick the app that matches the Android version:
| App (package) | Android versions | Profiles |
|---|---|---|
Zebra OEMConfig Powered by MX (com.zebra.oemconfig.release) | Android 13 and later; also Android 11 | Microsoft suggests one profile; if you split, never configure the same top-level bundle twice |
Legacy Zebra OEMConfig (com.zebra.oemconfig.common) | Android 11 and earlier | Several smaller profiles work, such as a baseline plus device-specific or action-only profiles |
- Approve the app in Managed Google Play and assign it as required to the Zebra device group.
- Create a configuration profile for Android Enterprise with the profile type OEMConfig and select the Zebra app. Stay under Intune's 500 KB profile size limit.
- Intune doesn't guarantee the order of separate OEMConfig profiles (a Google Play limitation). When order matters, use Zebra's Transaction Steps inside one profile.
Step 3: Connect Zebra LifeGuard OTA#
- In the Intune admin center, open Tenant administration › Connectors and tokens › Firmware over-the-air update and select Zebra.
- Select Connect and consent to data sharing with Zebra. The authorization link is valid for 10 minutes; Refresh creates another.
- Authorize Intune in the Zebra portal. Record the Zebra account email you used: Zebra support needs it and Intune doesn't store it.
- Back in Intune, the enrollment token appears in the panel. Select Show Token before Copy, or you copy asterisks.
Step 4: Enroll devices with the LG OTA service#
- Add Zebra Enrollment Manager and Zebra Common Transport Layer from Managed Google Play and assign both as required to the device group.
- Create a managed-devices app configuration policy for each app, granting Phone state (read) as Auto grant. In the Enrollment Manager policy, also set Action to Claim Device and Claim Device Token to the copied token.
- On Android 11, enable one Zebra system app depending on the build:
com.symbol.tool.stagenowon builds earlier than 11-20-18.00-RG-U00,com.zebra.devicemanageron 11-20-18.00-RG-U00 or 11-20-18.00-RG-U02, none on later builds. - Allow at least 15 minutes, or sync from the Intune app on the device; supported devices then register with Zebra.
Step 5: Create a firmware deployment#
Go to Devices › By platform › Android › Manage updates › Android FOTA deployments and select Create deployment:
- Release and model: Latest or a Custom release for one model; other models in the group are skipped.
- Deployment schedule: Run as soon as possible (runs for 28 days) or Scheduled with time zone, start and optional end.
- Installation schedule: an install window in the same time zone. Delay installation until only works on Android 10 and earlier.
- Device conditions: minimum battery (30–100%), charger required, network type.
Deployments are fire-and-forget. They can't be edited, only devices eligible at creation time are sent to Zebra, devices added to the group later are left out, and a device can be in only one deployment at a time.
Watch out: Zebra doesn't support firmware downgrades through LG OTA. Deploying an older release causes an Enterprise Reset, which wipes user data and can leave the device unmanaged.
Statuses and errors to watch#
| What you see | Meaning | What to do |
|---|---|---|
Conflict on two OEMConfig profiles | Both configure the same top-level bundle, which Microsoft warns causes conflicts | Keep each bundle in one profile only |
| Failed setting in an OEMConfig profile | Zebra's app couldn't apply a value | Open the device's profile view and select the failed row; check the value against Zebra's schema docs |
Failed to create (deployment) | The deployment couldn't be created in Zebra's service | Deployments to empty groups, or groups without eligible devices, fail; fix the group and create a new deployment |
NOTAPPLICABLE (device) | Not enrolled with LG OTA, or not eligible for this update | Check both Zebra apps, both app configuration policies and the token; confirm model and release |
Numeric Zebra code, for example 4009 | Returned by Zebra's service. For Intune upgrades to a newer Android version, Zebra's knowledge base explains code 4009: the device does not support the OTA API. | Check the model and OS against Zebra's LifeGuard device requirements; for other codes, or if that doesn't explain it, contact Zebra support with the Zebra deployment ID from the report and your Zebra account email |
Deployment status isn't device status: once its end date passes, a deployment shows Completed even if some devices failed. Always open View report and filter by status.
Verify#
- OEMConfig: the profile's Monitor › Device status shows success, and the per-device view has no failed rows.
- Deployment: status moves through Creation in progress, Created and Deployment in progress; the device report lists completed devices, and the device's build number matches the target release.
- Reporting: covers eligible devices only and refreshes hourly.
Tips & gotchas#
- Pilot each release on a small device group per model. To change a deployment, cancel it and create a new one.
- Battery and charger conditions often keep devices waiting; set the install window for when devices sit in their cradles.
- Related: Samsung Knox and OEMConfig and the Android enrollment error reference.

