Zebra Services Agent for SOTI MobiControl Installation Guide
Overview
SOTI MobiControl is an Enterprise Mobility Management (EMM) solution that enables companies to securely manage devices and endpoints with any form factor and operating system throughout their lifecycle, from deployment to retirement. The Zebra Services Agent (ZSA) app is designed to be installed and configured through EMM tools.
Pre-requisites
All target devices for the app installation must be enrolled in Soti Mobicontrol under one or more Organization Groups. Devices must be enrolled as Work Managed with the SOTI MobiControl Android application.
To verify if devices are configured as Work Managed, select Group > Device name > Device Details > Android Enterprise > Management Type. Work Managed Device displays.
Example Device Details:
AndroidPlus 192.168.135.33
DEVICE DETAILS | COMPLIANCE | CONFIGURATIONS | APPLICATIONS | SCRIPTS | LOCATION |
No Results Found | |||||
ANDROID ENTERPRISE | |||||
Android Status | Provisioned/Enabled | ||||
Enterprise Name | Unknown | ||||
Android Identity | Account Activation Pending | ||||
Management Type | Work Managed Device | ||||
Device Policy Controller | SOTI MobiControl Agent | ||||
EXCHANGE | |||||
Exchange Access Request | Default | ||||
Exchange Status (Using ERG) | Accessible |
Deploying Zebra Services Agent
Install the ZSA app on the devices.
Download the Zebra_Services_Agent_V3.0.0.5.apk
file from zebra.com/zebra-services-agent.
- Log into Soti Mobicontrol Web Console.
- Select Menu and scroll down to the Configuration section.
- In the Configuration section, navigate to Policies and then choose Apps.
- Select New App Policy from the top-right corner. After you make the selection, a Create App Policy dialog box displays.
Create App Policy Screen:
Use an App policy to install Apps on your devices. App policies can only be created for a single family at a time. Some families have additional types.
Please Choose*: Android, Apple, Windows
Steps:
- Go to Android option > Android Enterprise.
- Select Enterprise as App Source.
Select Apps Screen:
Select the apps that you want to install on devices using the App Policy.
- App Source: Enterprise
- Source: Import
- Upload APK File: Browse File
- Name: [App Name]
- Select Import under the Source field.
- Click Browse File to upload the APK file.
- Click ADD. The Advanced Configurations page displays.
Advanced Configurations Screen:
Configuration Options: App Details, Installation Options, Managed App Config
App Details:
- Name: Zebra Services Agent
- Package Name: com.zebra.zsa
- Version: 3.0.0.1
- Seller: Zebra
- Description: [Description]
Installation Options: [Details]
Managed App Config: [Details]
Click SAVE.
10. After uploading the APK file, scroll down, and select Configure:
- a) Keep the App Details and Installation Options as they are, or modify them as required.
- b) To configure Zebra Service Agent, enable the Enable Managed App Config option.
The configuration app lists display.
c) Under the System Configuration section, enable the Enable/Disable of ZSA option and set the Configuration of the log level for ZSA with the following values:
- 0: Info
- 1: Debug
- 2: Sensitive
d) The system settings include three features for uploading log files:
- File upload URL: Specifies the server path for uploading log files.
- File upload retry count: Defines the number of retry attempts if the upload fails.
- File upload retry interval in minutes: Sets the duration (in minutes) between each retry attempt after a failed upload.
e) Settings for managing data uploads on non-Zebra devices:
- Data Upload URL: Specifies the server path for uploading details of data collection.
- Data Upload Interval in minutes: Sets the frequency of uploads, defaulting to 24 hours (1440 minutes).
f) Data collection settings for non-Zebra devices:
- Enable/Disable of data collection: Data collection is turned off by default. When enabled, it gathers information such as battery status, device details, installed applications, and usage analytics, which can be uploaded to the server specified in the Data upload URL.
- Allow user to toggle data collection: Enabled by default, allowing users to change the status of data collection via the app. Administrators can disable this option to restrict user access.
g) For the Account No, users must enter their MDM account number for non-Zebra devices.
h) Go to PBR Configuration, provide a Custom Message as required.
i) Set the In case of bad battery alert the user through a notification or dialog box with the following values:
- Notification (default)
- Dialog
- Dialogue with Assist
j) The Block device usage option is disabled by default. If enabled by the administrator, it prevents device access when a bad battery is detected.
k) Go to Drop Detection, toggle the Enable/Disable of drop detection option as required.
l) Set the In case of device drop alert the user through a notification or dialog box with the following values:
- Notification (default)
- Dialog
- Dialogue with Assist
m) The Allow user to toggle drop collection is enabled by default. Users can control this feature, and admins can disable it to restrict access for users.
n) Navigate to the Data Collection section. The settings for data collection on non-Zebra devices are as follows:
- The Battery is enabled by default and collects data every 15 minutes. Only the admin can enable or disable this option to restrict user access; however, the collection interval cannot be modified.
- The Device Info is enabled by default and collects data every 6 hours (360 minutes). Only the admin can enable or disable this option to restrict user access; however, the collection interval cannot be modified.
- The Application List and Events is enabled by default. It collects information on installed applications and tracks events such as installations, uninstallations, upgrades, and downgrades. Only the admin can enable or disable this option to restrict user access; however, the collection interval cannot be modified.
- The Application Usage option is enabled by default. It tracks the duration apps spend in the foreground. Only the admin can enable or disable this option to restrict user access; however, the collection interval cannot be modified.
o) Under the DDT Configuration, enable the Enable/Disable DDT option, keep the Clear DDT configurations disabled in primary setup and click Add Test Plan.
p) Under the Schedule section, configure the test plan with the following values:
- Test Day: Day of the Week (For example, Monday)
- Test Time: Time of the day for the test (HH: MM format)
q) Select Bluetooth as the System to Test option.
r) Under the Delivery section, select the Protocol as FTP, enter a valid IP Address, User Name, and Password, then click Save.
s) Select the Test-log Retention as required.
t) Select the Upload Preference as required.
u) Under the Application Configuration section, there are two options, Wireless Insight and ZDS, which are designated for Zebra devices only. More applications will be supported in the future.
- Wireless Insight: Configured using Managed Configuration through MDM or VIQ.
- Configuration ID: Pre-defined ID specific to the Wireless Insight configuration that includes several options.
- Custom Configuration: Add the custom Wireless Insight configuration as a value.
- ZDS: Configured through VIQ with a custom ZDS configuration.
v) Select Save > Add.
11. The Zebra Services Agent app is added. Click Save and Assign.
App Policy Screen:
NAME: Zebra Services Agent
VERSION: 3.0.0.1
MANAGED CONFIG: Configured
APP SOURCE: Enterprise
DEPLOYMENT TYPE: Mandatory
12. Assign to a group device or single device.
Assign ZSA Screen:
Select the devices or device groups this app policy will be assigned to.
OZSA
DEVICES: ZSA_01, ZSA_Prod_Test
Total Devices Targeted: [Number]
USERS: [User List]
Search Devices: [Search Field]
Devices (1):
DEVICE NAME | FILTERS | OPTIONS |
AndroidPlus 192.168.135.33 |
The application is now installed on the devices.
Auto-launching Zebra Services Agent
After deploying the apps, set the app to auto-launch:
- Select Devices from the menu.
- Select all devices and click Send Script from the available options below.
Devices Screen:
DEVICE NAME | MANUFACTURER | MODEL | OS VERSION | BATTERY PERCENTAGE | AVAILABLE MEMORY |
AndroidPlus 192.168.135.33 | Zebra Technologies | TC52X | 10 | 66% | 1.67 GB/3.6 |
3. Select Manage Scripts.
Send Script Screen:
Provide a script that will be executed by the MobiControl agent on the selected devices. Refer to the MobiControl help for supported script commands and syntax.
Scripts:
- Script Type: Execute Saved Script
- Script Editor: [Script Content]
4. Select Add New Script.
Manage Scripts Screen:
Provide a script that will be executed by the MobiControl agent on the selected devices. Refer to the MobiControl help for supported script commands and syntax.
Scripts List: AmsDeviceAndDwProfileInstall, _OTA_Mydrive_Upgrade, Activate Connection, Android - Activate connection, Apply LD, Auto Launch-ZSBH, Auto-Launch, auto-launch-ZSA, AutoLaunch, AutoLaunch ZSA, AutoLaunch ZSA, bsl006_DDT
5. Add the command below to the script and then click Save Script.
Script Editor:
1 start com.zebra.zsa
6. Add a name for the script, and then click Save.
Create New Script Screen:
Provide a script that will be executed by the MobiControl agent on the selected devices. Refer to the MobiControl help for supported script commands and syntax.
Script Name: ADD_YOUR_SCRIPT_NAME_HERE
7. Save the script and close the portal.
8. Repeat step 2.
9. Select Legacy as the script type option.
Send Script Screen:
Scripts: Legacy, JavaScript, PowerShell 32-bit Compatibility, PowerShell Native
10. Select your saved script as Execute Saved Script from the drop-down menu.
11. Click Send Script to deploy the script to all selected devices. This action launches the Zebra Services Agent application on the targeted group of devices.
Allowing ZSA Application to Read Device Serial Numbers
To enable the ZSA application to obtain the serial number:
- Go to Devices > All devices > Send Script > Manage Scripts > Add New Script.
Manage Scripts Screen:
Provide a script that will be executed by the MobiControl agent on the selected devices. Refer to the MobiControl help for supported script commands and syntax.
SCRIPT LANGUAGE: Select Script Type: Legacy
2. Select Legacy as the script type in the Script Language section, and add the command below in the editor section.
sendintent -b "intent:#Intent;action=com.zebra.zsa.action.FETCH_DEVICE_IDENTIFIERS;S.serialNumber=%SERIALNUM%;component=com.zebra.zsa/com.zebra.utility.deviceIdentifier.SOTIReceiver;end;"
3. Save the script with an appropriate name.
Create New Script Screen:
Provide a script that will be executed by the MobiControl agent on the selected devices. Refer to the MobiControl help for supported script commands and syntax.
Script Name: SOTI Serial Number for ZSA
4. Navigate to Devices > All devices > Send Script. Choose Legacy as the script type and select created scripts from Executed Saved Script.
Send Script Screen:
Scripts: Legacy, Execute Saved Script, SOTI Serial Number for ZSA
Expected Behaviour After Auto-launching Zebra Services Agent
This section explains the behavior of the ZSA app after the auto-launching.
- Auto-launching the ZSA application on your device. The ZSA home screen displays the appropriate entitlement.
- If the Proactive Battery Health (PBR) module is entitled, the ZSA app automatically launches it after a few seconds.
- The PBR screen displays both good and bad battery details, and if a bad battery condition is detected, a notification will display.
- After a few seconds, the battery details screen and the ZSA app will close.
Example Scenarios:
- Normal Operation: Zebra Services Agent home screen with entitlement.
- Bad Battery Alert: Notification indicating a bad battery condition, with details on remaining life and recommendation to replace the battery.
- Battery Information: Details such as Battery serial no, Battery part no, and Battery manufacturing date.
Verifying App Installation and Connection to Zebra Servers
To verify if the app is installed with the correct permissions and is able to connect to Zebra servers:
- Go to Settings > Apps > All apps and select Zebra Services Agent. The App Info page displays the Version.
- For the ZSA Permissions, go to Settings > Apps > All apps > Zebra Services Agent > Permissions.
- To verify the Display over other apps permission, go to Settings > Apps > All apps > Zebra Services Agent > Advanced > Display over other apps.
- To verify Usage access permission, go to Settings > Apps > Special app access > Usage Access > Zebra Service Agent.
- For the Device action > Outdoor Location Tracking feature, ensure that location accuracy is enabled on the device for precise location information. Navigate to Settings > Location > Location Services > Location Accuracy.
Location Accuracy Screen:
When Location Accuracy is on, information about wireless signals, such as Wi-Fi access points, mobile network towers and GPS, along with device sensor data, such as accelerometer and gyroscope, is used to estimate more accurate device location, which apps and services use to provide location-based features. To do this, Google periodically processes information about device sensors and wireless signals near you to contribute to crowdsourced wireless signal locations. Google uses this information without identifying you.
6. To verify ZSA Network connectivity to the Zebra URL:
- Launch ZSA and go to Settings > Refresh.
Settings Screen (Connectivity):
- Last connected to server: [Timestamp]
- Last cached: [Timestamp]
- Drop Detection: [Toggle Status]
7. To verify the Drop Detection status:
- Launch ZSA and go to Settings. Enable Drop detection. The user can enable or disable drop detection if the administrator provides toggle access.
8. To verify Data collection in a non-Zebra device:
- Launch ZSA and go to Settings > Data Collection.
Data Collection Screen:
- Device Data: Last Uploaded: [Timestamp]
- Battery: Last collected on [Timestamp] (Collected every 15 mins)
- Device Info: Last collected on [Timestamp] (Collected every 16 mins)
- Installed Apps: Last collected on [Timestamp] (Collected every 25 mins)
- Application Usage: Last collected on [Timestamp] (Collected every 20 mins)
In data collection, the last uploaded time indicates when all data was successfully sent to the server. Each data type has its own last collected time and a specific collection interval.
File Info : application/pdf, 28 Pages, 4.01MB
DocumentDocumentReferences
Patents
Patents
Zebra Technologies | Visible. Connected. Optimized. | Zebra
Copyright and Trademarks | Zebra
Software Product Categories and End User License Agreements | Zebra
Product Warranty Information | Zebra
Copyright and Trademarks | Zebra
Software Product Categories and End User License Agreements | Zebra
Legal | Zebra
Product Warranty Information | Zebra
Zebra Services Agent Support & Downloads | Zebra
Related Documents
![]() |
Zebra EC50/EC55 Enterprise Computer Quick Start Guide This guide provides essential information for setting up and using the Zebra EC50/EC55 Enterprise Computer, including device features, charging instructions, accessories, and scanning procedures. |
![]() |
Zebra Services Agent User Guide A comprehensive guide to using the Zebra Services Agent (ZSA) mobile application for managing Zebra and non-Zebra devices. Covers features like battery health monitoring, drop detection, data collection, diagnostic tools, application configuration, and device actions. |
![]() |
Zebra Services Agent (ZSA) 3.0.0.5 Release Notes Release notes for Zebra Services Agent (ZSA) version 3.0.0.5, detailing new features like enhanced alerting, expanded support for non-Zebra devices, improved configuration capabilities, and advanced device management features including log collection and outdoor location tracking. |
![]() |
Zebra Data Services (ZDS) Agent Configuration Guide This guide provides comprehensive instructions on configuring the Zebra Data Services (ZDS) Agent, a background service for Zebra devices that collects and uploads analytics data. It covers ZDS overview, resource requirements, prerequisites, enabling ZDS on devices, and modifying configurations through barcodes or XML files. The guide also details how to obtain configuration files for enabling ZDS, adjusting upload frequency, and enabling WLAN/GPS data collection. |
![]() |
Zebra Workcloud Communications Profile Manager v4.16.0 Release Notes Release notes for Zebra Workcloud Communications Profile Manager version 4.16.0 and Zebra Profile Client version 2.0.25101, detailing new features, fixes, and supported devices. |
![]() |
CC600/CC6000 Customer Concierge User Guide for Android 8.1 Oreo Comprehensive user guide for Zebra's CC600 and CC6000 Customer Concierge interactive kiosks, detailing setup, features, applications, wireless connectivity, maintenance, and technical specifications for Android 8.1 Oreo. |
![]() |
Zebra CC600/CC6000 Customer Concierge Product Reference Guide for Android 10 Comprehensive guide for Zebra CC600 and CC6000 Customer Concierge devices running Android 10. Learn about setup, operation, applications, data capture, wireless, maintenance, troubleshooting, and technical specifications for these interactive kiosks. |
![]() |
Zebra Enterprise Messaging Service (ZEMS) Client User Guide This user guide provides instructions on how to use the Zebra Enterprise Messaging Service (ZEMS) with PTT Pro clients for Android and iOS, and the ZEMS Web Client. Learn about messaging features, broadcast messages, and configuration. |