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="​W3sicGFja2FnZU5hbWUiOiJjb20uemVicmEuenNhIiwicGVybWlzc2l​vbnMiOlt7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uV1JJVEVfQ0​9OVEFDVFMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlc​m1pc3Npb24uQ0FMTF9QSE9ORSIsInZhbHVlIjoiMSJ9LHsibmFtZSI6​ImFuZHJvaWQucGVybWlzc2lvbi5SRUNPUkRfQVVESU8iLCJ2YWx1ZSI​6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uUkVBRF9DT0​5UQUNUUyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVyb​Wlzc2lvbi5JTlRFUk5FVCIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFu​ZHJvaWQucGVybWlzc2lvbi5SRUFEX1NFVFRJTkdTIiwidmFsdWUiOiI​xIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfUEhPTk​VfU1RBVEUiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlc​m1pc3Npb24uUkVBRF9FWFRFUk5BTF9TVE9SQUdFIiwidmFsdWUiOiIx​In0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLldSSVRFX0VYVEV​STkFMX1NUT1JBR0UiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2​lkLnBlcm1pc3Npb24uUkVBRF9QUk9GSUxFIiwidmFsdWUiOiIxIn0se​yJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlVTRV9DUkVERU5USUFM​UyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2l​vbi5NQU5BR0VfQUNDT1VOVFMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOi​JhbmRyb2lkLnBlcm1pc3Npb24uUkVBRF9TWU5DX1NUQVRTIiwidmFsd​WUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURf​U1lOQ19TRVRUSU5HUyIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJ​vaWQucGVybWlzc2lvbi5XUklURV9TWU5DX1NFVFRJTkdTIiwidmFsdW​UiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJBSVNFR​F9USFJFQURfUFJJT1JJVFkiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJh​bmRyb2lkLnBlcm1pc3Npb24uUE9TVF9OT1RJRklDQVRJT05TIiwidmF​sdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQU​RfUFJJVklMRUdFRF9QSE9ORV9TVEFURSIsInZhbHVlIjoiMSJ9LHsib​mFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUNFSVZFX0JPT1RfQ09N​UExFVEVEIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJ​taXNzaW9uLkFDQ0VTU19ORVRXT1JLX1NUQVRFIiwidmFsdWUiOiIxIn​0seyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkFDQ0VTU19XSUZJX​1NUQVRFIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZXJt​aXNzaW9uLkNIQU5HRV9XSUZJX1NUQVRFIiwidmFsdWUiOiIxIn0seyJ​uYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkJMVUVUT09USCIsInZhbH​VlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5CTFVFV​E9PVEhfQURNSU4iLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lk​LnBlcm1pc3Npb24uQkxVRVRPT1RIX0NPTk5FQ1QiLCJ2YWx1ZSI6IjE​ifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Npb24uQkxVRVRPT1RIX1​NDQU4iLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc​3Npb24uQkxVRVRPT1RIX0FEVkVSVElTRSIsInZhbHVlIjoiMSJ9LHsi​bmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5SRUFEX1BIT05FX05VTUJF​UlMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3Np​b24uU1lTVEVNX0FMRVJUX1dJTkRPVyIsInZhbHVlIjoiMSJ9LHsibmF​tZSI6ImFuZHJvaWQucGVybWlzc2lvbi5DQU1FUkEiLCJ2YWx1ZSI6Ij​EifSwKeyJuYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLlJFQURfQVBQX​1NQRUNJRklDX0xPQ0FMRVMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJh​bmRyb2lkLnBlcm1pc3Npb24uSElHTl9TTUFQTElOR19SQVRFX1NFTlN​PUlMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBlcm1pc3​Npb24uQUNDRVNTX0NPQVJTRV9MT0NBVElPTiIsInZhbHVlIjoiMSJ9L​HsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5BQ0NFU1NfRklMRV9M​T0NBVElPTiIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGV​ybWlzc2lvbi5BQ0NFU1NfQkFDS0dST1VORF9MT0NBVElPTiIsInZhbH​VlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5RVUVSW​V9BTExfUEFDS0FHRVMiLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRy​b2lkLnBlcm1pc3Npb24uUEFDS0FHRV9VU0FHRV9TVEFUUyIsInZhbHV​lIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5GT1JFR1​JPVU5EX1NFUlZJQ0VfREFUQV9TWU5DIiwidmFsdWUiOiIxIn0seyJuY​W1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLkZPUkVHUk9VTkRfU0VSVklD​RSIsInZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2l​vbi5GT1JFR1JPVU5EX1NFUlZJQ0VfUkVNT1RFX01FU1NBR0lORyIsIn​ZhbHVlIjoiMSJ9LHsibmFtZSI6ImFuZHJvaWQucGVybWlzc2lvbi5XQ​UtFX0xPQ0siLCJ2YWx1ZSI6IjEifSx7Im5hbWUiOiJhbmRyb2lkLnBl​cm1pc3Npb24uVVNFX0VYQUNUX0FMQVJNIiwidmFsdWUiOiIxIn0seyJ​uYW1lIjoiYW5kcm9pZC5wZXJtaXNzaW9uLk1BTkFHRV9FWFRFUk5BTF​9TVE9SQUdFIiwidmFsdWUiOiIxIn0seyJuYW1lIjoiYW5kcm9pZC5wZ​XJtaXNzaW9uLlNDSEVEVUxFX0VYQUNUX0FMQVJNIiwidmFsdWUiOiIx​In1dfV0=" 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.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
    .