Auto-Grant Permissions for Zebra Services Agent

Auto-Grant Permissions for Zebra Services Agent

To add the automatic permissions:
  1. Select
    Devices
    Provisioning
    Components
    Profiles
    Add Profiles
    Android
    .
    The
    Add a New Android Profile
    page displays. 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:
    <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="W3sicGFja2FnZU5hbWUiOiJjb20uemVicmEuenNhIiwicGVybW​lzc2lvbnMiOlt7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uV1JJVEVfQ09O​VEFDVFMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb2​4uQ0FMTF9QSE9ORSIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVy​bWlzc2lvbi5SRUNPUkRfQVVESU8iLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbm​Ryb2lkLnBlcm1pc3Npb24uUkVBRF9DT05UQUNUUyIsInZhbHVlIjoiMSJ9LHsi​bmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5JTlRFUk5FVCIsInZhbHVlIjoiMS​J9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUFEX1NFVFRJTkdTIiwi​dmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfUE​hPTkVfU1RBVEUiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1p​c3Npb24uUkVBRF9FWFRFUk5BTF9TVE9SQUdFIiwidmFsdWUiOiIxIn0seyJuYW​1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLldSSVRFX0VYVEVSTkFMX1NUT1JBR0Ui​LCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUkVBRF​9QUk9GSUxFIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNz​aW9uLlVTRV9DUkVERU5USUFMUyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZH​JvaWQucGVybWlzc2lvbi5NQU5BR0VfQUNDT1VOVFMiLCJ2YWx1ZSI6IjEifSx7​Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUkVBRF9TWU5DX1NUQVRTIiwidm​FsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfU1lO​Q19TRVRUSU5HUyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybW​lzc2lvbi5XUklURV9TWU5DX1NFVFRJTkdTIiwidmFsdWUiOiIxIn0seyJuYW1l​IjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJBSVNFRF9USFJFQURfUFJJT1JJVFkiLC​J2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUE9TVF9O​T1RJRklDQVRJT05TIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZX​JtaXNzaW9uLlJFQURfUFJJVklMRUdFRF9QSE9ORV9TVEFURSIsInZhbHVlIjoi​MSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUNFSVZFX0JPT1RfQ0​9NUExFVEVEIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNz​aW9uLkZPUkVHUk9VTkRfU0VSVklDRSIsInZhbHVlIjoiMSJ9XX1dIA==" type="string" /></characteristic>
    The
    AppLevelRuntimePermissions value
    is encoded using the below permission JSON value into base64 via base64decode.org:
    [{"packageName":"com.zebra.zsa","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.FOREGROUND_SERVICE","value":"1"}]}]
  3. Click
    Save
    .