Auto-Grant Permissions for Zebra Services Agent

Auto-Grant Permissions for Zebra Services Agent

To add the automatic permissions:
  1. Select
    Orchestration
    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="W3sicGFja2FnZU5hbWUiOiJjb20uemVicmEuenNhIiwicGVybWlzc2lvbnMiOiBbey​JuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLldSSVRFX0NPTlRBQ1RTIiwidmFsdWUiOiIxIn0s​CnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5DQUxMX1BIT05FIiwidmFsdWUiOiIxIn0sCn​sibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUNPUkRfQVVESU8iLCJ2YWx1ZSI6IjEifSwK​eyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfQ09OVEFDVFMiLCJ2YWx1ZSI6IjEifS​wKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLklOVEVSTkVUIiwidmFsdWUiOiIxIn0sCnsi​bmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUFEX1NFVFRJTkdTIiwidmFsdWUiOiIxIn0sCn​sibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUFEX1BIT05FX1NUQVRFIiwidmFsdWUiOiIx​In0sCnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUFEX0VYVEVSTkFMX1NUT1JBR0UiLC​J2YWx1ZSI6IjEifSwKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLldSSVRFX0VYVEVSTkFM​X1NUT1JBR0UiLCJ2YWx1ZSI6IjEifSwKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQU​RfUFJPRklMRSIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uVVNF​X0NSRURFTlRJQUxTIiwidmFsdWUiOiIxIn0sCnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi​5NQU5BR0VfQUNDT1VOVFMiLCJ2YWx1ZSI6IjEifSwKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNz​aW9uLlJFQURfU1lOQ19TVEFUUyIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBlcm​1pc3Npb24uUkVBRF9TWU5DX1NFVFRJTkdTIiwidmFsdWUiOiIxIn0sCnsibmFtZSI6ImFuZHJv​aWQucGVybWlzc2lvbi5XUklURV9TWU5DX1NFVFRJTkdTIiwidmFsdWUiOiIxIn0sCnsibmFtZS​I6ImFuZHJvaWQucGVybWlzc2lvbi5SQUlTRURfVEhSRUFEX1BSSU9SSVRZIiwidmFsdWUiOiIx​In0sCnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5QT1NUX05PVElGSUNBVElPTlMiLCJ2YW​x1ZSI6IjEifSwKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfUFJJVklMRUdFRF9Q​SE9ORV9TVEFURSIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUk​VDRUlWRV9CT09UX0NPTVBMRVRFRCIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBl​cm1pc3Npb24uQUNDRVNTX05FVFdPUktfU1RBVEUiLCJ2YWx1ZSI6IjEifSwKeyJuYW1lIjoiYW​5kcm9pZC5wZXJtaXNzaW9uLkFDQ0VTU19XSUZJX1NUQVRFIiwidmFsdWUiOiIxIn0sCnsibmFt​ZSI6ImFuZHJvaWQucGVybWlzc2lvbi5DSEFOR0VfV0lGSV9TVEFURSIsInZhbHVlIjoiMSJ9LA​p7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uQkxVRVRPT1RIIiwidmFsdWUiOiIxIn0sCnsi​bmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5CTFVFVE9PVEhfQURNSU4iLCJ2YWx1ZSI6IjEifS​wKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkJMVUVUT09USF9DT05ORUNUIiwidmFsdWUi​OiIxIn0sCnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5CTFVFVE9PVEhfU0NBTiIsInZhbH​VlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uQkxVRVRPT1RIX0FEVkVSVElT​RSIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUkVBRF9QSE9ORV​9OVU1CRVJTIiwidmFsdWUiOiIxIn0sCnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5TWVNU​RU1fQUxFUlRfV0lORE9XIiwidmFsdWUiOiIxIn0sCnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2​lvbi5DQU1FUkEiLCJ2YWx1ZSI6IjEifSwKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJF​QURfQVBQX1NQRUNJRklDX0xPQ0FMRVMiLCJ2YWx1ZSI6IjEifSwKeyJuYW1lIjoiYW5kcm9pZC​5wZXJtaXNzaW9uLkhJR0hfU0FNUExJTkdfUkFURV9TRU5TT1JTIiwidmFsdWUiOiIxIn0sCnsi​bmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5BQ0NFU1NfQ09BUlNFX0xPQ0FUSU9OIiwidmFsdW​UiOiIxIn0sCnsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5BQ0NFU1NfRklORV9MT0NBVElP​TiIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uQUNDRVNTX0JBQ0​tHUk9VTkRfTE9DQVRJT04iLCJ2YWx1ZSI6IjEifSwKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNz​aW9uLlFVRVJZX0FMTF9QQUNLQUdFUyIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLn​Blcm1pc3Npb24uUEFDS0FHRV9VU0FHRV9TVEFUUyIsInZhbHVlIjoiMSJ9LAp7Im5hbWUiOiJh​bmRyb2lkLnBlcm1pc3Npb24uRk9SRUdST1VORF9TRVJWSUNFX0RBVEFfU1lOQyIsInZhbHVlIj​oiMSJ9LAp7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uRk9SRUdST1VORF9TRVJWSUNFIiwi​dmFsdWUiOiIxIn1dfV0K" 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.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.HIGH_SAMPLING_RATE_SENSORS","value":"1"},{"name":"android.permission.ACCESS_COARSE_LOCATION","value":"1"},{"name":"android.permission.ACCESS_FINE_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"}]}]
  3. Click
    Save
    .