Auto-Grant Permissions for Zebra Services Agent

Auto-Grant Permissions for Zebra Services Agent

To add the automatic permissions:
  1. Select
    Orchestration
    Product Provisioning
    Components
    Product Profiles
    Add Profiles
    Android
    .
    The
    Add a New Android Profile
    page display. Enter the name as
    Grant ZSA Permissions Profile
    .
    Grant ZSA Permission
  2. Scroll down to
    Custom Settings
    , select
    Configure
    , and then add the below script:
    Auto-Grant Settings
    <characteristic uuid="e135b2b0-e9ac-4dd2-8b92-65eb259dc301 " type="com.airwatch.android.androidwork.permissions"target="1"><parm name="MasterRuntimePermission" value="1" type="integer" /><parm name ="AppLevelRuntimePermissions" value="W3sicGFja2FnZU5hbWUiOiJjb20uemVicmEuenNhIiwicGVybWlzc2lvbnMi​Olt7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uV1JJVEVfQ09OVEFDVFMiLCJ2YWx1ZSI6​IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uQ0FMTF9QSE9ORSIsInZhbHVlIjoi​MSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUNPUkRfQVVESU8iLCJ2YWx1ZSI6​IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUkVBRF9DT05UQUNUUyIsInZhbHVl​IjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5JTlRFUk5FVCIsInZhbHVlIjoi​MSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUFEX1NFVFRJTkdTIiwidmFsdWUi​OiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfUEhPTkVfU1RBVEUiLCJ2​YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUkVBRF9FWFRFUk5BTF9T​VE9SQUdFIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLldSSVRF​X0VYVEVSTkFMX1NUT1JBR0UiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1p​c3Npb24uUkVBRF9QUk9GSUxFIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJt​aXNzaW9uLlVTRV9DUkVERU5USUFMUyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQu​cGVybWlzc2lvbi5NQU5BR0VfQUNDT1VOVFMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRy​b2lkLnBlcm1pc3Npb24uUkVBRF9TWU5DX1NUQVRTIiwidmFsdWUiOiIxIn0seyJuYW1lIjoi​YW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfU1lOQ19TRVRUSU5HUyIsInZhbHVlIjoiMSJ9LHsi​bmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5XUklURV9TWU5DX1NFVFRJTkdTIiwidmFsdWUi​OiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJBSVNFRF9USFJFQURfUFJJT1JJ​VFkiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUE9TVF9OT1RJ​RklDQVRJT05TIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJF​QURfUFJJVklMRUdFRF9QSE9ORV9TVEFURSIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJv​aWQucGVybWlzc2lvbi5SRUNFSVZFX0JPT1RfQ09NUExFVEVEIiwidmFsdWUiOiIxIn0seyJu​YW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkFDQ0VTU19ORVRXT1JLX1NUQVRFIiwidmFsdWUi​OiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkFDQ0VTU19XSUZJX1NUQVRFIiwi​dmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkNIQU5HRV9XSUZJX1NU​QVRFIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkJMVUVUT09U​SCIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5CTFVFVE9PVEhf​QURNSU4iLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uQkxVRVRP​T1RIX0NPTk5FQ1QiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24u​QkxVRVRPT1RIX1NDQU4iLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Np​b24uQkxVRVRPT1RIX0FEVkVSVElTRSIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQu​cGVybWlzc2lvbi5SRUFEX1BIT05FX05VTUJFUlMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJh​bmRyb2lkLnBlcm1pc3Npb24uU1lTVEVNX0FMRVJUX1dJTkRPVyIsInZhbHVlIjoiMSJ9LHsi​bmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5DQU1FUkEiLCJ2YWx1ZSI6IjEifSwKeyJuYW1l​IjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfQVBQX1NQRUNJRklDX0xPQ0FMRVMiLCJ2YWx1​ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uSElHTl9TTUFQTElOR19SQVRF​X1NFTlNPUlMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uQUND​RVNTX0NPQVJTRV9MT0NBVElPTiIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVy​bWlzc2lvbi5BQ0NFU1NfRklMRV9MT0NBVElPTiIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFu​ZHJvaWQucGVybWlzc2lvbi5BQ0NFU1NfQkFDS0dST1VORF9MT0NBVElPTiIsInZhbHVlIjoi​MSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5RVUVSWV9BTExfUEFDS0FHRVMiLCJ2​YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUEFDS0FHRV9VU0FHRV9T​VEFUUyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5GT1JFR1JP​VU5EX1NFUlZJQ0VfREFUQV9TWU5DIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5w​ZXJtaXNzaW9uLkZPUkVHUk9VTkRfU0VSVklDRSIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFu​ZHJvaWQucGVybWlzc2lvbi5GT1JFR1JPVU5EX1NFUlZJQ0VfUkVNT1RFX01FU1NBR0lORyIs​InZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5XQUtFX0xPQ0siLCJ2​YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uVVNFX0VYQUNUX0FMQVJN​IiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLk1BTkFHRV9FWFRF​Uk5BTF9TVE9SQUdFIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9u​LlNDSEVEVUxFX0VYQUNUX0FMQVJNIiwidmFsdWUiOiIxIn1dfV0=" type="string" /></characteristic>
    The
    AppLevelRuntimePermissions value
    is encoded using the below permission JSON value into base64 via base64decode.org:
    [{"packageName":"com.zebra.servicesagent","permissions": [{"name":"android.permission.WRITE_CONTACTS","value":"1"}, {"name":"android.permission.CALL_PHONE","value":"1"}, {"name":"android.permission.RECORD_AUDIO","value":"1"}, {"name":"android.permission.READ_CONTACTS","value":"1"}, {"name":"android.permission.INTERNET","value":"1"}, {"name":"android.permission.READ_SETTINGS","value":"1"}, {"name":"android.permission.READ_PHONE_STATE","value":"1"}, {"name":"android.permission.READ_EXTERNAL_STORAGE","value":"1"}, {"name":"android.permission.WRITE_EXTERNAL_STORAGE","value":"1"}, {"name":"android.permission.READ_PROFILE","value":"1"}, {"name":"android.permission.USE_CREDENTIALS","value":"1"}, {"name":"android.permission.MANAGE_ACCOUNTS","value":"1"}, {"name":"android.permission.READ_SYNC_STATS","value":"1"}, {"name":"android.permission.READ_SYNC_SETTINGS","value":"1"}, {"name":"android.permission.WRITE_SYNC_SETTINGS","value":"1"}, {"name":"android.permission.RAISED_THREAD_PRIORITY","value":"1"}, {"name":"android.permission.POST_NOTIFICATIONS","value":"1"}, {"name":"android.permission.READ_PRIVILEGED_PHONE_STATE","value":"1"}, {"name":"android.permission.RECEIVE_BOOT_COMPLETED","value":"1"}, {"name":"android.permission.ACCESS_NETWORK_STATE","value":"1"}, {"name":"android.permission.ACCESS_WIFI_STATE","value":"1"}, {"name":"android.permission.CHANGE_WIFI_STATE","value":"1"}, {"name":"android.permission.BLUETOOTH","value":"1"}, {"name":"android.permission.BLUETOOTH_ADMIN","value":"1"}, {"name":"android.permission.BLUETOOTH_CONNECT","value":"1"}, {"name":"android.permission.BLUETOOTH_SCAN","value":"1"}, {"name":"android.permission.BLUETOOTH_ADVERTISE","value":"1"}, {"name":"android.permission.READ_PHONE_NUMBERS","value":"1"}, {"name":"android.permission.SYSTEM_ALERT_WINDOW","value":"1"}, {"name":"android.permission.CAMERA","value":"1"}, {"name":"android.permission.READ_APP_SPECIFIC_LOCALES","value":"1"}, {"name":"android.permission.HIGN_SMAPLING_RATE_SENSORS","value":"1"}, {"name":"android.permission.ACCESS_COARSE_LOCATION","value":"1"}, {"name":"android.permission.ACCESS_FILE_LOCATION","value":"1"}, {"name":"android.permission.ACCESS_BACKGROUND_LOCATION","value":"1"}, {"name":"android.permission.QUERY_ALL_PACKAGES","value":"1"}, {"name":"android.permission.PACKAGE_USAGE_STATS","value":"1"}, {"name":"android.permission.FOREGROUND_SERVICE_DATA_SYNC","value":"1"}, {"name":"android.permission.FOREGROUND_SERVICE","value":"1"}, {"name":"android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING","value":"1"}, {"name":"android.permission.WAKE_LOCK","value":"1"}, {"name":"android.permission.USE_EXACT_ALARM","value":"1"}, {"name":"android.permission.MANAGE_EXTERNAL_STORAGE","value":"1"}, {"name":"android.permission.SCHEDULE_EXACT_ALARM","value":"1"}]}]
  3. Click
    Save
    .